Компилирование .proto в тензор потока / модели / исследования (не / object_detctio - PullRequest
4 голосов
/ 11 марта 2019

Я отправляю это в переполнение стека, а не как проблему Tensorflow, потому что, основываясь на проблемах, переданных в Tensorflow (например, здесь ), люди могут пройти туда, где я застрял.Причина, по которой я отправляю в формате выпуска Tensorflow, заключается не в том, что я вставляю копии из своего собственного поста, а в том, чтобы прояснить вам мою проблему, дорогой читатель.Заранее большое спасибо за вашу помощь.

Информация о системе

Какой каталог верхнего уровня модели вы используете: lstm_object_detection

Написал ли я собственный код (в отличие от использования стандартного сценария, предоставленного в TensorFlow): нет

Платформа и распространение ОС (например, Linux Ubuntu 16.04): Ubuntu 18.04

Версия Python: 3.6.7

Версия Anaconda: 4.6.7

TensorFlow установлен из (источника или двоичного файла): бинарный

Версия TensorFlow (используйте команду ниже): 1.10.0 (также пробовал с 1.12)

Базельская версия (при компиляции из источника): Н / Д

Версия CUDA / cuDNN: 10.0 (9.2 при использовании Tensorflow 1.12)

Модель и память GPU: GTX 2080 ti, 11 ГБ

Точная команда для воспроизведения: protoc lstm_object_detection / protos / *. Proto --python_out =.

Описание

Я пытаюсь скомпилировать прото-файлы в этой папке , которая является частью lstm_object_detection , в конечном итогеиспользуется с API обнаружения объектов Tensorflow .Я могу скомпилировать прото-файлы в папке object_detection в соответствии с инструкциями установки Object Detection API , инструкциями .Тесты API обнаружения объектов пройдены успешно.К сожалению, хотя, когда я выполняю аналогичные инструкции для компиляции прототипов lstm_object_detection, я получаю следующую ошибку:

object_detection/protos/input_reader.proto: File not found.
protos/input_reader_google.proto: Import "object_detection/protos/input_reader.proto" was not found or had errors.
protos/input_reader_google.proto:8:10: "object_detection.protos.ExternalInputReader" is not defined.

Чтобы быть совершенно ясным, моя команда оболочки, выполненная из ... / tenorflow / models / research,:

protoc lstm_object_detection/protos/*.proto --python_out=.

И только для ударов я попробовал:

protoc \
    lstm_object_detection/protos/*.proto \
    --python_out=lstm_object_detection/protos/

Я подумал, может быть, lstm_object_detection не видит мою папку object_detection, поэтому я добавил ее в свой путь Anaconda, выполнив conda develop . в моделях / исследованиях /, и на всякий случай также в моделях / исследованиях / объектных определениях.Я также попытался добавить его в свою PYTHONPATH, хотя это не должно иметь никакого значения, поскольку Anaconda не использует PYTHONPATH.

Вопрос: Как мне получить эти протос за пределамиподкаталог object_detection / protos для компиляции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...