【问题标题】:How to resolve the error "cannot import name 'string_int_label_map_pb2' from 'object_detection.protos'"如何解决错误“无法从'object_detection.protos'导入名称'string_int_label_map_pb2'”
【发布时间】:2020-11-16 10:59:48
【问题描述】:

我和我的朋友们正在参加一个黑客马拉松,并被困在这个关于训练对象检测模型的教程中:

https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html

但是在三个人都尝试按照上面的教程来信之后,我们都被困在创建 TfRecord 的步骤上:

https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html#create-tensorflow-records

我们收到错误消息:

ImportError: 无法从“object_detection.protos”导入名称“string_int_label_map_pb2”

我们是三个不同的人,使用三台不同的机器,获得了这个结果,并且总共花费了 20 多个小时的谷歌搜索、重试、向可怕的神献祭东西,但没有什么能让我们通过这个障碍。

有没有更好的方法来达到这个结果,或者解决这个问题?我们对 Tensorflow 缺乏经验,只是想用它来训练一个模型,该模型可以转换为将被 ml.net 使用的 onnx 模型。

【问题讨论】:

  • 您是否正确编译了您的协议​​?尝试运行这个python import object_detection
  • 这意味着如果我没记错的话,对象检测没有正确编译
  • 是的,但请给我们一点时间仔细检查
  • @edwin-cheong 运行 import object_detection 在 .py 文件和 shell 命令中都没有错误。 Protoc 二进制文件已下载预编译
  • 抱歉 object.detection.protos 怎么样?

标签: python tensorflow object-detection ml.net onnx


【解决方案1】:

感谢@EdwinCheong 为我们指明了正确的方向。

在遵循此链接教程之前,基本上通过在 Visual Studio 安装程序中下载 Windows 10 SDK 和一堆与 c++ 相关的包来解决该问题: https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/install.html#tf-models-install 与安装对象检测相关。无论教程怎么说,似乎都需要 CUDA

【讨论】:

  • 关注了链接,但仍然有相同的错误消息。我的电脑没有 GPU 芯片,所以不需要安装 CUDA 和 cuDNN 库。如果没有GPU,这将不起作用?我是否应该安装这些库,即使这些库因为我的计算机没有 GPU 而没有用处?
  • @Nguaial 如果您的计算机没有 GPU,请不要安装任何需要 GPU 的库(抱歉回复晚了)
猜你喜欢
  • 1970-01-01
  • 2018-10-05
  • 2022-06-17
  • 2022-06-30
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
相关资源
最近更新 更多