2016-05-18 16 views
0

整数のネストされたリストをgflagsに渡すにはどうすればよいですか?ネストされた整数のリストをGoogleのコマンドラインフラグに渡すにはどうすればよいですか?

test.py: error: argument --network_nodes: invalid int value: '[784, 100, 10]'

:私は

flags = tf.app.flags 
FLAGS = flags.FLAGS 
flags.DEFINE_float('network_nodes', [784, [5, 5, 32], [5, 5, 64], 1200, 10], 'The network structure') 

のようなものを扱うが、エラーで

python test.py --network_nodes=[784, 100, 10] 

結果(当然ながら)のようなもので、コマンドラインでこれを使用しようとする私のコードを取得することができます

整数のネストされたリストをgflags(またはTensofFlowのtf.app.flags)に渡すにはどうすればよいですか?

答えて

1

ドキュメントから:https://github.com/gflags/python-gflags/blob/master/gflags.py

DEFINE_list: Takes a comma-separated list of strings on the commandline. 
     Stores them in a python list object. 

だから、文字列--network_nodes=784,100,10のリストとしてそれを渡した後、フロートに文字列を変換する必要があります。

+0

「ネストされた」(質問を参照)はどうですか? – orome

+1

入れ子にしたいのですが、文字列を渡し、Pythonで文字列を 'eval'することをお勧めします。 – fabrizioM

+0

これに関する文書がどこにありますか?私は何かを見つけるのが難しいです(たとえば、デフォルト値、有効な値、短い名前、必須のフラグを設定するなど)。上記のリンクは死んでいます。 – orome

関連する問題