最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tensorflow 獲取變量&打印權(quán)值的實(shí)例講解

 更新時(shí)間:2018年06月14日 09:11:12   作者:cassiePython  
今天小編就為大家分享一篇tensorflow 獲取變量&打印權(quán)值的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在使用tensorflow中,我們常常需要獲取某個(gè)變量的值,比如:打印某一層的權(quán)重,通常我們可以直接利用變量的name屬性來(lái)獲取,但是當(dāng)我們利用一些第三方的庫(kù)來(lái)構(gòu)造神經(jīng)網(wǎng)絡(luò)的layer時(shí),存在一種情況:就是我們自己無(wú)法定義該層的變量,因?yàn)槭亲詣?dòng)進(jìn)行定義的。

比如用tensorflow的slim庫(kù)時(shí):

<span style="font-size:14px;">def resnet_stack(images, output_shape, hparams, scope=None):</span>
<span style="font-size:14px;"> """Create a resnet style transfer block.</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;"> Args:</span>
<span style="font-size:14px;"> images: [batch-size, height, width, channels] image tensor to feed as input</span>
<span style="font-size:14px;"> output_shape: output image shape in form [height, width, channels]</span>
<span style="font-size:14px;"> hparams: hparams objects</span>
<span style="font-size:14px;"> scope: Variable scope</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;"> Returns:</span>
<span style="font-size:14px;"> Images after processing with resnet blocks.</span>
<span style="font-size:14px;"> """</span>
<span style="font-size:14px;"> end_points = {}</span>
<span style="font-size:14px;"> if hparams.noise_channel:</span>
<span style="font-size:14px;"> # separate the noise for visualization</span>
<span style="font-size:14px;"> end_points['noise'] = images[:, :, :, -1]</span>
<span style="font-size:14px;"> assert images.shape.as_list()[1:3] == output_shape[0:2]</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;"> with tf.variable_scope(scope, 'resnet_style_transfer', [images]):</span>
<span style="font-size:14px;"> with slim.arg_scope(</span>
<span style="font-size:14px;">  [slim.conv2d],</span>
<span style="font-size:14px;">  normalizer_fn=slim.batch_norm,</span>
<span style="font-size:14px;">  kernel_size=[hparams.generator_kernel_size] * 2,</span>
<span style="font-size:14px;">  stride=1):</span>
<span style="font-size:14px;">  net = slim.conv2d(</span>
<span style="font-size:14px;">   images,</span>
<span style="font-size:14px;">   hparams.resnet_filters,</span>
<span style="font-size:14px;">   normalizer_fn=None,</span>
<span style="font-size:14px;">   activation_fn=tf.nn.relu)</span>
<span style="font-size:14px;">  for block in range(hparams.resnet_blocks):</span>
<span style="font-size:14px;">  net = resnet_block(net, hparams)</span>
<span style="font-size:14px;">  end_points['resnet_block_{}'.format(block)] = net</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;">  net = slim.conv2d(</span>
<span style="font-size:14px;">   net,</span>
<span style="font-size:14px;">   output_shape[-1],</span>
<span style="font-size:14px;">   kernel_size=[1, 1],</span>
<span style="font-size:14px;">   normalizer_fn=None,</span>
<span style="font-size:14px;">   activation_fn=tf.nn.tanh,</span>
<span style="font-size:14px;">   scope='conv_out')</span>
<span style="font-size:14px;">  end_points['transferred_images'] = net</span>
<span style="font-size:14px;"> return net, end_points</span>

我們希望獲取第一個(gè)卷積層的權(quán)重weight,該怎么辦呢??

在訓(xùn)練時(shí),這些可訓(xùn)練的變量會(huì)被tensorflow保存在 tf.trainable_variables() 中,于是我們就可以通過(guò)打印 tf.trainable_variables() 來(lái)獲取該卷積層的名稱(chēng)(或者你也可以自己根據(jù)scope來(lái)看出來(lái)該變量的name ),然后利用tf.get_default_grap().get_tensor_by_name 來(lái)獲取該變量。

舉個(gè)簡(jiǎn)單的例子:

