1

我已经安装了 Tensorflow,bazel 都是最新版本。

要从头开始训练模型,我必须在此链接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

bazel-bin 似乎是文件而不是目录。

此外,如果尝试转到 /models/inception/inception 路径并尝试运行 imagenet_train.py 文件,则会引发错误:

command not found error

我不知道为什么它不起作用。我遵循了每一步。这让我困扰了很长时间。

4

1 回答 1

1

原答案:

您必须先构建imagenet_train,运行时的输出是什么bazel build //inception:imagenet_train

bazel-bin是目录的符号链接。

根据您在下面的评论 ( ~/models#),您似乎在错误的目录中运行 Bazel。您必须在运行之前cd进入inception/目录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是目标的标识符,您可以在此处查看其定义。

有关目标是什么的更详细说明,请参阅 Bazel 的入门文档。

于 2017-06-26T14:23:47.143 回答