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

TensorFlow變量管理詳解

 更新時(shí)間:2018年03月10日 08:34:48   作者:marsjhao  
這篇文章主要為大家詳細(xì)介紹了TensorFlow變量管理的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、TensorFlow變量管理

1. TensorFLow還提供了tf.get_variable函數(shù)來(lái)創(chuàng)建或者獲取變量,tf.variable用于創(chuàng)建變量時(shí),其功能和tf.Variable基本是等價(jià)的。tf.get_variable中的初始化方法(initializer)的參數(shù)和tf.Variable的初始化過(guò)程也類似,initializer函數(shù)和tf.Variable的初始化方法是一一對(duì)應(yīng)的,詳見(jiàn)下表。

tf.get_variable和tf.Variable最大的區(qū)別就在于指定變量名稱的參數(shù)。對(duì)于tf.Variable函數(shù),變量名稱是一個(gè)可選的參數(shù),通過(guò)name=”v”的形式給出,對(duì)于tf.get_variable函數(shù),變量名稱是一個(gè)必填的參數(shù),tf.get_variable會(huì)根據(jù)這個(gè)名稱去創(chuàng)建或者獲取變量。

2. 通過(guò)tf.variable_scope函數(shù)可以控制tf.get_variable函數(shù)的語(yǔ)義。當(dāng)tf.variable_scope函數(shù)的參數(shù)reuse=True生成上下文管理器時(shí),該上下文管理器內(nèi)的所有的tf.get_variable函數(shù)會(huì)直接獲取已經(jīng)創(chuàng)建的變量,如果變量不存在則報(bào)錯(cuò);當(dāng)tf.variable_scope函數(shù)的參數(shù)reuse=False或者None時(shí)創(chuàng)建的上下文管理器中,tf.get_variable函數(shù)則直接創(chuàng)建新的變量,若同名的變量已經(jīng)存在則報(bào)錯(cuò)。

3. 另tf.variable_scope函數(shù)是可以嵌套使用的。嵌套的時(shí)候,若某層上下文管理器未聲明reuse參數(shù),則該層上下文管理器的reuse參數(shù)與其外層保持一致。

4.tf.variable_scope函數(shù)提供了一個(gè)管理變量命名空間的方式。在tf.variable_scope中創(chuàng)建的變量,名稱.name中名稱前面會(huì)加入命名空間的名稱,并通過(guò)“/”來(lái)分隔命名空間的名稱和變量的名稱。tf.get_variable("foou/baru/u", [1]),可以通過(guò)帶命名空間名稱的變量名來(lái)獲取其命名空間下的變量。

二、TensorFlow編程演示

import tensorflow as tf 
 
# 在名字為foo的命名空間內(nèi)創(chuàng)建名字為v的變量 
with tf.variable_scope("foo"): 
  v = tf.get_variable("v", [1], initializer=tf.constant_initializer(1.0)) 
 
''''' 
# 因?yàn)槊臻gfoo內(nèi)已經(jīng)存在變量v,再次創(chuàng)建則報(bào)錯(cuò) 
with tf.variable_scope("foo"): 
  v = tf.get_variable("v", [1]) 
# ValueError: Variable foo/v already exists, disallowed. 
# Did you mean to set reuse=True in VarScope? 
''' 
# 將參數(shù)reuse參數(shù)設(shè)置為T(mén)rue,則tf.get_variable可直接獲取已聲明的變量 
with tf.variable_scope("foo", reuse=True): 
  v1 = tf.get_variable("v", [1]) 
  print(v == v1) # True 
 
''''' 
# 當(dāng)reuse=True時(shí),tf.get_variable只能獲取指定命名空間內(nèi)的已創(chuàng)建的變量 
with tf.variable_scope("bar", reuse=True): 
  v2 = tf.get_variable("v", [1]) 
# ValueError: Variable bar/v does not exist, or was not created with 
# tf.get_variable(). Did you mean to set reuse=None in VarScope? 
''' 
 
with tf.variable_scope("root"): 
  # 通過(guò)tf.get_variable_scope().reuse函數(shù)獲取當(dāng)前上下文管理器內(nèi)的reuse參數(shù)取值 
  print(tf.get_variable_scope().reuse) # False 
 
  with tf.variable_scope("foo1", reuse=True): 
    print(tf.get_variable_scope().reuse) # True 
 
    with tf.variable_scope("bar1"): 
      # 嵌套在上下文管理器foo1內(nèi)的bar1內(nèi)未指定reuse參數(shù),則保持與外層一致 
      print(tf.get_variable_scope().reuse) # True 
 
  print(tf.get_variable_scope().reuse) # False 
 
# tf.variable_scope函數(shù)提供了一個(gè)管理變量命名空間的方式 
u1 = tf.get_variable("u", [1]) 
print(u1.name) # u:0 
with tf.variable_scope("foou"): 
  u2 = tf.get_variable("u", [1]) 
  print(u2.name) # foou/u:0 
 
with tf.variable_scope("foou"): 
  with tf.variable_scope("baru"): 
    u3 = tf.get_variable("u", [1]) 
    print(u3.name) # foou/baru/u:0 
 
  u4 = tf.get_variable("u1", [1]) 
  print(u4.name) # foou/u1:0 
 
