Tensorflow 安装
一、安装Anaconda(Python3.6版本),并选择设置Anaconda的Python为默认。
二、安装pip。
(1)
sudo apt-get update
sudo apt-get install python3-pip
查看所安装pip的版本,由于此时Python的默认版本是Python3.6,所示以上命令安装的pip是3.6版本的。
通过pip -V,可以查之,此时的pip对应的版本是(python3.6),
通过pip3 -V,可以查之,此时的pip对应的版本是(python3.5),
即,通过pip使用的是python3.6版本,这是我所希望的。通过pip3使用的是python3.5,反而不是我所需要的。
(2)通过以下命令升级pip,之前安装的pip是10版本,升级之后是第18版本,至此完成了pip的安装。
pip install --upgrade pip
三、安装tensorflow
通过以下命令安装tensorflow。
pip install --upgrade tensorflow
四、测试tensorflow是否安装成功。
在终端输入python,先进入Python环境,编写以下代码测试,输出如截图所示,测试成功。
>>> import tensorflow as tf
>>> hello=tf.constant("Hello World,TensorFlow!")
>>> sess=tf.Session()
>>> print(sess.run(hello))
注:测试过程中出现了两个问题。
(1)由测试过程可知,在输入第一句语句后,出现了警告。通过网络查询,说这是h5py和numpy冲突。
参考网址:https://www.cnblogs.com/bymo/p/8893178.html
/home/zhao/anaconda3/lib/python3.6/site-packages/h5py/__init__.py:36:FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
(2)程序执行时又出现提示:
2018-08-12 20:55:59.270801: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
这个问题的出现,是源于TensorFlow的默认发布版并没有构建于CPU的扩展版指令之上。这样做的目的在于,它可以兼容更多类型的CPU,尽量寻求支持各类CPU型号的最大交集,所以诸如SSE(StreamingSIMD Extensions,单指令多数据流扩展)、AVX(AdvancedVector Extensions,高级向量扩展指令集)、FMA(FusedMultiply–Add,积和熔加运算)等提高CPU效率的“个性化”高级指令
opencv安装
$ pip install opencv-python #安装opencv
$ pip install opencv-contrib-python #安装opencv的contrib扩展包