主要来源和参考的资料为:炼数成金视频《深度学习框架TensorFlow学习与应用》以及补充了一些网上的博文内容。
视频目录:
第 1周 Tensorflow简介,Anaconda安装,Tensorflow的CPU版本安装
第 2周 Tensorflow的基础使用,包括对图(graphs),会话(session),张量(tensor),变量(Variable)的一些解释和操作
第 3周 Tensorflow线性回归以及分类的简单使用
第 4周 softmax,交叉熵(cross-entropy),dropout以及Tensorflow中各种优化器的介绍
第 5周 卷积神经网络CNN的讲解,以及用CNN解决MNIST分类问题
第 6周 使用Tensorboard进行结构可视化,以及网络运算过程可视化
第 7周 递归神经网络LSTM的讲解,以及LSTM网络的使用
第 8周 保存和载入模型,使用Google的图像识别网络inception-v3进行图像识别
第 9周 Tensorflow的GPU版本安装。设计自己的网络模型,并训练自己的网络模型进行图像识别
第10周 使用Tensorflow进行验证码识别
第11周 Tensorflow在NLP中的使用(一)
第12周 Tensorflow在NLP中的使用(二)说明:实际第 5 周讲的是 Tensorborad 结构可视化,第 6 周讲的是 CNN,下载链接里的文件夹顺序,我已修正。
(1) 在线观看:
- YouTube:tensorflow教程(十课)
- 或 B 站:《深度学习框架TensorFlow学习与应用》
(2) 下载:
- 《深度学习框架Tensorflow学习与应用》(含视频+代码+课件,视频总时长:13小时31分钟) 【百度网盘下载 密码: 1a8j】
- 《深度学习框架Tensorflow学习与应用[只有videos-720p]》(该份资料只有视频文件) 【 百度网盘下载 密码: i3e2】
其他学习视频(觉得有必要可以看看~):
- 油管视频:TF Girls 修炼指南 或 B 站观看: TF Girls 修炼指南
- 油管视频:51CTO视频 深度学习框架-Tensorflow案例实战视频课程、或 B 站观看:深度学习框架-Tensorflow案例实战视频课程
- Tensorflow 教程系列 | 莫烦Python
(3) 相关资料:
- 郑泽宇/顾思宇:《Tensorflow:实战Google深度学习框架》 出版时间 2017-2-10
- 官方维护的书中的 TensorFlow 不同版本的示例程序仓库:https://github.com/caicloud/tensorflow-tutorial;
- GitHub 有人写了笔记:TensorFlow_learning_notes
- 黄文坚/唐源:《TensorFlow实战》 出版时间 2017-2-1
- 掘金翻译:TensorFlow 最新官方文档中文版 V1.10
- 极客学院:TensorFlow 官方文档中文版
- TensorFlow 官方文档中文版
学习 TensorFlow 之前,先学习掌握以下内容,包括 Python 基础、Anconada 安装等等:
- IDE之PyCharm的设置和Debug入门
- Python基础入门笔记(一)
- Python基础入门笔记(二)
- Python函数使用个人随记
- Anaconda的介绍、安装和环境管理
- Jupyter Notebook的介绍、安装及使用
- 深度学习硬件选购及tensorflow各系统下的环境搭建
- Python常用科学计算库快速入门(NumPy、SciPy、Pandas、Matplotlib、Scikit-learn)
- scikit-learn 学习,网上资料:
- Python图像处理笔记(含opencv-python、scikit-image等) | 可能用到 matlab,可以学习下:matlab学习
- 深度学习框架对比.md
- ……
《深度学习框架Tensorflow学习与应用》笔记索引(其中会有补充一些内容):
- 01-Tensorflow简介,Anaconda安装,Tensorflow的CPU版本安装
- 02-Tensorflow的基础使用,包括对图(graphs),会话(session),张量(tensor),变量(Variable)的一些解释和操作
- 03-Tensorflow线性回归以及分类的简单使用
- 开始以手写数字识别 MNIST 例子来讲解,关于 MNIST 的内容还可以看看该 README 下面的
- 04-softmax,交叉熵(cross-entropy),dropout以及Tensorflow中各种优化器的介绍
- softmax、损失函数、dropout
- tensorflow 中各种优化器
- 在(三)节开始的代码
4-1交叉熵.py,发现 tf.nn.softmax_cross_entropy_with_logits 用法的小问题,详见-传送
- 05-使用Tensorboard进行结构可视化,以及网络运算过程可视化
- 用例子演示如何使结构的可视化
- 参数细节的可视化,绘制各个参数变化情况
- 补充内容:可视化工具 TensorBoard 更多使用和细节
- 06-卷积神经网络CNN的讲解,以及用CNN解决MNIST分类问题
- 卷积神经网络 CNN(包括局部感受野、权值共享、卷积、二维池化、多通道池化等)
- 补充内容:参数数量的计算(以 LeNet-5 为例子)
- 补充内容:TensorFlow 中的 Padding 到底是怎样的?
- 补充内容:TensorFlow 中的卷积和池化 API 详解
- 补充内容:TensorFlow 中的 Summary 的用法
- 07-递归神经网络LSTM的讲解,以及LSTM网络的使用
- 08-保存和载入模型,使用Google的图像识别网络inception-v3进行图像识别
- 保存模型、加载模型
- 使用 Inception-v3 网络模型进行图像识别
- 补充内容:加载预训练模型和保存模型以及 fine-tuning
- 补充内容:迁移学习
- 09-Tensorflow的GPU版本安装。设计自己的网络模型,并训练自己的网络模型进行图像识别
- 10-使用Tensorflow进行验证码识别
- 11-Tensorflow在NLP中的使用(一)
- 12-Tensorflow在NLP中的使用(二)
补充的内容:
- 对 TensorFlow 的再次理解和总结:TensorFlow的理解和总结
- 对 TensorFlow 的 API 使用记录下来,方便查阅::mag_right: TensorFlow的API详解和记录 这里没记录的和没记全的内容可以下面【:name_badge: 网上博文】找找看!!!
- TensorFlow 使用指定的 GPU 以及显存分析:tensorflow中使用指定的GPU及显存分析
📛 网上博文:
- 关于损失函数(或代价函数):Tensorflow基础知识---损失函数详解 | 深度学习中常用的损失函数有哪些(覆盖分类,回归,风格化,GAN等任务)? [荐]
- 自定义损失函数:tensorflow内置的四个损失函数 [荐] | 自定义损失函数 | 二分类、多分类与多标签问题的区别,对应损失函数的选择,你知道吗? - 掘金 [荐]
- 关于 tensorflow 中优化器:第三章(1.5)关于tensorflow优化器 optimizer 的选择 [荐] | 深度学习——优化器算法Optimizer详解(BGD、SGD、MBGD、Momentum、NAG、Adagrad、Adadelta、RMSprop、Adam) [荐]
- CNN网络架构演进:一文总览CNN网络架构演进:从LeNet到DenseNet [荐]
- 学习使用 TensorBoard 可视化:详解 TensorBoard-如何调参 | [干货|实践] TensorBoard可视化 - 知乎
- tensorflow 模型的保存和读取:TensorFlow学习笔记(8)--网络模型的保存和读取
- ……
参考「机器之心」编译文章: