Обучение сети InceptionV3 не работает (Tensorflow)

Я установил 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

Я понятия не имею, почему это не работает. Я следил за каждым шагом. Это беспокоит меня уже давно.


person Krishna    schedule 25.06.2017    source источник


Ответы (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 называется целью. Все, что до :, говорит вам, где определена цель (файл BUILD в начале / каталог). Tensorflow сделал это еще более запутанным, поместив все в подкаталог, названный так же, как его проект (например, эта цель определена в ~/models/inception/inception/BUILD).

imagenet_train — это идентификатор цели, вы можете увидеть его определение здесь .

Более подробное объяснение того, что такое является.

person kristina    schedule 26.06.2017
comment
Я выполнил следующую команду (tensorflow) root@opai5:~/models# /opt/DL/bazel/bin/bazel build //inception:imagenet_train и получил ошибку: ERROR: no such package 'inception': BUILD file not found on package path. @kristina Да, я знаю, что bazel-bin — это символическая ссылка на каталог, но почему-то она не работает. Не могли бы вы сказать мне, что означает //inception:imagenet_train? - person Krishna; 26.06.2017
comment
Да, это работает сейчас. Я пытался собрать его из неправильного каталога. - person Krishna; 29.06.2017