yongyong-e

[TensorFlow] Flags 본문

머신러닝/TensorFlow

[TensorFlow] Flags

Yonghan Kim 2018. 6. 30. 23:17

flags = tf.app.flags 이 함수는 python의 argparse 모듈과 같은 역할을 한다.

tf.app.flags로 flags 객체에 접근하여 DEFINE_* 함수에 (key, value, document)형식으로 설정하여 flags.FLAGS를 통해 어디서든 호출하여 사용 할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import tensorflow as tf
 
flags = tf.app.flags
FLAGS = flags.FLAGS
 
flags.DEFINE_float('learning_rate'0.01,
                   'Initial learning rate.')
flags.DEFINE_integer('max_steps'2000,
                     'Number of steps to run trainer.')
flags.DEFINE_integer('hidden1'128,
                     'Number of units in hidden layer 1.')
flags.DEFINE_integer('hidden2'32,
                     'Number of units in hidden layer 2.')
flags.DEFINE_integer('batch_size'100,
                     'Batch size.'
                     'Must divide evenly into the dataset sizes.')
flags.DEFINE_string('train_dir''data',
                    'Directory to put the training data.')
flags.DEFINE_boolean('fake_data', False,
                     'If true, uses fake data '
                     'for unit testing.')
 
print(FLAGS.learning_rate)
print(FLAGS.batch_size)
cs

>> 0.01

100


'머신러닝 > TensorFlow' 카테고리의 다른 글

[TensorFlow] Softmax Classification  (0) 2018.07.02
[TensorFlow] 로그 필터링  (0) 2018.06.30
[TensorFlow] Tensor  (0) 2018.06.22
[TensorFlow] Tested source configurations  (0) 2017.11.23
[TensorFlow] Linear Regression  (0) 2017.09.11
Comments