ubuntu16.04+tensorflow1.2CPU版本卸载重装

参考: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

就不会报错了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值