小编Ric*_*wth的帖子

TensorFlow 1.5.0-rc0:使用`tf.app.flags`时出错

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)

python tensorflow

3
推荐指数
2
解决办法
3999
查看次数

标签 统计

python ×1

tensorflow ×1