我是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/

10-16 08:36