【Tensorflow2】从这里开始
最近夜不能寐,总是有一个声音在耳边回荡:
人工智能的大潮都已经来了,你既然还不懂Tensorflow!
真的是呀,作为一名标榜自己为推荐算法工程师的小学生,我羞愧啊!其实也不是我不学,只是一叶障目,不见泰山。
真正地懂得,应该是全面的、系统的。痛定思痛,我决心要有所改变!
既然时间已经来到了激动人心的2020年,那我也不藏着掖着啦,干就是了!
这里是立Flag打脸篇。(想我盛世美颜,定不许俊俏的脸颊受半点伤害!)
开打之前,需要说明一下大环境。Tensorflow现在已经发布了全新的2.0版本。我难掩内心的激动,决心要抛弃不堪回首的1.x时代。
所以,后续的所有文章都是基于2.x版本的(毕竟我也不知道能写到猴年马月)。
还有一点是2.0相对1.x来说,更注重框架的易用性(再不重视就要被PyTorch干翻了)。同时也去除了很多冗余的代码,让框架变得更整洁了。
基于上面的事实,我将积极响应官方的指导精神,试图呈现一个通用的模型开发流程和官方力挺的一些高效API。翻译一下就是,用高级的、封装好的API,底层的知道就行。
废话不多说了,开打!
-
准备工作
- 什么是Tensorflow
- 为什么选择Tensorflow
- 安装配置
- 开发环境
- 成功了?
-
数据相关
- 数据存储——TFRecord
- 数据加载——Dataset
- 数据处理——FeatureColumn
-
走心框架——Keras
- 使用流程
- Sequential
- Functional API
- 自定义Model
- 各种Layers
- 自定义Layer
-
亲儿子——Estimator
- 使用流程
- Keras转正
- PremadeEstimator
- 自定义Estimator
-
分布式训练
-
底层API
-
Serving
- 模型部署与配置
- 离线执行计算图
- 模型优化
- 模型转换
基本的大纲就这些吧,有些知识现在还不是很懂,所以,也就把目前掌握的知识点都罗列上去了。后面随着我技能提升,再慢慢补充和调整吧。
新世纪的钟声都响了20年了,我也要怀揣着Tensorflow的梦想,扬帆启程!