2015-12-16 75 views
3

谷歌有很多使用標誌的例子。他們都在定義中有描述。有沒有辦法將這些描述打印到終端?如何在Tensorflow中打印標誌描述?

flags = tf.app.flags 
FLAGS = flags.FLAGS 
flags.DEFINE_boolean('test_mode', False, 'This is the description I want A.') 
flags.DEFINE_boolean('cool_mode', True, 'This is the description I want B.') 

回答

8

在TensorFlow使用的flags模塊是圍繞python-gflags module的包裝。要查看使用python-gflags的Python應用程序中使用的所有標誌的列表,可以使用-h--help標誌來運行它。例如:

$ tensorboard -h 
usage: tensorboard [-h] [--logdir LOGDIR] [--debug DEBUG] [--nodebug] 
        [--host HOST] [--port PORT] 

optional arguments: 
    -h, --help  show this help message and exit 
    --logdir LOGDIR logdir specifies where TensorBoard will look to find 
        TensorFlow event files that it can display. In the simplest 
        case, logdir is a directory containing tfevents files. 
        TensorBoard also supports comparing multiple TensorFlow 
        executions: to do this, you can use directory whose 
        subdirectories contain tfevents files, as in the following 
        example: foo/bar/logdir/ 
        foo/bar/logdir/mnist_1/events.out.tfevents.1444088766 
        foo/bar/logdir/mnist_2/events.out.tfevents.1444090064 You 
        may also pass a comma seperated list of log directories, 
        and you can assign names to individual log directories by 
        putting a colon between the name and the path, as in 
        tensorboard 
        --logdir=name1:/path/to/logs/1,name2:/path/to/logs/2 
    --debug DEBUG Whether to run the app in debug mode. This increases log 
        verbosity to DEBUG. 
    --nodebug 
    --host HOST  What host to listen to. Defaults to allowing remote access, 
        set to 127.0.0.1 to serve only on localhost. 
    --port PORT  What port to serve TensorBoard on.