我的github

1. 深度学习简介

2. TensorFlow系统介绍

3. Hello TensorFlow

4. CNN看懂世界

5. RNN能说会道

6. CNN LSTM看图说话

7. 损失函数与优化算法

TensorFlow的出现和成熟,改变了深度学习的入门和深造路径。今天我们完全可以从具体需求出发,以实践主导,比较容易地入门这一前沿人工智能技术。但是要超越写写例子、做做Demo的层次,创造性地解决新问题,必须在理论上达到一定的理解高度。本书就是沿着这样一个思路展开的,本书作者开辟了一条由实践主导、兼顾理论的深度学习成功之路,而且语言生动,行文细腻,交代清晰,对后来的学习者是一份难得的指南。

随着深度学习在语音、图像和自然语言理解等领域取得了巨大的技术进步,对于初学者而言,一本深入浅出、通俗易懂、融合基础理论和实战的入门书非常重要。

近年来,TensorFlow广受业界追捧。因此,本书以此平台作为介绍深度学习的媒介,有利于读者快速地运用所学知识,融合到工程实践、科研或系统研发任务中去。

另外,本书的一个主要特点还在于理论和实践的有机结合。本书较全面地介绍了深度学习的基础理论知识,还通过丰富的实例及代码为读者提供了在TensorFlow平台上进行实践的机会——这大大增加了培养读者学习兴趣和实战经验的可能性。书中给出的实例涉及图像处理、自然语言理解、对话系统、看图说话等。

作者:喻俨,海豚浏览器研发总监,前微软亚洲工程院开发工程师。非常热衷于编程和分享,长年致力于云计算,大数据相关的应用开发和研究,对AWS等云平台技术和热点前沿关注和实践颇多,有着自己深刻的体会和见解。

 

第1章 深度学习简介

Tensorflow版本:

2015 年 11 月 TensorFlow 宣布开源并首次发布

2015 年 12 月 支持 GPUs,Python 3.3(v 0.6)

2016 年 4 月 分布式 TensorFlow(v 0.8)

2016 年 11 月 支持 Windows(v 0.11)

2017 年 2 月 性能改进,API 稳定性(v 1.0)

2017 年 4 月 Keras 集成(v 1.1)

2017 年 8 月 高级 API,预算估算器,更多模型,初始 TPU 支持(v 1.3)

2017 年 11 月 Eager execution 和 TensorFlow Lite(v 1.5)

2018 年 3 月 推出 TF Hub,TensorFlow.js,TensorFlow Extended(TFX)

2018 年 5 月 新入门内容;Cloud TPU 模块与管道(v 1.6)

2018 年 6 月 新的分布式策略 API;概率编程工具 TensorFlow Probability(v 1.8)

2018 年 8 月 Cloud Big Table 集成(v 1.10)

2018 年 10 月 侧重于可用性的 API 改进(v 1.12)

2019 年 将发布 TensorFlow v 2.0

第3章 TensorFlow 入门

计算图graph的概念:Tensorflow默认自己会维护一个计算图。当然,你也可以自己新建计算图。不同的图之间互不干扰。

Tensorflow图的集合列表也是非常重要的,可以获取图的各个节点的值:

 定义图:

g1 = tf.Graph()

 在图中定义变量:

with g1.as_default():

  #在计算图g1中定义变量“v”,并设置初始值为0。

  v = tf.get_variable("v", initializer=tf.zeros_initializer(shape=[1]))

在计算图g1中读取变量“v”的取值:

 

张量:

张量用来存储中间变量,增加可读性。

张量本身并不存储数据,但是可以通过sess.run()来得到张量的数据。

 

会话:

会话用来执行定义好的运算。

sess = tf.Session()

sess.run()

sess.close()

 

batch_size、epoch、iteration如何设置?它们三者的关系是怎样的?

https://blog.csdn.net/m0_38133212/article/details/88070936       https://www.jianshu.com/p/e5076a56946c

batch_size是每个批次的图片个数。一次iteration所需要的图片个数。

epoch是全部数据训练几轮。

iteration:=数据/batch_size=batch_number

 

model.fit_generator()函数各个参数:https://blog.csdn.net/Hodors/article/details/97500808    https://www.jianshu.com/p/aa91d23ccd7b

 

cv读取图像转为numpy 转为tf.tensor

 

成功解决Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2:https://blog.csdn.net/zqx951102/article/details/88897117

 

batch_size太小会有什么影响?:https://blog.csdn.net/hmxiaoming/article/details/103188172     https://www.zhihu.com/question/32673260

epoch太小又会如何呢?:

 

loss和accuracy:

posted on 2018-04-03 19:12  XiaoNiuFeiTian  阅读(366)  评论(0编辑  收藏  举报