ObjectDetecionAPI TypeError:__ new __()得到了一个意外的关键字参数'serialized_options'

时间:2018-05-14 21:02:33

标签: tensorflow protocol-buffers ubuntu-16.04

我做了https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md所说的一切,最后更新了我的protoc。当我输入$ protoc --version时,它会在终端上抛出libprotoc 3.5.1。但是当我尝试$ python object_detection/builders/model_builder_test.py时,它会抛出错误TypeError:_ new _()得到一个意外的关键字参数'serialized_options'。我做错了什么?

4 个答案:

答案 0 :(得分:24)

将protobuf更新为3.6对我来说很有效。

pip install -U protobuf

答案 1 :(得分:2)

根据TensorFlow存储库中的this thread,您应该将protobuf降级到3.4.0。

答案 2 :(得分:1)

在python3上,以上解决方案均无效。因此,我使用pip卸载了现有安装。然后由pip3 install protobuf重新安装。然后它起作用了。

答案 3 :(得分:0)

protobuf更新为 3.8 对我有用。

pip install -U protobuf