Tensorflow:__ new __()在Object Detection API中得到了一个意外的关键字参数'serialized_options'

问题描述 投票:4回答:2

我尝试从本指南安装Tensorflow对象检测API:https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md

我已经安装了所有依赖项,当我尝试测试运行.py文件时,它会抛出“标题中提到的”有一个意外的关键字参数'serialized_options'“。

正如大多数人所说的关于将protobuf protoc版本降级到3.4,我已经尝试过这样做,我的版本是3.4,但它仍然会抛出同样的错误。

请帮忙。

python tensorflow protocol-buffers ubuntu-16.04 object-detection-api
2个回答
0
投票

protobuf更新为最新版本(目前为3.6.x)。

如果您想了解更多信息,请参阅此github问题 - 评论:https://github.com/protocolbuffers/protobuf/issues/4716#issuecomment-428293527


0
投票

你可以:

  1. 升级到Protobuf 3.6.0或
  2. 手从生成的*_pb2.py文件中删除“serialized_options = None”参数。
© www.soinside.com 2019 - 2024. All rights reserved.