在 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.""")
...
它在 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
错误:
UnparsedFlagAccessError: Trying to access flag --DEFAULT_DOWNLOAD before flags were parsed.
但是 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/')
...
我尝试了FLAGS = flags.FLAGS(sys.argv)
,导致以下错误:
UnrecognizedFlagError: Unknown command line flag 'f'
尽管有使用类对象的解决方法,但我想知道这里可能存在什么问题。
最佳答案
我尝试在下面添加以下行。
tf.app.flags.DEFINE_string('f', '', '内核')
此解决方案与其他解决方案的不同之处在于它简单且易于尝试。您只需将其添加到您的代码中,它不会改变您的系统。请告诉我此解决方案是否有助于解决其他人的问题。
该解决方案引用来自中文网站:https://blog.csdn.net/qq_39956625/article/details/80500291
关于python - TensorFlow 1.5.0-rc0 : error using `tf.app.flags` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48198770/