关于C ++和python的tensorflow的初始v3指南

时间:2016-11-01 09:47:22

标签: python c++ tensorflow

我正在按照此处的指南运行预训练的初始v3 https://www.tensorflow.org/versions/r0.11/tutorials/image_recognition/index.html

然而,当我尝试python版本时,我得到:

python classify_image.py
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcurand.so locally
Traceback (most recent call last):
  File "classify_image.py", line 227, in <module>
    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
TypeError: run() got an unexpected keyword argument 'argv'

好的。没关系,让我试试C ++版本。

下载模型,运行bazel命令:

➜  tensorflow git:(master) ✗ bazel build tensorflow/examples/label_image/...
.......
ERROR: /storage/git/tensorflow/tensorflow/tensorflow.bzl:636:21: syntax error at '=': expected expression.
ERROR: /storage/git/tensorflow/tensorflow/tensorflow.bzl:711:1: nested functions are not allowed. Move the function to top-level.
ERROR: /storage/git/tensorflow/tensorflow/tensorflow.bzl:739:1: nested functions are not allowed. Move the function to top-level.
ERROR: /storage/git/tensorflow/tensorflow/tensorflow.bzl:773:1: nested functions are not allowed. Move the function to top-level.
ERROR: /storage/git/tensorflow/tensorflow/tensorflow.bzl:776:1: nested functions are not allowed. Move the function to top-level.
ERROR: com.google.devtools.build.lib.packages.BuildFileContainsErrorsException: error loading package '': Extension 'tensorflow/tensorflow.bzl' has errors.
INFO: Elapsed time: 0.600s

......好的。似乎都没有用。或许我做错了。有人有什么指导吗? :)

在Ubuntu 16上使用tensorflow 0.11,Anaconda distribution python 3.5

谢谢!

1 个答案:

答案 0 :(得分:0)

如果它可以帮助任何人:

解决C ++问题:将Bazel更新到正确的版本(你可能已经安装了tensorflow很久以前和git拉了最新版本需要新的bazel版本)

解决python问题:删除argv命令。