anaconda python下openCV+theano+keras配置全过程

目标:

在python2.x下引入openCV,并在python3.x下引入keras(官网上的版本后端是tensorflow,只能在3.x下运行)。因此,计划安装anaconda2,并在其envs目录下建立文件夹py3,可通过activate py3实现python2.x 和3.x版本的切换,如下图所示。后来弃了,发现直接改keras的backend即可,只需要2.x但还是同时安装了两个版本,3.x暂未进行额外配置。

anaconda python下openCV+theano+keras配置全过程_第1张图片

电脑配置:

win8.1(关系不大)      64位

原先装有:

python2.7.11

直接手动安装,为避免各版本间的冲突,建议不使用pip install 或exe安装文件,而到官网http://www.lfd.uci.edu/~gohlke/pythonlibs上去下载.whl文件,统一用指令安装,这样可以很好地避免冲突。

到Python安装Scripts目录下,再使用pip install xxx.whl安装,xxx是whl所在绝对路径,如pip install E:\pymokuai\xxx.whl。

安装顺序:先装Numpy\Scipy\Matlotlib包,再安装Scikit-Learn。

anaconda python下openCV+theano+keras配置全过程_第2张图片 

anaconda python下openCV+theano+keras配置全过程_第3张图片

但是,全部卸载掉

直接安装Anaconda,类似集成IDE,非常非常方便,如之前花了很长时间才找齐并安装好的不冲突的numpy, scipy, matplotlib, skicit-learn( sklearn )等,都是现成的,只需要对theano等个别模块再进行单独安装即可。

这里有Anaconda及配套python各版本的详细介绍,https://docs.continuum.io/anaconda/oldpkglists

在清华镜像站 https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 下载anaconda2和anaconda3的exe文件,因为官网https://www.continuum.io/downloads下载速度特别慢。

所有的卸载,都要删除相应的环境变量,而安装anaconda, minGW, theano等时则都需要添加相应的环境变量,确认模块是否安装成功使用import xxx来test一下即可。

安装时,Anaconda2的两个选项:添加环境变量和默认使用python2.7都要勾选,而Anaconda3都不勾选。

Anaconda3直接安装在Anaconda2/envs/py3(自定义)下,python版本的切换可见本文开始的截图。

发现电脑上python2.7.11的IDLE, Shell未卸载干净,关系不大,只要新安装的anaconda2添加到环境变量中即可,可在cmd中输入conda list查看anaconda自带的模块。

可到“开始”菜单中,打开spyder路径编译py文件。

spyder运行比python Shell快,debug编译提示也更详细

需要注意中文编码的问题,便于添加注释,原来在python IDLE中是#coding=gbk,而在spyder环境下是# -*- coding: utf-8 -*-

openCV

python下openCV的安装可参见http://blog.csdn.net/lanchunhui/article/details/49717535

我采用的是直接将openCV安装目录下build\python\2.7\x64(注意电脑本身配置)中的cv2.pyd复制到Anaconda2安装目录下的Lib\site-packages中。


Theano + Keras

minGW

先利用一下指令安装minGW(Theano编译需要),不要下载安装包,运行py文件时会出现程序无法启动,丢失DLL等问题,直接用指令比较省事,因此再次卸载……

conda install mingw libpython

会自动安装到anaconda目录下MinGw。

theano

根据网上的各类教程,安装theano直接用pip install比较简单,也便于添加路径,我没有试,这里采用的方法也可以,但相对更复杂,也不便添加路径,但也够用了。

theano下载连接:https://github.com/Theano/Theano。在cmd窗口找到theano解压的路径(我解压的路径):Anaconda2\Lib\site-packages\Theano-master 输入命令python setup.py install.等待安装完毕。

参考 http://blog.csdn.net/niuwei22007/article/details/47684673

打开cmd,会看到窗口里边有个路径,我的是C:\Users\Locked>,根据自己的路径,找到对应的目录,在该目录下新建一个文本文档.theanorc.txt (注意有两个“.”),编辑它,写入以下内容: 

[global] 
openmp=False 
[blas] 
ldflags= 
[gcc] 
cxxflags=-I C:\Anaconda\MinGW  
其中红体字部分是你安装的Anaconda的路径,一定不要弄错。否则找不到MinGw。


上面这一步很重要,也不复杂。

Keras

再pip安装keras

import keras出现问题No module named tensorflow

原本我的想法是:切换到py3,再在anaconda3下安装keras

后来发现,可以直接切换keras的后端,从TensorFlow切换到theano

参见 http://blog.csdn.net/tangwenbo124/article/details/52627774

其实就是在C:\Users\75538(75538是我的windos用户名字,找你对应的用户名就行)下有个文件夹.keras,里面有keras.json文件,改一下里面的内容就好了,如果没有文件夹和文件,手动创建就行。

用theano的话,keras.json写入

{
    "image_dim_ordering": "th", 
    "epsilon": 1e-07, 
    "floatx": "float32", 
    "backend": "theano"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

用thesorflow的话,keras.json写入

{
    "image_dim_ordering": "tf", 
    "epsilon": 1e-07, 
    "floatx": "float32", 
    "backend": "tensorflow"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

最后保存就可以了


你可能感兴趣的:(人脸识别)