现tensorflow新版本不支持cuda8了(虽然文档上没有说),请安装cuda9和对应的新版cudnn,tensorflow安装请移步官网,推荐在conda中创建虚拟环境安装
本文记录了本辣鸡在win10+anacoda环境下的opencv和win原生tensorflow(cpu版本,gpu版本会在后续更新)的安装过程,细节方面会尽可能说清楚,希望能给和po一样的小白提供帮助。
本安装过程参考了如下聚聚们的博客,请一并参考:
Windows下Python安装OpenCV详细步骤——sylvester0510
【TensorFlow】Windows10 64位下安装TensorFlow - 官方原生支持——secondsilverman
Windows 如何在cmd命令行中查看、修改、删除与添加环境变量——郭富
CMD命令进入某个目录——aidenliu
如何给python安装.whl文件——王亨
Windows下安装原生TensorFlow——jerryzhang__
首先强烈推荐anaconda这个环境,百度进官网下即可,该环境自带各种必备的科学计算库的工具包(如numpy、Matplotlib、pip),省去了后续麻烦的安装,还附带了一个神器jupyternotebook。注意版本选择3.6,安装目录可自定
然后到此镜像站下载opencv http://www.lfd.uci.edu/~gohlke/pythonlibs/
选择最新windows64位最新版 opencv_python-3.3.0-cp36-cp36m-win_amd64.whl(win32或i386或x86指的是32位操作系统,amd64指的是64位,而不是指amd处理器)
将下载所得的whl文件放至anacoda3安装目录下的Scripts文件夹(anaconda正确安装的话,此文件夹中应有pip.exe)
打开cmd,输入D: 回车 cd Anaconda3\Scripts 回车(具体指令根据你的安装目录修改)转到Scripts目录下
cmd 执行 pip install opencv_python-3.3.0-cp36-cp36m-win_amd64.whl
如图则安装成功
在python中运行如下测试代码(复制代码后在交互界面运行%paste即可):
import cv2
import numpy as np
img=cv2.imread("D:\lena2.jpg")
cv2.imshow("lena",img)
cv2.waitKey()
po第二次在笔记本上安装,执行 import cv2 时遇到了 ”numpy.core.multiarray failed to import” 的报错,在cmd中执行 pip install -U numpy 更新下numpy版本就行
(注:图中的红字报错部分为执行numpy更新指令时未关闭python所致)
和安装opencv一样,在cmd中转到转到Scripts目录下,运行 pip install tensorflow
这里po安装的是cpu版本,等双11下单1066后会更新linux上gpu版本的安装教程(gpu版本为 pip install tensorflow-gpu)
(两处红字意思是有库版本太旧了,已自动更新,不用管他)
这里最后traceback时出现了缺少文件的报错,博主直接忽略了,暂时未影响使用(其实是本辣鸡不知道解决办法)
如果没有其他报错就是安装成功了,打开python执行如下代码测试:
######矩阵乘法
import tensorflow as tf
a = tf.random_normal((100, 100))
b = tf.random_normal((100, 500))
c = tf.matmul(a, b)
sess = tf.InteractiveSession()
sess.run(c)
####加法运算
import tensorflow as tf
sess = tf.Session()
a = tf.constant(1)
b = tf.constant(2)
print(sess.run(a+b))
如图所示就成功啦
(这里有提示 The TensorFlow library wasn’t compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations. 说可以加速,但具体怎么配置po不会这里也先不管了)
cpu版本的安装不用安装cuda,还是很容易的,po后续会更新linux上gpu版本的安装。