Python 机器学习有关机器学习工具包(Numpy、Theano、Caffe等)安装汇总

来源:互联网 发布:淘宝的主营类目怎么改 编辑:程序博客网 时间:2024/05/22 01:58

我的系统配置win7 64 ,自带的python版本为2.7.11后来发现却是32位的,没有GPU所以就没安装CUDA。

要点:

使用pip安装:
下载链接:https://pypi.python.org/pypi/pip#downloads
安装教程:http://www.tuicool.com/articles/eiM3Er3
使用anaconda2
下载链接:https://www.continuum.io/downloads
注意:64位系统请下64位,这个软件目测只能按照在C盘下,里面的集成IDE Spyder类似于matlab的开发环境让我看到学习python编程的希望。

!!!链接没提到的吐血经验 在配置好…\python…\python\Scripts 的系统变量后 打开cmd命令输入 python “…\pip-8.1.2\setup.py”
(上述…为安装路径,cmd命令下python 后要加空格,省略号不要漏掉!!!)

注:后来才发现教程中使用的都是dos 下的cd命令,即把cmd中当前工作环境切换到想要的目录下,就可以使用教程中的方法安装了。关于cd命令,cmd模式下,输入想进入的盘名称,如E:,再输入cd空格子文件夹全名,可进入子文件夹,然后python setup.py install就OK。

终于安装好了这些东西,几乎把python的各种安装方法都试了一遍,中间不知道遇到了多少Bug,有点心力交瘁,现在装好后记录脑海里有印象的部分,也希望看到我这篇文章的朋友们在配置上少走些弯路,不要被配置的失败磨灭学习python的动力。

下载这些安装包都只能选择32位的才可以成功安装。

1.Numpy、Scipy、Matplotlib

开始直接是exe文件安装,参见博客:
http://blog.csdn.net/zhangyuehuan/article/details/39134747

2.Nose

安装nose之前需要安装coverage,细节参见博客:
http://doudouclever.blog.163.com/blog/static/17511231020128651846176/
遇到报错Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat,去微软下载一个https://www.microsoft.com/en-us/download/details.aspx?id=44266 就ok了

3.Pip install 相应工具包

pip install简直是棵救命稻草,不用自己一个一个去下工具包了,在cmd模式下输入pip空格install空格包名称就可以,所以前两步的安装方法都可以直接弃之。输入pip list可查看已安装的工具包和版本。
例如安装numpy,cmd模式下输入

>>pip install numpy

4.安装Anaconda

后来才知道有这么个神奇的工具,觉得在大多数情况下比pip更好用。
也是在cmd模式下,输入conda install 包名称,就可,并且它还会把安装这个工具包之前需要安装好的其他工具包一并下载并安装好,特别赞。但是如果anaconda上没有的包这样直接安装用不了。例如安装scikit-image,cmd命令下

>>conda install scikit-image

我不知道什么原因第一次安装Anaconda,使用的时候,使用conda安装后最后一直卡在更新上并且停止了多少多少秒,也不知道出了问题。后来Spyder打不开把它卸载干净后再安装就可以正常的使用了,上述安装的一般过程是先下载所需要的文件,cmd下有进度显示,安装所需要的其他包再安装所安装的,最后提示成功安装。

5.Theano安装过程中遇到的问题和解决的办法

https://github.com/Theano/Theano
仔细严格地按照教程来,有问题问百度,中途遇到了很多问题,有映像的问题及解决方法如下:
http://m.blog.csdn.net/article/details?id=51715175
http://blog.sina.com.cn/s/blog_96b836170102vq22.html

6.Caffe的安装和配置

这个是我遇到问题最多的配置,如遇到问题请不要放弃,请耐心细心。
先请安装好vs2013,我安装了vs 2013 Express,应该是只要有2013的平台可以用。
试了很多很多个版本不是被繁琐的配置吓到就是试着装没装成功,最后用的是这个:
https://github.com/Microsoft/caffe
并参考了:
http://blog.csdn.net/xzzppp/article/details/51510785
请自己下好第三方编译库并放在指定的位置:
http://pan.baidu.com/s/1bSzvKa
但是个人觉得这个教程太过于简单很多细节不知道怎么操作,且顺序很奇怪。我个人顺利的安装步骤是:

  1. 把.\windows\CommonSettings.props.example**改成**.\windows\CommonSettings.props
  2. 用vs打开并修改CUDA为false,CPUonlyBuild为True,PythonSupport将False改成True,并把之后Python
    的路径名称改成anaconda所在的路径名,我的是 C:\Anaconda2\
  3. 安装caffe所需要的python工具包,在spyder的command命令下(Tools-open command prompt)输入conda install –yes numpy scipy matplotlib scikit-image
    install protobuf
  4. 将3rdparty移动到caffe安装包的目录下,并将其路径添加到系统的环境变量PATH。
  5. 关键一步:用vs2013打开 .\windows\Caffe.sln文件,将VS->项目->属性->配置属性->C/C++->常规->将警告视为错误修改为“否,Debug模式改成Release
    X64模式,将libcaffe设为启动项,生成—生成解决方案,这一步大概15min,如果没有报错说明可以用,warning可忽略。
  6. 将PYTHONPATH的环境变量设置成 .\Build\x64\Release\pycaffe,即caffe所在的路径名,或者将.\Build\x64\Release\pycaffe目录下的caffe文件copy至C:\Anaconda2\lib\site-packages\下。

最后,在anaconda 的 spyder下,import caffe没报错就成功啦。
但是,遗憾的是在自带的python shell下import 还是会报错不是win32的dll,后来仔细分析了一下,我安装的python是32位的2.7.11,所以不能运行64位的dll。
关于caffe的使用,有待日后摸索再总结。如果不成功,仔细阅读错误信息,重新按以上步骤安装,有问题好好分析好好问百度好好问大神。

0 0