gpt4 book ai didi

tensorflow - 如何通过 PyCharm 将命令行参数传递给 tf.app.flags?

转载 作者:行者123 更新时间:2023-12-02 20:23:47 24 4
gpt4 key购买 nike

当我通过 PyCharm 将命令行参数传递给我的 Python 程序时,我像往常一样在 sys.argv 中找到它们,但是 tf.app.flags.FLAGS 相反报告空字符串。

如果我在 PyCharm 之外(从命令行)运行相同的程序,则 tf.app.flags.FLAGS 会报告预期的命令行参数值。

请参阅下面的屏幕截图,了解如何在 PyCharm 中传递命令行参数。

这是一个重现该问题的简短程序:

import tensorflow as tf
from sys import argv

flags = tf.app.flags
FLAGS = flags.FLAGS

# command line flags
flags.DEFINE_string('input', '', "input file (.p)")

def main(_):
print('Parameters', argv)
print('input', FLAGS.input or 'is empty')

# parses flags and calls the `main` function above
if __name__ == '__main__':
tf.app.run()

如果我从命令行运行它,我会得到预期的输出:

python3 issue.py --input my_data.p
Parameters ['issue.py', '--input', 'my_data.p']
input my_data.p

但是从 PyCharm 中,input 设置为空字符串:

/usr/bin/python3.5 /home/fanta/workspace/CarND-Transfer-Learning-Lab/issue.py "--input my_data.p"
Parameters ['/home/fanta/workspace/CarND-Transfer-Learning-Lab/issue.py', '--input my_data.p']
input is empty

如何使用 Tensorflow 的 tf.app.flags.FLAGS 和 PyCharm 使 input 包含命令行参数?

enter image description here

最佳答案

不要将脚本参数放入引号"..."。就这么写

--input_data my_data.p

在屏幕截图的脚本参数字段中。

关于tensorflow - 如何通过 PyCharm 将命令行参数传递给 tf.app.flags?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43016476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com