我将此提交给Stack溢出,而不是作为Tensorflow问题,因为,基于提交给Tensorflow (例如这里)的问题,人们能够通过我陷入困境的地方。我以Tensorflow发行格式提交的原因并不是因为我从自己的帖子中复制粘贴,而是为了向您说明我的问题,亲爱的读者。非常感谢您的帮助。
系统信息
您正在使用的模型的顶层目录是什么: lstm_object_detection
编写了自定义代码(而不是使用TensorFlow中提供的股票示例脚本): no
操作系统平台和发行版(例如LinuxUbuntu16.04):Ubuntu18.04
Python版本: 3.6.7
Anaconda版本: 4.6.7
从(源或二进制)安装的TensorFlow:二进制
TensorFlow版本(使用下面的命令): 1.10.0 (也尝试使用1.12)
Bazel版本(如果从源代码编译): N/A
CUDA/cuDNN版本: 10.0 (使用Tensorflow 1.12时为9.2)
GPU模型和内存: GTX 2080 ti,11 ti
要复制的精确命令: protoc _/*.python=。
描述
我正试图在这文件夹中编译proto文件,该文件夹是检测的一部分,最终将与Tensorflow对象检测API一起使用。我能够编译检测文件夹中的proto文件,就像Object安装使用说明一样。对象检测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.非常清楚的是,我从./tensorflow/models/research执行的shell命令是:
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文件夹,所以我通过在conda develop . /research/中执行conda develop .来将它添加到Anaconda路径中,以防万一,在models/research/object_detection中也是如此。我还尝试将它添加到我的PYTHONPATH中,尽管这不会产生什么影响,因为Anaconda不使用PYTHONPATH。
问题:如何将这些原型编译到object_detection/子目录之外?
发布于 2020-01-13 05:35:18
为了共同体的利益,在这个(答案)部分提到解决方案(尽管它在评论部分中)。
正确的命令是,
protoc lstm_object_detection/protos/*.proto --python_out=.https://stackoverflow.com/questions/55092496
复制相似问题