成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Tensorflow:.run()和.eval()區(qū)別

xiaoqibTn / 1459人閱讀

摘要:下面的兩個(gè)代碼片段是等價(jià)的在第二個(gè)示例中,會(huì)話充當(dāng)上下文管理器,其作用是將其安裝為塊的生命周期的默認(rèn)會(huì)話。上下文管理器方法可以為簡(jiǎn)單用例比如單元測(cè)試提供更簡(jiǎn)潔的代碼如果您的代碼處理多個(gè)圖形和會(huì)話,則可以更直接地對(duì)進(jìn)行顯式調(diào)用。

Tensorflow:.run()和.eval()區(qū)別 eval() 其實(shí)就是tf.Tensor的Session.run() 的另外一種寫法,但兩者有差別

1.eval(): 將字符串string對(duì)象轉(zhuǎn)化為有效的表達(dá)式參與求值運(yùn)算返回計(jì)算結(jié)果
2.eval()也是啟動(dòng)計(jì)算的一種方式?;赥ensorflow的基本原理,首先需要定義圖,然后計(jì)算圖,其中計(jì)算圖的函數(shù)常見(jiàn)的有run()函數(shù),如sess.run()。同樣eval()也是此類函數(shù),
3.要注意的是,eval()只能用于tf.Tensor類對(duì)象,也就是有輸出的Operation。對(duì)于沒(méi)有輸出的Operation, 可以用.run()或者Session.run();Session.run()沒(méi)有這個(gè)限制。

Tensor.run和Tensor.eval的區(qū)別

在會(huì)話中需要運(yùn)行節(jié)點(diǎn),會(huì)碰到兩種方式:Session.run()和Tensor.eval()

解釋一

1.如果t是一個(gè)tf.Tensor對(duì)象,則tf.Tensor.eval是tf.Session.run的縮寫(其中sess是當(dāng)前的tf.get_default_session。下面的兩個(gè)代碼片段是等價(jià)的:
2.在第二個(gè)示例中,會(huì)話充當(dāng)上下文管理器,其作用是將其安裝為with塊的生命周期的默認(rèn)會(huì)話。 上下文管理器方法可以為簡(jiǎn)單用例(比如單元測(cè)試)提供更簡(jiǎn)潔的代碼; 如果您的代碼處理多個(gè)圖形和會(huì)話,則可以更直接地對(duì)Session.run()進(jìn)行顯式調(diào)用。

解釋二

如果你有一個(gè)Tensor t,在使用t.eval()時(shí),等價(jià)于:tf.get_default_session().run(t).
舉例:

t = tf.constant(42.0)
sess = tf.Session()
with sess.as_default():   # or `with sess:` to close on exit
    assert sess is tf.get_default_session()
    assert t.eval() == sess.run(t)

這其中最主要的區(qū)別就在于你可以使用sess.run()在同一步獲取多個(gè)tensor中的值,
例如:

t = tf.constant(42.0)
u = tf.constant(37.0)
tu = tf.mul(t, u)
ut = tf.mul(u, t)
with sess.as_default():
   tu.eval()  # runs one step
   ut.eval()  # runs one step
   sess.run([tu, ut])  # evaluates both tensors in a single step

注意到:每次使用 eval 和 run時(shí),都會(huì)執(zhí)行整個(gè)計(jì)算圖,為了獲取計(jì)算的結(jié)果,將它分配給tf.Variable,然后獲取。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41846.html

相關(guān)文章

  • tensorflow上進(jìn)行機(jī)器學(xué)習(xí)的“Hello World”:MNIST 手寫識(shí)別

    摘要:安裝好了安裝筆記,接下來(lái)就在他的官網(wǎng)指導(dǎo)下進(jìn)行手寫數(shù)字識(shí)別實(shí)驗(yàn)。實(shí)驗(yàn)過(guò)程進(jìn)入虛擬環(huán)境后,首先進(jìn)入目錄然后進(jìn)入交互終端。 安裝好了tensorflow(TensorFlow 安裝筆記),接下來(lái)就在他的官網(wǎng)指導(dǎo)下進(jìn)行Mnist手寫數(shù)字識(shí)別實(shí)驗(yàn)。 softmax 實(shí)驗(yàn)過(guò)程 進(jìn)入tfgpu虛擬環(huán)境后,首先進(jìn)入目錄:/anaconda2/envs/tfgpu/lib/python2.7/site...

    garfileo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<