Tensorflow2.x與1.x對比

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 ×\times \checkmark
2 placeholder ×\times \checkmark
3 graph ×\times \checkmark
4 name_scope ×\times \checkmark
5 autograph \checkmark ×\times
6 keras \checkmark ×\times
7 @tf.function \checkmark ×\times
8 Eager Execution \checkmark ×\times

聲明:

  • 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章