在TensorFlow/Models/Research(非/object_detctio)中编译.proto



我将其提交给堆栈溢出,而不是作为张量的问题,因为根据提交给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=.

最新更新