关于tensorflow立FLAG

#flags = tf.app.flags
FLAGS = tf.app.flags.FLAGS
tf.app.flags.DEFINE_float('lr', 0.0001, 'learning rate')
tf.app.flags.DEFINE_float('beta1', 0.9, 'beta1')
tf.app.flags.DEFINE_float('beta2', 0.999, 'beta2')
tf.app.flags.DEFINE_float('lambd', 0.001, 'coeff for adversarial loss')
tf.app.flags.DEFINE_string('dataset_dir', 'data', 'dataset directory')
tf.app.flags.DEFINE_string('checkpoint_dir', 'checkpoint', 'checkpoint directory')
tf.app.flags.DEFINE_string('sample_dir', 'sample', 'sample directory')
tf.app.flags.DEFINE_string('test_dir', 'test', 'test directory')
tf.app.flags.DEFINE_string('model_dir', 'ImageNet', 'using imagenet dataset')
tf.app.flags.DEFINE_string('logs_dir', 'logs', 'log directory')
tf.app.flags.DEFINE_bool('is_crop', True, 'crop images')
tf.app.flags.DEFINE_integer('epoches', 200, 'training epoches')
tf.app.flags.DEFINE_integer('fine_size', 256, 'fine size')
tf.app.flags.DEFINE_string('train_set', 'ImageNet', 'train phase')
tf.app.flags.DEFINE_string('val_set', 'Set5', 'val phase')
tf.app.flags.DEFINE_string('test_set', 'Set14', 'test phase')
tf.app.flags.DEFINE_bool('is_testing', False, 'training or testing')
tf.app.flags.DEFINE_bool('is_training', False, 'training or testing')

正确定义方法如上。

如果出现类似错误

DuplicateFlagError: The flag 'lr' is defined twice. 

解决办法:重启Spyder的内核即可。

你可能感兴趣的:(flag错误)