参考:https://blog.csdn.net/qq_25254777/article/details/78481630
查看本机tensorflow版本
sudo pip show tensorflow
卸载原来的tensorflow
sudo pip uninstall protobuf
sudo pip uninstall tensorflow
由于ubuntu16.04自带了python2.7和python3.5因此不用再重新装python.。
首先要确定你最后需要用的是python2.7还是python3.5根据你的选择输入指令,
如果是python3.5,建议使用python3
检查你是否支持python3,在终端直接输入python3就行了
以下指令是python3的
sudo apt install python3-pip
之后如果提示需要装你就装。
后面就是tensorflow直接命令:
sudo pip3 install tensorflow==1.2
如果提示需要你更新pip,
那么用sudo pip3 install --upgrade pip
最后的pip不用加3
下面的是自己选装。
pip3 install numpy
pip3 install scipy
可能会出现一些报错:
The TensorFlow library wasn't compiled to use SSE instructions, but these are available on your machine and could speed up CPU computations.
貌似不用管也可以用,遇到这个警告的原因是,你是使用例如 "pip install tensorflow" 这种方法安装的Tensorflow,而不是从源码编译安装的。(来自网络)
测试:
分别输入如下代码
python3
#进入python编辑状态
import tensorflow as tf
sess=tf.Session()
a=tf.constant(111)
b=tf.constant(222)
print(sess.run(a+b))
得到输出为333
如果报错:run() missing 1 required positional argument: 'fetches'
大概率是sess=tf.Session()忘记加括号了
注意python3和python2在语法上有所不同,网上的测试代码有时候是2版本的,print后没用使用括号的话,在python3里就会报错:
SyntaxError: Missing parentheses in call to 'print'
这时候加上括号报错就会消失了
如果在编辑器里写好了代码,在命令行中使用
python 文件名.py
产生报错No module named tensorflow,
可能是因为你用的python3安的tensorflow,所以输入
python3 文件名.py
就不会报错了