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也能運行多個圖。
