首页 文章

训练InceptionV3网络无法正常工作(Tensorflow)

提问于
浏览
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

我不知道为什么它不起作用 . 我遵循了每一步 . 这已经困扰了我很久了 .

1 回答

  • 1

    原始答案:

    你必须首先构建imagenet_train,运行bazel build // inception时的输出是什么:imagenet_train? bazel-bin是目录的符号链接 .

    根据您在下面的评论( ~/models# ),看起来您在错误的目录中运行Bazel . 在运行 bazel 之前,您必须 cdinception/目录:

    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 docs .

相关问题