【问题标题】:tensorflow retrain.py app.run() got unexpected keyword argument 'argv'tensorflow retrain.py app.run() 得到了意外的关键字参数“argv”
【发布时间】:2016-11-09 18:15:48
【问题描述】:

我正在尝试运行 Tensorflow for Poets 示例。我通过了以下内容:

python examples/image_retraining/retrain.py --bottlenext_dir=tf_files/bottlenecks --how_many_training_steps 500 --model_dir=tf_files/inception --output_graph=tf_files/retrained_graph.pb --output_labels=tf_files/retrained_labels.txt --image_dir tf_files/flower_photos

我得到了错误

File "examples/image_retraining/retrain.py", line 1013, in <module> tf.app.run(main=main, argv=[sys.argv[0]] + unparsed) TypeError: run() got an unexpected keyword argument 'argv'

当我检查 app.py 的来源时,它显示 argv 作为参数。根据 t.version 我正在运行 0.11.0rc0

有什么想法吗?

【问题讨论】:

  • 您能否详细说明构建是如何完成的?我看到this problem 被推荐为 TF GitHub 站点的错误报告。 This posting 解决了 Docker 的问题。
  • 谢谢。我用 conda 安装到 virtualenv 中。我刚刚尝试使用命令“conda install -c conda-forge tensorflow”重新安装。它安装了版本 0.11.0rc2

标签: python tensorflow


【解决方案1】:

我之前也遇到过同样的问题。从不同的分支下载示例修复了它。

git clone -b r0.11 https://github.com/tensorflow/tensorflow.git

【讨论】:

  • 您是使用新的 retrain.py 文件,还是全部从源代码构建?
  • 切换到您发布的版本解决了这个问题。谢谢。
【解决方案2】:

请检查您的示例版本。我遇到了同样的问题,终于解决了。我发现我的tf版本是0.11,但是我下载的是master, 然后我比较代码的语法差异。

【讨论】:

    【解决方案3】:

    您还可以使用 git 命令从 r0.11 分支中专门签出正在工作的 fully_connected_feed.py 文件:

    git checkout 5b18edb fully_connected_feed.py

    注意:您需要在 mnist/ 目录中才能使用此命令

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 2018-08-01
      • 2016-09-17
      • 2015-06-08
      • 1970-01-01
      相关资源
      最近更新 更多