TensorFlow 的常用模塊介紹


TensorFlow 的常用模塊介紹

一、總結

一句話總結:

Module:tf.train:這個模塊主要是用來支持訓練模型的
Module:tf.nn:神經網絡的功能支持模塊,這是最常用到的一個模塊,比如用於構建經典的卷積網絡,它下面還包含了 rnn_cell 的子模塊,用於構建循環神經網絡;
Module:tf.summary:主要用來配合 tensorboard 展示模型的信息,比如tf.summary.text
Module:tf:TensorFlow 還把那些經常使用的 Tensor 操作功能直接放在了 tf 下面,包括了:Maths、Array、Matrix 相關的操作,例如算術操作、張量(矩陣)操作、數據類型轉換等等

 

 

 

二、TensorFlow 的常用模塊介紹

轉自或參考:TensorFlow 的常用模塊介紹
https://zhuanlan.zhihu.com/p/32198400

 

在使用 TensorFlow 的時候會遇到一個問題,就是不知道要使用的功能在哪個模塊中,比如是在 nn 的模塊或者 contrib 的模塊,所以本文梳理下常用到的四個模塊的功能。

 

Module: tf.nn

神經網絡的功能支持模塊,這是最常用到的一個模塊,用於構建經典的卷積網絡,它下面還包含了 rnn_cell 的子模塊,用於構建循環神經網絡;挑幾個它下面包含的常用函數看看:

可以看到,基本所有經典神經網絡的操作都放在了這個模塊。

 

Module: tf.contrib

 

這個模塊最常用到的是它的 slim 子模塊,它的官方的解釋是這樣的:

contrib module containing volatile or experimental code.

也就是說,所有的易於變動的,或者說實驗性質的功能就放在這個模塊里面;所以它下面是有着及其豐富的功能子模塊的,從中也可一窺 TensorFlow 后續的發展,所以看看它下面包含的全部子模塊:

可以看到,里面的東西基本涵蓋了 TensorFlow 所有的功能,但是總體感覺各個功能還是有點混亂。

 

Module: tf.train

這個模塊主要是用來支持訓練模型的,照樣挑幾個它下面包含的常用類和函數看看:

可以看到,主要包含了模型優化器、tfrecord 數據准備、模型保存、模型讀取四個大類的功能。

 

Module: tf.summary

主要用來配合 tensorboard 展示模型的信息,幾個常用類和函數如下:

這個模塊比較簡單,但是使用時有些地方還是要注意,這個以后專門用一篇文章來寫。

 

 

常用函數和方法

TensorFlow 還把那些經常使用的 Tensor 操作功能直接放在了 tf 下面,包括了:

Maths、Array、Matrix 相關的操作,也就是例如算術操作、張量(矩陣)操作、數據類型轉換、矩陣的變形、切片、合並、規約、分割、序列比較與索引提取等常用功能。

 

總體來說,了解了 TensorFlow 這幾個大的常用模塊功能后,再去使用起來才會感到邏輯清晰一點。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM