Tensorflow:__new __()在对象检测API中获得了意外的关键字参数'serialized_options'

时间:2018-08-28 23:22:58

标签: python tensorflow protocol-buffers ubuntu-16.04 object-detection-api

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

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

正如大多数人提到的将protobuf protoc版本降级到3.4一样,我曾尝试这样做,而我的版本是3.4,但仍然会引发相同的错误。

请帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以:

  1. 升级到Protobuf 3.6.0或
  2. 从生成的*_pb2.py文件中手动删除“ serialized_options = None”自变量。