我在使用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在这行代码中所做的更详细的细分,以及如何调整它以在我的图像目录上运行代码。
谢谢!
答案 0 :(得分:2)
我相信运行这个例子你必须从源代码构建Tensorflow。看起来你正在运行一些Linux发行版;你可以找到bazel构建指令here。安装完成后,您可以从here和here中获取Tensorflow,这是“从源代码构建”说明。假设你已经完成了所有这些,如果你导航到项目的根目录,即
cd tensorflow
你应该看到类似的东西
你可以看到有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/
),本教程假设您已将花卉图像放在主目录中。
希望这有帮助。