日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TF之TF flags:TF flags(命令行解析)的簡介、安裝、使用方法之詳細攻略

?

?

目錄

TF flags的簡介

TF flags的安裝

TF flags的使用方法


?

?

TF flags的簡介

?1、flags可以幫助我們通過命令行來動態的更改代碼中的參數。Tensorflow 使用flags定義命令行參數的方法。ML的模型中有大量需要tuning的超參數,所以此方法,迎合了需要一種靈活的方式對代碼某些參數進行調整的需求
(1)、比如,在這個py文件中,首先定義了一些參數,然后將參數統一保存到變量FLAGS中,相當于賦值,后邊調用這些參數的時候直接使用FLAGS參數即可
(2)、基本參數類型有三種flags.DEFINE_integer、flags.DEFINE_float、flags.DEFINE_boolean。
(3)、第一個是參數名稱,第二個參數是默認值,第三個是參數描述

2、使用過程
#第一步,調用flags = tf.app.flags,進行定義參數名稱,并可給定初值、參數說明
#第二步,flags參數直接賦值
#第三步,運行tf.app.run()

import tensorflow as tf#第一個是參數名稱,第二個參數是默認值,第三個是參數描述#第一步,調用flags = tf.app.flags,進行定義參數名稱,并可給定初值、參數說明 flags = tf.app.flags flags.DEFINE_integer("epoch", 25, "Epoch to train [25]") flags.DEFINE_float("learning_rate", 0.0002, "Learning rate of for adam [0.0002]") flags.DEFINE_float("beta1", 0.5, "Momentum term of adam [0.5]") flags.DEFINE_boolean("train", False, "True for training, False for testing [False]") flags.DEFINE_boolean("crop", False, "True for training, False for testing [False]") flags.DEFINE_boolean("visualize", False, "True for visualizing, False for nothing [False]")FLAGS = flags.FLAGSdef main(_):#第二步,flags參數直接賦值pp.pprint(flags.FLAGS.__flags)if FLAGS.input_width is None:FLAGS.input_width = FLAGS.input_heightif FLAGS.output_width is None:FLAGS.output_width = FLAGS.output_heightif not os.path.exists(FLAGS.checkpoint_dir):os.makedirs(FLAGS.checkpoint_dir)if not os.path.exists(FLAGS.sample_dir):os.makedirs(FLAGS.sample_dir)……input_width=FLAGS.input_width,input_height=FLAGS.input_height,output_width=FLAGS.output_width,output_height=FLAGS.output_height,batch_size=FLAGS.batch_size,sample_num=FLAGS.batch_size,y_dim=10,dataset_name=FLAGS.dataset,input_fname_pattern=FLAGS.input_fname_pattern,crop=FLAGS.crop,checkpoint_dir=FLAGS.checkpoint_dir,sample_dir=FLAGS.sample_dir)if FLAGS.train:dcgan.train(FLAGS)else:if not dcgan.load(FLAGS.checkpoint_dir)[0]:raise Exception("[!] Train a model first, then run test mode")if __name__ == '__main__':#第三步,運行tf.app.run()tf.app.run()

?

?

TF flags的安裝

直接從TF中調用,導入即可使用

import tensorflow as tfflags = tf.app.flags

?

?

TF flags的使用方法

1、第一步,py文件的內部函數的定義
T1、tf定義了tf.app.flags,用于支持接受命令行傳遞參數,相當于接受argv。

import tensorflow as tf#1、第一個是參數名稱,第二個參數是默認值,第三個是參數描述 tf.app.flags.DEFINE_string('str_name', 'def_v_1',"descrip1") tf.app.flags.DEFINE_integer('int_name', 10,"descript2") tf.app.flags.DEFINE_boolean('bool_name', False, "descript3")FLAGS = tf.app.flags.FLAGS#必須帶參數,否則:'TypeError: main() takes no arguments (1 given)'; main的參數名隨意定義,無要求 def main(_): print(FLAGS.str_name)print(FLAGS.int_name)print(FLAGS.bool_name)if __name__ == '__main__':tf.app.run() #2、執行main函數

T2、一個簡單的示例程序來展示如何使用 command line flags,除了使用 absl 外,還可以使用?argparser。比如定義下邊文件名稱為test_flags.py

from absl import flags from absl import appFLAGS = flags.FLAGS#1、第一個是參數名稱,第二個參數是默認值,第三個是參數描述 flags.DEFINE_string('model', None, 'model to run')def main(argv):print('Hello World')print('selected model', FLAGS.model)if __name__ == '__main__':app.run(main) #2、執行main函數

2、第二步,在命令行中運行上邊的示例程序

# 1、運行示例程序 python test_flags.py# 2、更改相應參數 python test_flags.py --model "My model"# 3、獲得幫助信息 python test_flags.py -help python test_flags.py -helpfull

?

?

?

?

?

?

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。