Heim >Backend-Entwicklung >Python-Tutorial >Tensorflow verwendet Flags, um Befehlszeilenparameter zu definieren

Tensorflow verwendet Flags, um Befehlszeilenparameter zu definieren

不言
不言Original
2018-04-23 15:44:393088Durchsuche

In diesem Artikel wird hauptsächlich vorgestellt, wie Tensorflow Flags zum Definieren von Befehlszeilenparametern verwendet. Jetzt teile ich ihn mit Ihnen und gebe ihn als Referenz. Schauen wir uns das gemeinsam an

tf definiert tf.app.flags, das zur Unterstützung der Annahme von Befehlszeilenparametern verwendet wird, was der Annahme von argv entspricht.

import tensorflow as tf

#第一个是参数名称,第二个参数是默认值,第三个是参数描述
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() #执行main函数

Ausführung:

[root@AliHPC-G41-211 test]# python tt.py
def_v_1
10
False
[root@AliHPC-G41-211 test]# python tt.py --str_name test_str --int_name 99 --bool_name True
test_str
99
Richtig

Verwandte Empfehlungen:

So exportieren Sie das Modellnetzwerk von TensorFlow als einzelne Datei

Das obige ist der detaillierte Inhalt vonTensorflow verwendet Flags, um Befehlszeilenparameter zu definieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn