keras+theano安装教程
一:知识点储备
1. 什么是Theano ?
Theano 是一个 Python 库,用来定义、优化和模拟数学表达式计算,用于高效的解决多维数组的计算问题。
2. Theano的用处是什么?
Theano用来做卷积神经网络方面的一些东西
3. 什么是Anaconda?
Anaconda是Python的科学计算平台。 支持更多的Python版本。
4.为什么使用Anaconda?
Anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安装起来会比较痛苦,各个库之间的依赖性就很难连接的很好。Anaconda安装后numpy, nose, pip, python, scipy, mingw等一些科学计算必要的工具都默认安装。
二:安装过程
1.安装anaconda(已内置python,numpy和scipy两个必要库以及一些其他库,自带安装。)
windows下有很多python科学计算的发行版工具包,我直接用的Anaconda ,其安装简单方便。
官方下载地址为https://www.continuum.io/downloads,我用的是 Anaconda3-2.3.0-Windows-x86_64【这是因为libpython(后面会提及)只支持到python3.4.x,而Anaconda3默认的环境是python3.5.1,如果Anaconda版本过高的话,libpython并不能安装成功,就会出现错误】,点击右键可以选择迅雷下载,如果直接网页下载会很慢【本人就栽在这个坑里了】。
注意:下载好之后进行安装:安装时我选择的是默认路径,很多文章中说可以自定义路径,这里不建议这么做。因为后面步骤中会涉及到在cmd的home目录下创建一个 .theanorc.txt(注意这里的 . )文件。而该目录与安装该软件的默认路径相同。如下两图中路径所示:如果C盘剩余空间不大,可以尝试一下安装在其他盘试试。
下面是Anaconda的一些命令(下面只演示一个图片):
conda list #该命令,将列出Anaconda安装的所有应用包,我们可以看到Anaconda已经安装了numpy, nose, pip, python, scipy, mingw等等。
conda install <pkg name> #该命令用于安装应用包,如 conda install numpy.
pip install <pkg name> #该命令用于安装应用包,如 pip install theano.
conda update <pkg name> #升级应用包,如 conda update python
Anaconda 安装成功之后如下图所示
2.安装mingw
cmd输入:conda install mingw libpython
这里对网速的稳定性还是有要求的(一般都能成功),网络不稳的话,自动下载mingw时可能会出现进度条不动的情况,那就呵呵了(因为这个问题耽搁了两天,只是因为网速原因),此时做法:卸载Anaconda,重新安装 。
安装成功后MinGW等文件夹会自动装到anaconda文件夹下面
3.环境配置(这里个人把用户变量和系统变量都配置了)
在用户变量中,PATH添加C:\Anaconda;C:\Anaconda\Scripts;
在cmd的home目录中【这里的home目录就是cmd命令窗口中显示的路径地址,上面提到的安装Anaconda时的路径跟这个路径相同,因此认为安装时默认比较好,自定义也可能成功,可以试试】新建 .theanorc.txt 文件(注意名字中的“.”)这里有一个坑,下面会提到,我的如下:
[blas]
ldflags=
[gcc]
cxxflags = -IC:\Anaconda\MinGW 【这里根据自己安装的路径地址进行修改】
重启电脑【很重要,这样配置的环境才能起作用】
4.安装theano
正确方式:cmd输入:pip install theano
(pip用法看这里:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/)
装完之后在ipython中输入以下两行代码测试一下:
import theano
theano.test()
default=0 的话,恭喜你,errors可能有很多,不过在这里无关紧要。只要default=0 就算安装成功了~ ~
当然了,很多人都是在这里失败的:原因可能有以下几点:
1. 查一下自己的环境是否配置正确(即第3步)。
2. .theanorc.txt文件是否放在了正确的位置。即cmd的home目录下 :如下图所示【如果你安装Anaconda时自己定义了路径,建议在与Anaconda本文件夹同级目录下拷一份txt文件 即 txt文件和Anaconda文件夹在同一个文件夹目录下】
3. 也有可能是 .theanorc.txt 文件的命名问题。因为新建txt文档时,其后缀默认就是.txt ,所以重命名时只需要写 .theanorc,如下图所示:
5.GPU加速
GPU加速首先就是安装CUDA,然而CUDA只支持NVIDIA显卡,如果你的本并不是NVIDIA显卡,就别费劲了。
这里有CUDA的详细安装步骤:http://blog.csdn.net/stormragewang/article/details/51261465
6.BLAS
看看numpy是不是已经默认BLAS加速了,在python里输入:
import numpy
id(numpy.dot) == id(numpy.core.multiarray.dot)
结果为False表示已经成功依赖了BLAS加速,如果是Ture则表示用的是python自己的实现,并没有加速。
1 Keras简介:
(1)Keras是一个高层神经网络API,Keras由纯Python编写而成并基于Tensorflow或Theano。Keras为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras:
·简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)
·支持CNN和RNN,或二者的结合
·无缝CPU和GPU切换
(2)Keras适用的Python版本是:Python 2.7-3.5
(3)Keras基于Tensorflow或Theano:如下图所示:
(4)Keras是对Tensorflow或者Theano的再次封装,也就是以Tensorflow或Theano为后端,默认的后端是tensorflow,如果你想使用theano为后端,可以更改为theano。至于怎么修改,会在后面介绍。
2 安装步骤
2.1 Anaconda安装
(1)下载Anaconda forWindows 64-bit + Python2.7版本,下载地址:https://www.continuum.io/downloads#_windows
(2)下载完成后安装即可。注意:安装过程中会显示出是否选择配置环境变量,勾上。其他的直接下一步即可。
2.2 keras安装
Keras安装比较简单,直接在cmd中输入pipinstall keras即可。(不知道pip的,自己去网上搜索)
2.3 MinGW安装
(1)下载:在cmd中输入conda installmingw libpython,遇到需要输入(y/n)时输入y并点击回车即可。
(2)配置环境:安装完后在环境变量Path中新增两行值:(注意:此处的路径取决于你之前的Anaconda安装路径)
·F:\ProgramData\Anaconda2\MinGW\bin
·F:\ProgramData\Anaconda2\MinGW\x86_64-w64-mingw32\lib
(3)找到目录C:\Users\rt(你的用户名),在此目录下新建文本文件.theanorc.txt(注意有两个点)。在此文件中输入以下内容并保存。
[global]
openmp=False
[blas]
ldflags=
[gcc]
cxxflags=-IF:\ProgramData\Anaconda2\MinGW
# 注意:蓝色标注处应输入你的Anaconda安装路径,否则找不到MinGw。
2.4 theano安装
由于Keras依赖于Theano库,因此需要手动下载Theano库的压缩包。
(1)下载:
在GitHub上可下载到Theano的源码。点击Cloneor download按钮--> 点击Download ZIP即可开始下载,如图。GitHub地址:https://github.com/Theano/Theano,下载后文件为Theano-master.zip
(2)删除Theano文件夹
由于安装Keras后默认会得到一个Theano库,而我们需要使用下载的Theano,所以先把原版的Theano库给删掉。在F:\ProgramData\Anaconda2\Lib\site-packages里删theano文件夹即可。
(3)复制Theano文件夹
解压上面下载的文件Theano-master.zip。复制Theano-master文件下的theano文件夹,复制到Anaconda安装目录下的F:\ProgramData\Anaconda2\Lib\site-packages中即可。
(4)配置环境变量
在环境变量中添加一个系统变量,变量名为PYTHONPATH,值为F:\ProgramData\Anaconda2\Lib\site-packages\theano
注意:这时候进入cmd输入python,按回车,继续输入import theano,回车,没有出现问题。可是此时输入 import keras,提示出错。这是因为上面提到的keras默认的后端是tensorflow的原因引起的。需要修改后端为theano。
2.5修改默认后端(这一步一定要进行!否则会报错!)
打开C:\Users\rt(当前用户名)\.keras,修改文件夹内的keras.json文件如下:
{
"image_dim_ordering":"th",
"epsilon":1e-07,
"floatx":"float32",
"backend":"theano"
}
此时,再在cmd,python中输入import keras , 出现Using Theano backend.表示安装成功。
***************************************安装结束***************************
备注:在此次安装过程中,
如果出现g++.exejing\AppData\Local\Theano\compiledir_Windows-10-10.0.14393Intel64_Family_6_Model_42_Stepping_7_GenuineIntel-2.7.13-64\lazylinker_ext\mod.cpp文件位置不存在的原因是因为,(C:\Users\rt(你的用户名))文件夹里“你的用户名”中间有空格,更改掉用户名即可(直接更改不可以,在网上找经验即可)
例如,我最开始目录是C:\Users\ruantuan,这中间有空格,经过修改成C:\Users\rt问题就解决了!!!
keras+theano安装教程相关推荐
- TensorFlow2和keras详细安装教程
环境配置: 系统:win10 1.安装 Anaconda,安装教程请自行百度.这里我使用的版本是: C:\Users\HaiBin>conda --version conda 4.8.3 2.安 ...
- Anaconda下安装Tensorflow和Keras的安装教程
Anaconda3下Tensorflow和Keras的安装说明 版本:windows7 64位+python3.6 从 https://www.continuum.io/downloads 下载 an ...
- Theano安装教程
我的电脑是win7 64位,AMD的CPU 以下是详细的安装步骤 1.安装Anaconda Anaconda公认的方便,里面有安装theano需要的所有包. 建议选择老版本的anaconda,新版的 ...
- anaconda windows theano keras 完全安装教程,没有gpu忽略那段话也成功了
http://datanoord.com/2016/02/01/setup-a-deep-learning-environment-on-windows-theano-keras-with-gpu-e ...
- deep learning:Theano安装攻略
要做卷积神经网络的一些东西,所以要装theano,网上很多Theano安装教程版本较老,而各安装包更新很快,参考价值有限.走了很多弯路才装好,把这个过程记录下来,希望对大家有帮助~ ~ 我的配 ...
- windows7环境下theano安装
转载来源:http://blog.sina.com.cn/s/blog_96b836170102vq22.html 要做卷积神经网络的一些东西,所以要装theano,网上很多Theano安装教程版本较 ...
- TensorFlow和keras安装教程
准备工作 1.安装anaconda 安装教程参考此博客:点这儿 2.安装成功记住自己anaconda的路径,以后pycharm配置会用 3.查看并记住自己conda版本号以及python版本号: 先点 ...
- anaconda安装keras_一定要看的Tensorflow-GPU+Keras安装教程
做机器学习的朋友一定绕不开Tensorflow和Keras,跑模型又会要用到GPU的CUDA框架,其中各种版本兼容问题经常导致刚从一个坑里出来,又立刻掉到另一个坑里..... 于是,踩坑无数的我,总结 ...
- win10安装keras theano
1. 安装Anaconda,anaconda是环境管理软件 建议安装Anaconda3 4.2.0版本,目前新出的python3.6存在部分不兼容问题 https://mirrors.tuna.tsi ...
最新文章
- 自动驾驶技术-环境感知篇:多传感器融合技术
- Android 中 RegistrantList消息处理机制 以android 5.0 MT为例
- opengl加载显示3D模型FBX类型文件)
- mybatis15 mapper方式 代码
- python的三维图片_python如何做三维图
- c ++ helloworld
- atitit.nfc 身份证 银行卡 芯片卡 解决方案 attilax总结
- 电子游戏理论基础初探
- 【WPA TSP】基于matlab狼群算法求解旅行商问题【含Matlab源码 211期】
- 为Clion配置mingw32或mingw64
- 模块参考资料-Cat.1模块选型手册-
- oracle select into from 用法,数据库插入数据之select into from与insert into select区别详解...
- 运维学习之lvm(逻辑卷管理)
- Java如何找出数组中前k个高频元素
- 忍者必须死显示无法连接服务器,忍者必须死为什么不能登录
- VUE+Canvas实现简单的五子棋游戏
- 2022.10.9NYIST新生周赛题解
- 填埋场渗滤液处理工艺
- Go 单元测试综合案例
- FreeRTOS-ARM架构深入理解