我将其提交给堆栈溢出,而不是作为张量的问题,因为根据提交给TensorFlow的问题(例如,这里),人们能够超越我被卡住的地方。我以Tensorflow问题格式提交的原因不是是因为我在那里的帖子中复制了折叠,而是为了使您的问题清楚,亲爱的读者。非常感谢您的帮助。
系统信息
您正在使用的模型的顶级目录是什么: lstm_object_detection
我是否编写了自定义代码(而不是使用TensorFlow中提供的库存示例脚本): no
OS平台和分发(例如Linux Ubuntu 16.04): ubuntu 18.04
Python版本: 3.6.7
anaconda版本: 4.6.7
TensorFlow从(源或二进制)安装: binary
TensorFlow版本(下面使用命令): 1.10.0(也以1.12尝试)
Bazel版本(如果从源头编译): n/a
cuda/cudnn版本: 10.0(9.2使用tensorflow 1.12)
GPU模型和内存: GTX 2080 TI,11GB
精确命令复制: protoc lstm_object_detection/protos/*。proto -python_out =。
描述
我正在尝试在此文件夹中编译原始文件,该文件夹是LSTM_OBJECT_DETECTION的一部分,最终将与TensorFlow对象检测API一起使用。根据对象检测API安装说明,我可以在Object_detection文件夹中编译原始文件。对象检测API测试通过。可悲的是,当我执行编译LSTM_OBJECT_DETECTION PRATOS的类似说明时,我会收到以下错误。
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.
要清楚,我的shell命令从.../tensorflow/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文件夹,因此我通过在模型/Research/中执行conda develop .
来将其添加到我的Anaconda路径中,以防万一还将其添加到Models/research/object_detection中。我还尝试将其添加到我的pythonpath中,即使这应该没有改变,因为Anaconda不使用PythonPath。
问题:如何在Object_detection/Protos子目录之外获取这些原始人来编译?
在此(答案)部分中提及解决方案(即使在评论部分中存在),以使社区受益。
正确的命令是
protoc lstm_object_detection/protos/*.proto --python_out=.