我是python&tensorFlow的新手,并且正在tensorFlow文档上关注this MNIST tutorial。
首先,我不知道什么标志=这里没有。我在Google中搜索,然后又变空了。似乎对其他人来说太明显了吗?
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import argparse
import sys
from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf
FLAGS = None
def main(_):
# Import data
mnist = input_data.read_data_sets(FLAGS.data_dir, one_hot=True)
那么什么是FLAGS?如何使用?
例如,FLAGS.data_dir
任何帮助,将不胜感激!
最佳答案
初始化FLAGS=None
只是初始化全局常量的一种方法。如果保持原样,它将在main
中引发错误,因为None
没有任何属性。
但是,如完整示例中所示,如果通过argparse
parser
进行设置,则它是具有各种属性的简单对象。 main
假定那些属性之一称为data_dir
。
如果之后
FLAGS, unparsed = parser.parse_known_args()
print(FLAGS)
您应该看到
Namespace(data_dir='a directory', ....)
,其中data_dir
的值是从命令行解析的。关于python - 标志=无意义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42464018/