TensorFlow入門:Graph


TensorFlow的計算都是基於圖的。

如果不特殊指定,會使用系統默認圖。只要定義了操作,必然會有一個圖(自定義的或啟動默認的)。

自定義圖的方法:

g=tf.Graph()

查看系統當前的圖:

tf.get_default_graph()

如果想講自定義的圖設置為默認圖,可使用如下指令:

g.as_default()

在某個圖內定義變量及操作('collections'),需要在對應圖的命名范圍內進行,如with范圍內。

圖內的collections可以通過名稱進行區分(默認名稱或指定新名稱)

 

圖的主要屬性包括:

building_function:判斷圖是否是函數

finalized:返回True,如果這個圖被終止了

version:返回圖中操作的個數

 

圖的主要函數:

as_default()

device():設置圖的運算設備,CPU還是GPU

finalize():中止圖,不能再添加collections

get_all_collection_keys():返回途中的collections列表

get_operation_by_name()/get_operations():返回圖中的操作(或者按照名字返回操作)

get_tensor_by_name(name):返回圖中的張量

is_feedable(tensor):張量是否可被feed

is_fetchable(tensor_or_op):是否能被取出

name_scope(*args,**kwds):命名空間

 

一個圖可以在多個sess中運行,一個sess也能運行多個圖。

 

參考資料


免責聲明!

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



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