Tensorflow2.x開篇,擁抱2.x。
1 簡介
Tensorflow2.x是一個全新的世界,爲開發者帶來的不止是變化,更是驚喜,2.x清除了冗餘的API,增加了即刻執行、裝飾函數@tf.funciton等功能,提升了計算速度。
2 Tensorflow2.x與1.x異同點
Tensorflow2.x與1.x異同點如下介紹。
2.1 不同點
Tensorflow2.x與1.x函數功能不同點如下表(常用):
序號 | 功能/API | Tensorflow2.x | Tensorflow1.x |
---|---|---|---|
1 | Session | ||
2 | placeholder | ||
3 | graph | ||
4 | name_scope | ||
5 | autograph | ||
6 | keras | ||
7 | @tf.function | ||
8 | Eager Execution |
聲明:
- Tensorflow2.x中仍是Graph結構,只是在使用2.x開發時對開發者是不可見的;
- Tensorflow2.x中已不推薦使用name_scope管理變量,因爲2.0已經自動對變量進行管理;
- Tensorflow2.x內置了Keras,1.x需要另行安裝;
2.2 相同點
Tensorflow2.x保留了部分1.x的功能,共同的部分如下(常用):
- Tensorboard
- Estimator
- 變量和張量
- 模型
- TFRecord
- CPU及GPU訓練
- TPU訓練
【參考文獻】
[1]https://blog.csdn.net/wc996789331/article/details/86476147
[2]https://tensorflow.google.cn/guide/effective_tf2