# 可直接通過(guò)帶命名空間名稱的變量名來(lái)獲取其命名空間下的變量 
with tf.variable_scope("", reuse=True): 
  u5 = tf.get_variable("foou/baru/u", [1]) 
  print(u5.name) # foou/baru/u:0 
  print(u5 == u3) # True 
  u6 = tf.get_variable("foou/u1", [1]) 
  print(u6.name) # foou/u1:0 
  print(u6 == u4) # True 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫(kù)的實(shí)例

    在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫(kù)的實(shí)例

    下面小編就為大家?guī)?lái)一篇在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫(kù)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python中實(shí)現(xiàn)定時(shí)任務(wù)常見(jiàn)的幾種方式

    Python中實(shí)現(xiàn)定時(shí)任務(wù)常見(jiàn)的幾種方式

    在Python中,實(shí)現(xiàn)定時(shí)任務(wù)是一個(gè)常見(jiàn)的需求,無(wú)論是在自動(dòng)化腳本、數(shù)據(jù)處理、系統(tǒng)監(jiān)控還是其他許多應(yīng)用場(chǎng)景中,Python提供了多種方法來(lái)實(shí)現(xiàn)定時(shí)任務(wù),包括使用標(biāo)準(zhǔn)庫(kù)、第三方庫(kù)以及系統(tǒng)級(jí)別的工具,本文將詳細(xì)介紹幾種常見(jiàn)的Python定時(shí)任務(wù)實(shí)現(xiàn)方式
    2024-08-08
  • python安裝numpy和pandas的方法步驟

    python安裝numpy和pandas的方法步驟

    這篇文章主要介紹了python安裝numpy和pandas的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • tkinter高級(jí)布局之PanedWindow和notebook詳解

    tkinter高級(jí)布局之PanedWindow和notebook詳解

    本文主要介紹了tkinter中的兩種布局控件,分別是可以動(dòng)態(tài)劃分子控件的PanedWindow,和提供了選項(xiàng)卡工具的notebook,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-08-08
  • Python  pandas中的shift位移操作方法

    Python  pandas中的shift位移操作方法

    shift()?函數(shù)是?Pandas?中用于移動(dòng)或偏移數(shù)據(jù)的重要工具,它可以處理時(shí)間序列數(shù)據(jù)、計(jì)算數(shù)據(jù)差值以及進(jìn)行數(shù)據(jù)預(yù)處理,本文介紹Python  pandas中的shift位移操作方法,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • python解析模塊(ConfigParser)使用方法

    python解析模塊(ConfigParser)使用方法

    很多軟件都有配置文件,今天介紹一下python ConfigParser模塊解析配置文件的使用方法
    2013-12-12
  • Python實(shí)現(xiàn)PowerPoint演示文稿到圖片的批量轉(zhuǎn)換

    Python實(shí)現(xiàn)PowerPoint演示文稿到圖片的批量轉(zhuǎn)換

    PowerPoint演示文稿作為展示創(chuàng)意、分享知識(shí)和表達(dá)觀點(diǎn)的重要工具,被廣泛應(yīng)用于教育、商務(wù)匯報(bào)及個(gè)人項(xiàng)目展示等領(lǐng)域,用Python代碼可以高效地實(shí)現(xiàn)PowerPoint演示文稿到圖片的批量轉(zhuǎn)換,從而提升工作效率,文本將介紹如何使用Python實(shí)現(xiàn)PowerPoint演示文稿到圖片的轉(zhuǎn)換
    2024-06-06
  • 對(duì)python 中class與變量的使用方法詳解

    對(duì)python 中class與變量的使用方法詳解

    今天小編就為大家分享一篇對(duì)python 中class與變量的使用方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • 選擇python進(jìn)行數(shù)據(jù)分析的理由和優(yōu)勢(shì)

    選擇python進(jìn)行數(shù)據(jù)分析的理由和優(yōu)勢(shì)

    在本篇文章中小編給大家整理了關(guān)于選擇python進(jìn)行數(shù)據(jù)分析的理由和優(yōu)勢(shì),對(duì)此有需要的朋友們可以跟著學(xué)習(xí)參考下。
    2019-06-06
  • Python之re操作方法(詳解)

    Python之re操作方法(詳解)

    下面小編就為大家?guī)?lái)一篇Python之re操作方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06

最新評(píng)論

沙洋县| 衡阳市| 洛隆县| 襄汾县| 杨浦区| 玉树县| 马龙县| 建湖县| 贵阳市| 镇安县| 阿拉善左旗| 永清县| 临邑县| 溧阳市| 上犹县| 凉山| 三穗县| 江北区| 息烽县| 衡山县| 夏邑县| 孟州市| 峨山| 德惠市| 内丘县| 曲周县| 永平县| 新巴尔虎右旗| 长垣县| 西乡县| 博野县| 乐至县| 麟游县| 宜昌市| 东莞市| 筠连县| 德惠市| 宜兰县| 同德县| 会泽县| 眉山市|