一種用numpy-style broadcasting來保證tensor參數(shù)的形態(tài)兼容的操作。
一塊可以用來運算并且擁有自己的地址空間的硬件,比如GPU和CPU。
Tensor 的一個方法,返回 Tensor 的值。觸發(fā)任意一個圖計算都需要計算出這個值。只能在一個已經(jīng)啟動的會話的圖中才能調(diào)用該 Tensor 值。
TensorFlow 的一個概念:把一個 Tensor 直接連接到一個會話圖表中的任意節(jié)點。feed 不是在構(gòu)建圖(graph)的時候創(chuàng)建,而是在觸發(fā)圖的執(zhí)行操作時去申請。一個 feed 臨時替代一個帶有 Tensor 值的節(jié)點。把feed數(shù)據(jù)作為run( )方法和eval( )方法的參數(shù)來初始化運算。方法運行結(jié)束后,替換的 feed 就會消失,而最初的節(jié)點定義仍然還在??梢酝ㄟ^tf.placeholder( )把特定的節(jié)點指定為 feed 節(jié)點來創(chuàng)建它們。詳見Basic Usage.
TensorFlow中的一個概念:為了取回運算操作的輸出結(jié)果。取回的申請發(fā)生在觸發(fā)執(zhí)行圖操作的時候,而不是發(fā)生在建立圖的時候。如果要取回一個或多個節(jié)點(node)的 Tensor 值,可以通過在 Session 對象上調(diào)用run( )方法并將待取回節(jié)點(node)的列表作為參數(shù)來執(zhí)行圖表(graph)。詳見Basic Usage。
把運算任務(wù)描述成一個直接的無環(huán)圖形(DAG),圖表中的節(jié)點(node)代表必須要實現(xiàn)的一些操作。圖中的邊代表數(shù)據(jù)或者可控的依賴。GratheDef 是系統(tǒng)中描述一個圖表的協(xié)議(api),它由一個 NodeDefs 集合組成。一個GraphDef可以轉(zhuǎn)化成一個更容易操作的圖表對象。
在 Python API 中,TensorFlow 僅僅在第一維上對 Tensor 有所體現(xiàn)。如果一個 Tensor 有k維,那么一個 IndexedSlices 實例在邏輯上代表一個沿著這個 Tensor 第一維的(k-1)維切片的集合。切片的索引被連續(xù)儲存在一個單獨的一維向量中,而對應(yīng)的切片則被拼接成一個單獨的k維 Tensor。如果 sparsity 不是受限于第一維空間,請用 SparseTensor。
圖中的一個元素。 把啟動一個特定操作的方式稱為特定運算圖表的一個節(jié)點,包括任何用來配置這個操作的屬性的值。對于那些多形態(tài)的操作,這些屬性包括能完全決定這個節(jié)點(Node)簽名的充分信息。詳見graph.proto。
在 TensorFlow 的運行時中,它是一種類似 add 或 matmul 或 concat的運算??梢杂?a rel="nofollow" >how to add an op中的方法來向運行時添加新的操作。
在 Python 的API中,它是圖中的一個節(jié)點。在tf.Operation類中列舉出了這些操作。一個操作(Operation)的 type 屬性決定這個節(jié)點(node)的操作類型,比如add和matmul。
在一個運行的圖中執(zhí)行某種操作的行為。要求圖必須運行在會話中。
在 Python 的 API 中,它是 Session 類的一個方法tf.Session.run。可以通過 Tensors 來訂閱或獲取run( )操作。
在C++的API中,它是tensorflow::Session類 的一個方法。
啟動圖的第一步是創(chuàng)建一個 Session 對象。Session 提供在圖中執(zhí)行操作的一些方法。
在 Python API中,使用tf.Session。
在 C++ 的API中,tensorflow::Session是用來創(chuàng)建一個圖并運行操作的類:
Tensor 的維度和它們的大小。
在一個已經(jīng)啟動的圖中,它表示流動在節(jié)點(node)之間的 Tensor 的屬性。一些操作對 shape 有比較強的要求,如果沒有 Shape 屬性則會報告錯誤。
在 Python API中,用創(chuàng)建圖的 API 來說明 Tensor 的 Shape 屬性。Tensor 的Shape 屬性要么只有部分已知,要么全部未知。詳見tf.TensroShape
在C++中,Shape 類用來表示 Tensor 的維度。tensorflow::TensorShape。
在 Python API 中,它用來表示在 TensorFlow 中稀疏散落在任意地方的 Tensor 。SparseTensor 以字典-值格式來儲存那些沿著索引的非空值。換言之,m個非空值,就包含一個長度為m的值向量和一個由m列索引(indices)組成的矩陣。為了提升效率,SparseTensor 需要將 indice(索引)按維度的增加來按序存儲,比如行主序。如果稀疏值僅沿著第一維度,就用 IndexedSlices。
Tensor是一種特定的多維數(shù)組。比如,一個浮點型的四維數(shù)組表示一小批由[batch,height,width,channel]組成的圖片。
在一個運行的圖(graph)中,它是一種流動在節(jié)點(node)之間的數(shù)據(jù)。 在 Python 中,Tensor 類表示添加到圖的操作中的輸入和輸出,見tf.Tensor,這樣的類不持有數(shù)據(jù)。
在C++中,Tensor是方法Session::Run( )的返回值,見tensorflow::Tensor,這樣的 Tensor 持有數(shù)據(jù)。
原文:Glossary
翻譯:leege100
校對:lonlonago