import TensorFlow出错protobuf和caffe共存的问题
这个TypeError: __init__() got an unexpected keyword argument 'serialized_options
问题,网上已经有解决办法了,就是两种方法,提高protobuf的版本或者降低tensorflow的版本,具体对应关系如下:
如果是tensorflow 1.8或更早版本,请使用protobuf 3.4或更早版本。
TensorFlow1.8与protobuf3.4匹配。
tensorflow 1.11.0必须要求protobuf> = 3.6.0。
尝试第一种方法:
我本机的caffe版本与高版本的protobuf版本不符合,一旦我升级了protobuf,caffe就会报错。
尝试第二种方法:
本机安装是cuda10.0,它与tensorflow-1.13.0以下的版本都不匹配。
博主并不想动cuda和caffe。
安装anaconda3
依次运行命令
wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh
bash Anaconda3-5.2.0-Linux-x86_64.sh
在安装anaconda的时候,可以全部选yes。
最后一步可能会遇到一个问题,具体记不清了,大致是visual studio,说你检查网络,第一种解决方法就是选no,不影响;
第二种方法,先在anaconda安装前自行下载安装好:
wget https://vscode.cdn.azure.cn/stable/2213894ea0415ee8c85c5eea0d0ff81ecc191529/code_1.36.1-1562627527_amd64.deb
sudo dpkg -i code_1.36.1-1562627527_amd64.deb
bash Anaconda3-5.2.0-Linux-x86_64.sh -u
管理Python
安装好anaconda之后,系统会把anaconda下的python设置为默认的python
可以进行配置环境变量:
sudo gedit ~/.bashrc
将下面的两行添加到末尾
alias python1="/home/yaspeed/anaconda3/bin/python3.6"
alias python="/usr/bin/python3.6"
安装Tensorflow
依次运行命令:
conda create -n tf
source activate tf
pip install tensorflow-gpu 或者 conda install tensorflow-gpu
在终端运行
pip list
可以查看安装好的Tensorflow,及其版本号。
验证Tensorflow是否安装成功
source activate tensorflow
python
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tensorflow'
很不幸,革命尚未成功,同志仍需努力。
这个问题大概就是tensorflow不在正确的路径下,又要配置路径,哇好麻烦,于是懒省事,谢谢这位同学,简单迅速地解决了我的烦恼,直接
pip3 install tensoflow-gpu
安装好之后再试一下:
两个python环境都可以导入tensorflow并且没有影响到原来的caffe,奶思!