环境:
名称 | 版本 |
Python | 3.8.1 |
tensorflow | 2.6.0 |
protobuf | 3.20.1 |
问题:
在使用迁移学习中的预训练模型中,需要使用tensorflow_datasets进行实验,但是遇到protobuf版本问题,直接输入“pip install tensorflow_datasets”,默认安装最新版本,并且会出现在安装过程中重新安装tensorflow_datasets版本匹配的protobuf版本,这会导致原来的tensorflow和protobuf冲突。
解决方法:
名称 | 版本 |
Python | 3.8.1 |
tensorflow | 2.6.0 |
protobuf | 3.20.1 |
tensorflow_datasets | 2.1.0 |
由于根据向下兼容的原则,我选择了2.1.0版本的tensorflow_datasets,可以试着用“2.1.0, 3.0.0, 3.1.0, 3.2.0, 3.2.1”中之一,当然其版本最高已经到了4.9.0+,酌情选择就可以了。
安装错了,就直接pip install xxx==版本号就行,比方说pip install protobuf==3.20.1.注:如果你不嫌麻烦的话可以去pip tensorflow。