Syntax
所有tf.*的描述都是使用到TensorFlow的API,請到以下官網,有各個功能的詳述。
http://www.tensorflow.org/api_docs/python/tf
Operation | Description |
---|---|
tf.Graph.__init__() | 建立一個空圖。 |
tf.Graph.as_default() | 將某圖設定為預設圖,並傳回一個上下文管理員。如果不顯性增加一個預設圖,系統會自動設定一個全域的預設圖。所設定的預設圖在模組範圍內定義的節點都將預設加入預設圖中。 |
tf.Graph.device(device_name_or_function) | 定義執行圖所使用的裝置,並傳回一個上下文管理員。 |
tf.Graph.name_scope(name) | 為節點建立層次化的名稱,並傳回一個上下文管理員。 |
tf.Operation.name | 操作的名稱。 |
tf.Operation.type | 操作的類型,如matmul。 |
tf.Operation.inputs | 操作的輸入。 |
tf.Operation.outputs | 操作的輸出。 |
tf.Operation.control_inputs | 操作的依賴。 |
tf.Operation.run(feed_dict=None, session=None) | 在session中執行該操作。 |
tf.Operation.get_attr(name) | 取得操作的屬性值。 |
tf.Tensor.dtype | 張量的資料類型。 |
tf.Tensor.name | 張量的名稱。 |
tf.Tensor.value_index | 張量在操作輸出中的索引。 |
tf.Tensor.grapg | 張量所在的圖。 |
tf.Tensor.op | 產生該張量的操作。 |
tf.Tensor.consumers() | 傳回使用該張量的操作列表。 |
tf.Tensor.eval(feed_dict=None, session=None) | 在session中求張量的值,需要使用sess.as_default()或evl(session=sess) |
tf.Tensor.get_shape() | 傳回用於表示張量的形狀(維度)的類別TensorShape |
tf.Tensor.set_shape(shape) | 更新張量的形狀。 |
tf.Tensor.device | 設定計算該張量的裝置。 |
import as
(python語法)
import xx as yy是一種別名導入語法,讓你可以在多層嵌套包,導入時可以省掉輸入code。
這個yy 就是你定義的一個包含了,如下表示:
import dir0.dir1.mod as ok #這個ok就是別名
ok.func() #不用再輸入長串名稱
with as
(python語法)
使用tf.Session()建立session,並且使用sess.close()關閉session。這種做法可能有以下問題:
1.可能忘記關閉Session。
2.當程式執行中發生異常,可能導致沒有關閉session。
為了解決此問題,可以使用With語法如下:
with關鍵字後面是:建立的命令tf.Session(),as關鍵字後面是:session的變數sess。
在with區塊中可使用sess變數與裝置溝通,離開with區塊自動關閉session。