Я отправляю это в переполнение стека, а не как проблему 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 для компиляции?