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

TensorFlow中關(guān)于tf.app.flags命令行參數(shù)解析模塊

 更新時(shí)間:2022年11月02日 10:29:17   作者:打工人小飛  
這篇文章主要介紹了TensorFlow中關(guān)于tf.app.flags命令行參數(shù)解析模塊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

tf.app.flags命令行參數(shù)解析模塊

說(shuō)道命令行參數(shù)解析,就不得不提到 python 的 argparse 模塊,詳情可參考我之前的一篇文章:python argparse 模塊命令行參數(shù)用法及說(shuō)明。

在閱讀相關(guān)工程的源碼時(shí),很容易發(fā)現(xiàn) tf.app.flags 模塊的身影。其作用與 python 的 argparse 類似。

直接上代碼實(shí)例,新建一個(gè)名為 test_flags.py 的文件,內(nèi)容如下:

#coding:utf-8
import tensorflow as tf

FLAGS = tf.app.flags.FLAGS
# tf.app.flags.DEFINE_string("param_name", "default_val", "description")
tf.app.flags.DEFINE_string("train_data_path", "/home/feige", "training data dir")
tf.app.flags.DEFINE_string("log_dir", "./logs", " the log dir")
tf.app.flags.DEFINE_integer("train_batch_size", 128, "batch size of train data")
tf.app.flags.DEFINE_integer("test_batch_size", 64, "batch size of test data")
tf.app.flags.DEFINE_float("learning_rate", 0.001, "learning rate")

def main(unused_argv):
    train_data_path = FLAGS.train_data_path
    print("train_data_path", train_data_path)
    train_batch_size = FLAGS.train_batch_size
    print("train_batch_size", train_batch_size)
    test_batch_size = FLAGS.test_batch_size
    print("test_batch_size", test_batch_size)
    size_sum = tf.add(train_batch_size, test_batch_size)
    with tf.Session() as sess:
        sum_result = sess.run(size_sum)
        print("sum_result", sum_result)

# 使用這種方式保證了,如果此文件被其他文件 import的時(shí)候,不會(huì)執(zhí)行main 函數(shù)
if __name__ == '__main__':
    tf.app.run()   # 解析命令行參數(shù),調(diào)用main 函數(shù) main(sys.argv)

上述代碼已給出較為詳細(xì)的注釋,在此不再贅述。

該文件的調(diào)用示例以及運(yùn)行結(jié)果如下所示

如果需要修改默認(rèn)參數(shù)的值,則在命令行傳入自定義參數(shù)值即可,若全部使用默認(rèn)參數(shù)值,則可直接在命令行運(yùn)行該 python 文件。

讀者可能會(huì)對(duì) tf.app.run() 有些疑問(wèn),在上述注釋中也有所解釋,但要真正弄清楚其運(yùn)行原理

還需查閱其源代碼

def run(main=None, argv=None):
  """Runs the program with an optional 'main' function and 'argv' list."""
  f = flags.FLAGS

  # Extract the args from the optional `argv` list.
  args = argv[1:] if argv else None

  # Parse the known flags from that list, or from the command
  # line otherwise.
  # pylint: disable=protected-access
  flags_passthrough = f._parse_flags(args=args)
  # pylint: enable=protected-access

  main = main or sys.modules['__main__'].main

  # Call the main function, passing through any arguments
  # to the final program.
  sys.exit(main(sys.argv[:1] + flags_passthrough))

flags_passthrough=f._parse_flags(args=args)這里的_parse_flags就是我們tf.app.flags源碼中用來(lái)解析命令行參數(shù)的函數(shù)。

所以這一行就是解析參數(shù)的功能;

