import TensorFlow出错protobuf和caffe共存的问题

import TensorFlow出错protobuf和caffe共存的问题

import TensorFlow出错protobuf和caffe共存的问题_第1张图片
这个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,及其版本号。
import TensorFlow出错protobuf和caffe共存的问题_第2张图片

验证Tensorflow是否安装成功

source activate tensorflow 
python 
>>> import tensorflow as tf 
Traceback (most recent call last):
  File "", line 1, in <module>
ModuleNotFoundError: No module named 'tensorflow'

很不幸,革命尚未成功,同志仍需努力。

这个问题大概就是tensorflow不在正确的路径下,又要配置路径,哇好麻烦,于是懒省事,谢谢这位同学,简单迅速地解决了我的烦恼,直接

pip3 install tensoflow-gpu

安装好之后再试一下:
import TensorFlow出错protobuf和caffe共存的问题_第3张图片
两个python环境都可以导入tensorflow并且没有影响到原来的caffe,奶思!

你可能感兴趣的:(TensorFlow)