神经网络构建中protobuf相关问题

我总结了下我出现的错误原因

出现的问题1:

AttributeError: 'google.protobuf.pyext._message.RepeatedScalarConta' object has no attribute ' XXX'

原因:protobuf版本不对应

import google.protobuf
print(google.protobuf.__version__)

使用如上代码可以查看自己的protobuf版本,然后去网上查找自己使用框架的对应版本,例如我使用的是tf2.2,对应版本为3.14,出现这个的原因往往是一个环境内安装多个框架,导致protobuf版本混乱。

出现的问题2:

TypeError: __init__() got an unexpected keyword argument 'serialized_options'

原因:protobuf版本不对应

这个地方出现的原因是因为,我一开始没有查到tf2.2对应的版本,所以卸载了protobuf3.6,下载了protobuf3.4后出现如上报错。

如果不知道版本可以使用下述命令

pip uninstall protobuf
pip install -U protobuf

通过该命令后,系统下载版本为3.14,且tf2.2框架能够运行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章