首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除tf.flags?

如何清除tf.flags?
EN

Stack Overflow用户
提问于 2018-04-19 09:01:07
回答 1查看 5.8K关注 0票数 7

如果我运行这个代码两次:

代码语言:javascript
复制
tf.flags.DEFINE_integer("batch_size", "2", "batch size for training")

我会得到这个错误:

代码语言:javascript
复制
DuplicateFlagError: The flag 'batch_size' is defined twice. First from D:/Python/workspace/FCN_dataset/FCN.tensorflow-master/FCN.py, Second from D:/Python/workspace/FCN_dataset/FCN.tensorflow-master/FCN.py.  Description from first occurrence: batch size for training

我知道这是因为我重新定义了标志的默认值。那么,我如何清除标志或允许重新定义标志的默认值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-20 01:41:19

代码语言:javascript
复制
tf.flags.FLAGS.__delattr__() 

可以删除标志,因此定义一个函数来删除所有标志:

代码语言:javascript
复制
def del_all_flags(FLAGS):
    flags_dict = FLAGS._flags()
    keys_list = [keys for keys in flags_dict]
    for keys in keys_list:
        FLAGS.__delattr__(keys)

然后跑:

代码语言:javascript
复制
del_all_flags(tf.flags.FLAGS)
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49916921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档