tensorflow學(xué)習(xí)筆記(二)session,graph,operator,tensor

Session,Graph,Operator,Tensor

1. Session

圖的概念比較抽象

可能c可以叫做是operator,可以發(fā)現(xiàn),result=sess.run(c)之后,打印c和result,result才可以打被印得出來



with tf.Session(target='', graph=None, config=None) as sess:

? ?sess.run(fetches, feed_dict={y:3})

也是一種方式,feed_dict給placehoder賦值,注意feed_dict只在調(diào)用它的句子中才有效


注:函數(shù)-tf.initialize_all_variables()

當(dāng)Session加載Graph的時候,Graph里面的計算節(jié)點都不會被觸發(fā)執(zhí)行。當(dāng)運行sess.run(output)的時候,會沿著指定的Tensor output來進(jìn)圖路徑往回觸發(fā)相對應(yīng)的節(jié)點進(jìn)行計算。

所以在計算Graph時,并不一定是Graph中的所有節(jié)點都被計算了,而是指定的計算節(jié)點或者該節(jié)點的輸出結(jié)果被需要時。

2. Graph

g = tf.graph()

with g.as_default(): 可以設(shè)置其為默認(rèn)圖

這樣可以把它當(dāng)作Session的參數(shù)傳進(jìn)去:

with tf.Session(graph = g) as sess1:

? ? ?print sess1.run(c1)

這樣一個程序里可以有多張圖,也可以建立多個會話

3. Operation

比如: c = tf.matmul(a,b)

一些我已經(jīng)知道的,必須掌握的基本api:

1. w/b = tf.Variable(initial-value>,name=<optional=name>)

? ? ? ?y = tf.matmul(w,x)+b

? ? ? ?z = tf.sigmoid(w+y)

? ? ? ?a = tf.placeholder("float")

? ? ? ?w.assign(w+1.0) / w.assign_add(1.0)

? ? ? init = tf.initialize_all_variables()


save

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容