<span style="font-size:14px;">import tensorflow as tf</span>
<span style="font-size:14px;">with tf.variable_scope("generate"):</span>
<span style="font-size:14px;"> with tf.variable_scope("resnet_stack"):</span>
<span style="font-size:14px;">  #簡(jiǎn)單起見(jiàn),這里沒(méi)有用第三方庫(kù)來(lái)說(shuō)明,</span>
<span style="font-size:14px;">  bias = tf.Variable(0.0,name="bias")</span>
<span style="font-size:14px;">  weight = tf.Variable(0.0,name="weight")</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;">for tv in tf.trainable_variables():</span>
<span style="font-size:14px;"> print (tv.name)</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;">b = tf.get_default_graph().get_tensor_by_name("generate/resnet_stack/bias:0")</span>
<span style="font-size:14px;">w = tf.get_default_graph().get_tensor_by_name("generate/resnet_stack/weight:0")</span>
<span style="font-size:14px;"></span>
<span style="font-size:14px;">with tf.Session() as sess:</span>
<span style="font-size:14px;"> tf.global_variables_initializer().run()</span>
<span style="font-size:14px;"> print(sess.run(b))</span>
<span style="font-size:14px;"> print(sess.run(w))
</span>

結(jié)果如下:

以上這篇tensorflow 獲取變量&打印權(quán)值的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中偏函數(shù)用法示例

    Python中偏函數(shù)用法示例

    這篇文章主要介紹了Python中偏函數(shù)用法,結(jié)合實(shí)例形式分析了Python基于functools模塊創(chuàng)建和使用偏函數(shù)的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • Jupyter加載文件的實(shí)現(xiàn)方法

    Jupyter加載文件的實(shí)現(xiàn)方法

    這篇文章主要介紹了Jupyter加載文件的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • ubuntu?20.04系統(tǒng)下如何切換gcc/g++/python的版本

    ubuntu?20.04系統(tǒng)下如何切換gcc/g++/python的版本

    這篇文章主要給大家介紹了關(guān)于ubuntu?20.04系統(tǒng)下如何切換gcc/g++/python版本的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ubuntu具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • 如何遍歷python中的對(duì)象屬性

    如何遍歷python中的對(duì)象屬性

    這篇文章主要介紹了如何遍歷python中的對(duì)象屬性問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • python中的元組與列表及元組的更改

    python中的元組與列表及元組的更改

    這篇文章主要介紹了python中的元組與列表及元組的更改,元組是由一對(duì)方括號(hào)構(gòu)成的序列。列表創(chuàng)建后,可以根據(jù)自己的需要改變他的內(nèi)容,下面更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問(wèn)題

    Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問(wèn)題

    這篇文章主要介紹了Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python讀寫(xiě)二進(jìn)制文件的示例詳解

    Python讀寫(xiě)二進(jìn)制文件的示例詳解

    在Python編程中,我們經(jīng)常需要處理各種類(lèi)型的文件,其中包括二進(jìn)制文件,本文將詳細(xì)介紹如何使用Python讀寫(xiě)二進(jìn)制文件,并提供一些實(shí)際應(yīng)用的示例,希望對(duì)大家有所幫助
    2024-01-01
  • Win10+GPU版Pytorch1.1安裝的安裝步驟

    Win10+GPU版Pytorch1.1安裝的安裝步驟

    這篇文章主要介紹了Win10+GPU版Pytorch1.1安裝的安裝步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號(hào)的說(shuō)明)

    python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號(hào)的說(shuō)明)

    python中函數(shù)參數(shù)的傳遞是通過(guò)賦值來(lái)傳遞的。
    2010-09-09
  • python re正則匹配網(wǎng)頁(yè)中圖片url地址的方法

    python re正則匹配網(wǎng)頁(yè)中圖片url地址的方法

    今天小編就為大家分享一篇python re正則匹配網(wǎng)頁(yè)中圖片url地址的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

龙山县| 盐源县| 当涂县| 平凉市| 海晏县| 苏尼特左旗| 竹山县| 金川县| 华池县| 涪陵区| 平舆县| 泽库县| 沈丘县| 湖南省| 靖州| 宾川县| 大冶市| 苍溪县| 龙胜| 临泉县| 佛坪县| 乐昌市| 天峨县| 忻州市| 徐汇区| 江孜县| 夏河县| 乌苏市| 玛纳斯县| 伊川县| 永城市| 子洲县| 宁陵县| 滕州市| 扶沟县| 江源县| 子洲县| 改则县| 班戈县| 柳江县| 蒙城县|