不确定如何运行Bazel:Tensorflow开始重新定义新类别教程Python

时间:2016-12-23 00:24:41

标签: python tensorflow bazel

我在使用Bazel时遇到了困难。更具体地说是工作空间要求。我不确定如何解释TF Retrain Inception教程中的以下代码行。

**bazel-bin/tensorflow/examples/image_retraining/retrain --image_dir ~/flower_photos**

我可以构建“retrain.py”文件。这是我构建的输出:

*r@r-VirtualBox:~/Desktop/sf_tensorflow-master/tensorflow/examples/image_retraining$ bazel build retrain.py

INFO: Found 1 target...

INFO: Elapsed time: 0.200s, Critical Path: 0.01s*

但我不确定如何继续下一步。 “bazel-bin”是某处的文件夹吗?是否包含在Tensorflow示例文件夹中?或者这是我必须要产生的东西?

此外,在代码中引用“重新训练”的方式使我认为它是一个文件夹而不再是python文件。它是通过这个过程改变的吗?

我非常感谢Bazel在这行代码中所做的更详细的细分,以及如何调整它以在我的图像目录上运行代码。

谢谢!

1 个答案:

答案 0 :(得分:2)

我相信运行这个例子你必须从源代码构建Tensorflow。看起来你正在运行一些Linux发行版;你可以找到bazel构建指令here。安装完成后,您可以从herehere中获取Tensorflow,这是“从源代码构建”说明。假设你已经完成了所有这些,如果你导航到项目的根目录,即

cd tensorflow
你应该看到类似的东西

enter image description here

你可以看到有5个bazel个符号链接,其中一个是bazel-bin

现在只需按照指示下载图像并使用

进行构建
bazel build -c opt --copt=-mavx tensorflow/examples/image_retraining:retrain

构建完成后,您可以进行再培训

bazel-bin/tensorflow/examples/image_retraining/retrain --image_dir ~/flower_photos

请注意,上述两个命令都需要从项目的根目录运行(在本例中为tensorflow/),本教程假设您已将花卉图像放在主目录中。

希望这有帮助。