在misc_fun.py文件中定义了以下标志,以包括机器和目录信息:
import tensorflow as tf
flags = tf.app.flags
FLAGS = flags.FLAGS
# definitions
flags.DEFINE_string(
'DEFAULT_IN',
'~/PycharmProjects/myNN/Data/',
"""Default input folder.""")
...
Run Code Online (Sandbox Code Playgroud)
它在TensorFlow 1.0-1.4版本(使用Pycharm)中运行良好。更新到TensorFlow 1.5.-rc0后,发生以下错误:
用法:
from misc_fun import FLAGS
FLAGS.DEFAULT_IN = FLAGS.DEFAULT_DOWNLOAD # change default input folder
Run Code Online (Sandbox Code Playgroud)
错误:
UnparsedFlagAccessError: Trying to access flag --DEFAULT_DOWNLOAD before flags were parsed.
Run Code Online (Sandbox Code Playgroud)
但是print(FLAGS)效果很好,这给出了:
misc_fun:
--DEFAULT_DOWNLOAD: default download folder for large datasets.
(default: '/home/username/Downloads/Data/')
--DEFAULT_IN: default input folder.
(default: '~/PycharmProjects/myNN/Data/')
...
Run Code Online (Sandbox Code Playgroud)
我尝试过FLAGS = flags.FLAGS(sys.argv),导致以下错误:
UnrecognizedFlagError: Unknown command line flag 'f' …Run Code Online (Sandbox Code Playgroud)