为什么tensorflow 1.4不允许分配"无"到FLAGS

时间:2017-11-13 04:52:00

标签: tensorflow

我只是尝试转移到tensorflow 1.4。

但我注意到TF1.4不支持无值标志。

FLAGS = tf.app.flags.FLAGS
FLAGS.something = None # ERROR!(in TF1.4)

这是我的错误。

File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/platform/flags.py", line 66, in __setattr__
self._assert_required(name)
File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/platform/flags.py", line 74, in _assert_required
raise AttributeError('Flag --%s must be specified.' % flag_name)

似乎self._assert_required引发错误。 (它在TF1.3中不存在)

https://github.com/tensorflow/tensorflow/blob/r1.4/tensorflow/python/platform/flags.py#L66

为什么tensorflow 1.4不支持无值标志?有什么理由吗?

1 个答案:

答案 0 :(得分:0)

正如here所述,Tensorflow正试图让它尽可能接近python-gflags。这就是为什么这个模块会像这样改变的原因。

另请查看提交消息

  

添加mark_flag_as_required函数以使API兼容   蟒-GFLAGS。

可以找到详细信息here