2017-06-25 247 views
1

我已经安装了Tensorflow,bazel两个最新版本。培训InceptionV3网络不工作(Tensorflow)

从头训练模式,我必须把这个链接https://github.com/tensorflow/models上运行以下命令:

bazel-bin/inception/imagenet_train --num_gpus=1 --batch_size=32 --train_dir=/tmp/imagenet_train --data_dir=/tmp/imagenet_data 

它给出了一个错误

bazel-bin/inception/image_train: No such file or directory 

巴泽勒斌似乎是文件,而不是目录。

此外,如果试图去/模型/开始/开始路径 并尝试运行它抛出一个错误imagenet_train.py文件:

command not found error 

我不知道为什么没有工作。我已经跟着每一步。这现在困扰了我很长一段时间。

回答

1

原来的答复:根据您在下面的评论(~/models#

You have to build imagenet_train first, what is the output when you run bazel build //inception:imagenet_train ?

bazel-bin is a symbolic link to a directory.

,它看起来像你在错误的目录中运行巴泽尔。你必须cdinception/目录下运行bazel前:

cd inception 
/opt/DL/bazel/bin/bazel build //inception:imagenet_train 

Tensorflow选择了一个非常奇怪的项目结构:models/是一个项目,但models每个子目录也是自己的项目。我不知道他们为什么这样做,但是你必须在他们自己的目录中建立子项目(如inception),而不是顶层目录。

//inception:imagenet_train被称为目标:之前的所有内容都会告诉您目标是在哪里定义的(inception/目录中的BUILD文件)。 Tensorflow通过将所有内容放在与其项目相同的子目录中(例如,该目标在~/models/inception/inception/BUILD中定义),使得这更加令人困惑。

imagenet_train是目标的标识符,你可以看到它的定义here

请参阅Bazel的Getting Started文档以获取有关目标的更详细说明。

+0

我跑以下命令 '(tensorflow)根@ opai5:〜/型号#的/ opt/DL /巴泽尔/斌/巴泽勒构建//开始:imagenet_train'并得到了一个错误:'错误:没有这样的包“ inception':BUILD文件没有在包路径中找到.' @kristina 是的,我知道bazel-bin是一个目录的符号链接,但它有些不起作用。 可以告诉我** //成立以来:imagenet_train **是什么意思? – Yggdrasil

+0

bazel-bin/inception/imagenet_train命令不起作用 – Yggdrasil

+0

是的,它现在正在工作。我试图从错误的目录构建它。 – Yggdrasil