下面兩行代碼也就是 tf.app.run 的核心意思:執(zhí)行程序中 main 函數(shù),并解析命令行參數(shù)!

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python如何將大TXT文件分割成4KB小文件

    Python如何將大TXT文件分割成4KB小文件

    處理大文本文件是程序員經(jīng)常遇到的挑戰(zhàn),特別是當(dāng)我們需要把一個(gè)幾百M(fèi)B甚至幾個(gè)GB的TXT文件分割成小塊時(shí),下面我們來(lái)聊聊如何用Python自動(dòng)完成這個(gè)任務(wù)吧
    2025-04-04
  • Python爬蟲(chóng)框架NewSpaper使用詳解

    Python爬蟲(chóng)框架NewSpaper使用詳解

    這篇文章主要為大家介紹了Python爬蟲(chóng)框架NewSpaper使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 對(duì)python打亂數(shù)據(jù)集中X,y標(biāo)簽對(duì)的方法詳解

    對(duì)python打亂數(shù)據(jù)集中X,y標(biāo)簽對(duì)的方法詳解

    今天就為大家分享一篇對(duì)python打亂數(shù)據(jù)集中X,y標(biāo)簽對(duì)的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • Python中ini配置文件的寫入與讀取的操作示例

    Python中ini配置文件的寫入與讀取的操作示例

    本文詳細(xì)介紹了如何在Python中使用configparser模塊進(jìn)行INI文件的讀寫操作,包括基本用法、高級(jí)用法以及創(chuàng)建、讀取和管理配置文件的實(shí)例演示,需要的朋友可以參考下
    2025-03-03
  • 使用Python實(shí)現(xiàn)查找PDF中的指定文本并高亮顯示

    使用Python實(shí)現(xiàn)查找PDF中的指定文本并高亮顯示

    在處理大量PDF文檔時(shí),有時(shí)我們需要快速找到特定的文本信息,本文將提供三個(gè)Python示例來(lái)幫助你在PDF文件中快速查找并高亮指定的文本,希望對(duì)大家有所幫助
    2024-03-03
  • flask?route對(duì)協(xié)議作用及設(shè)計(jì)思路

    flask?route對(duì)協(xié)議作用及設(shè)計(jì)思路

    這篇文章主要為大家介紹了flask?route對(duì)協(xié)議作用及設(shè)計(jì)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Pytorch+PyG實(shí)現(xiàn)GIN過(guò)程示例詳解

    Pytorch+PyG實(shí)現(xiàn)GIN過(guò)程示例詳解

    這篇文章主要為大家介紹了Pytorch+PyG實(shí)現(xiàn)GIN過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python PrettyTable模塊的安裝與簡(jiǎn)單應(yīng)用

    python PrettyTable模塊的安裝與簡(jiǎn)單應(yīng)用

    prettyTable 是一款很簡(jiǎn)潔但是功能強(qiáng)大的第三方模塊,主要是將輸入的數(shù)據(jù)轉(zhuǎn)化為格式化的形式來(lái)輸出,這篇文章主要介紹了python PrettyTable模塊的安裝與簡(jiǎn)單應(yīng)用,感興趣的小伙伴們可以參考一下
    2019-01-01
  • pyinstaller將python程序打包為可執(zhí)行文件

    pyinstaller將python程序打包為可執(zhí)行文件

    這篇文章主要介紹了pyinstaller將python程序打包為可執(zhí)行文件,pyinstaller是一個(gè)python打包工具,它將python程序及所需依賴都打包成一個(gè)可執(zhí)行文件
    2022-08-08

最新評(píng)論

新营市| 乐昌市| 安化县| 玉溪市| 六枝特区| 红桥区| 隆安县| 新郑市| 若羌县| 昌邑市| 上杭县| 平山县| 河源市| 乐亭县| 娄底市| 马龙县| 平谷区| 西乡县| 衢州市| 德保县| 基隆市| 集安市| 桐城市| 稻城县| 荔波县| 黔西| 黄骅市| 京山县| 中江县| 浦北县| 麻城市| 江阴市| 宣城市| 庐江县| 黑山县| 综艺| 天等县| 西峡县| 遂昌县| 丰宁| 互助|