Ubuntu19 安装 pylearn2
环境:
head -n /etc/issue
# Ubuntu 19.10 \n \l python -V
# Python 2.7.
其中,python环境是我自己建立的虚拟 venv 方便测试( 相当于你的python 实际路径)
1. 准备
下载 pylearn2 源码: https://github.com/lisa-lab/pylearn2
下载theano源码: https://github.com/Theano/Theano
下载训练数据集: http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz (来源官方:http://www.cs.toronto.edu/~kriz/cifar.html)
目录结构:

以下出现的目录都是相对于次工程的根目录
your_program_path/data/cifar10
2. 安装
2.1安装 theano, 依赖的环境: g++,numpy,scipy:
pip install Theano 或者
cd Theano
python setup.py build
python setup.py install
注意: ubuntu 自带 g++ , 你可以运行 test g++ 没有输出则正常. 如果你是 windows 系统,可以下载MinGW安装g++ , 然后用 test g++ 来检验
2.2安装 pylearn2:
cd pylearn2
python setup.py build
python setup.py install
这时会报错: No module named ‘theano.compat.six’
可以参考: Ubuntu19 安装Theano出现“No module named ‘theano.compat.six’”
修改 pylearn2/setup.py 第8行:
# from theano.compat.six.moves import input # 注释这一行
from six.moves import input # 新增
然后,重新运行以上命令后可以正常安装
2.3 设置 pylearn 的数据文件路径
windows:
计算机=>>属性=>>高级系统设置=>>环境变量=>>新建=>>PYLEARN2_DATA_PATH 值: your_program_path/data/
需要重新开一个cmd 窗口
ubuntu :
vim ~/.bashrc 新增一行: (参考官方文档:http://deeplearning.net/software/pylearn2/)
export PYLEARN2_DATA_PATH=your_program_path/data/
之后 source ~/.bashrc
在 data 目录下新建目录 cifar10 (文件名必须是这个,之后测试的数据需要从这里读取), 然后将在的CIFAR-100 python version 拷贝到 cifar10 下解压:

3.测试Pylearn2
cd your_program_path/pylearn2/scripts/tutorials/grbm_smd/
python make_dataset.py

注意:这时会在 your_program_path/venv/lib/python2.7/site-packages/pylearn2/scripts/tutorials/grbm_smd (如果你没有使用venv 则在你的python2.7 安装目录下的对应位置) 下生成两个文件:

将这两个文件拷贝到 your_program_path/pylearn2/pylearn2/scripts/tutorials/grbm_smd 下:

训练数据:
pip install pyyaml
cd your_program_path/pylearn2/pylearn2/scripts/tutorials/grbm_smd
python ../../ train.py cifar_grbm_smd.yaml

训练完成后在当前目录生成 cifar_grbm_smd.pkl 文件
4. 展示训练结果
cd your_program_path/pylearn2/pylearn2/scripts/tutorials/grbm_smd
python ../../show_weights.py --out ToShow.jpg cifar_grbm_smd.pkl
报错:You are trying to use PIL-dependent functionality but don't have PIL installed.
参考:(http://www.pianshen.com/article/7207229837/)
pip install pillow
然后重新运行以上命令当前目录生成 ToShow.jpg

测试完成.
用到的第三方包:
numpy==1.16.
Pillow==6.2.
pylearn2==0.1.dev0
PyYAML==5.2
scipy==1.2.
six==1.13.
Theano==0.8.
Ubuntu19 安装 pylearn2的更多相关文章
- ubuntu16安装pylearn2 出现错误提示importerror:no module named six.moves
由于市面上的一些教程时间比较早,入门学习时跟随教程安装容易出现各种错误,这些错误基本都是版本不同导致的 所以,我们安装过程中一定要指出包的版本,如果你已经遇到no module named six.m ...
- Ubuntu19 安装Theano出现“No module named ‘theano.compat.six’”
解决办法:直接在下载好pythearn2包的目录下,对setup.py文件进行修改:将 from theano.compat.six.moves import input 改为 from six. ...
- Deep learning:四十四(Pylearn2中的Quick-start例子)
前言: 听说Pylearn2是个蛮适合搞深度学习的库,它建立在Theano之上,支持GPU(估计得以后工作才玩这个,现在木有这个硬件条件)运算,由DL大牛Bengio小组弄出来的,再加上Pylearn ...
- 基于scikitlearn的深度学习环境安装(三)(完整版)
OS Linux Ubuntu14.04 安装 pip (python2.7.9或以上自带pip) sudo apt-get install python-pip pip是python环境下安装包的 ...
- 解决Ubuntu19.04无法安装SecureCRT
推荐下载SecureCRT的tar包 在ubuntu19.04上安装SecureCRT的时候,报错libssl1.0.0-xxx没有安装 解决办法:下载并安装libssl1.0.0_1.0.1t-1+ ...
- Ubuntu19.04的安装过程详解以及操作系统初始化配置
Ubuntu19.04的安装过程详解以及操作系统初始化配置 ...
- ubuntu19.10安装cuda-10.1
ubuntu19.10安装cuda-10.1 1.安装N卡驱动: 打开ubuntu的软件和更新,设置N卡驱动 2.查看ubuntu显卡驱动 nvidia-smi 显示: Sun Feb 23 06:4 ...
- ubuntu19.10 系统需要安装的软件
将ubuntu18 升级到ubuntu19 期间好几次卡在启动界面,比较担心要不要重装系统,有幸后来正常了.明显感觉操作快了不少.下半年稳定版就出来,到时候免不了再折腾一番,提前把安全记录做好. 下面 ...
- Ubuntu19.10安装
# 有一说一,UI好看多了 正文开始 # 1.做U盘 # 2.修改BIOS选择U盘引导 底下有提示,F5/F6切换项目 # 3.进入引导盘 这个界面多了比19.10之前的版本多了两个选项, ...
随机推荐
- jenkins+robotframework邮件发送报告模板
1.Jenkins中配置系统邮件系统管理–系统设置,配置Extended E-mail Notification 2.jenkins 创建一个新项目,项目创建成功,配置邮件
- 汇编指令之ADC、SBB、XCHG、MOVS指令
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明.2019-08-25,23:52:49作者By-----溺心与沉浮----博客园 介绍完这些基础指令,后面就讲到汇编JCC指令了,我觉得介 ...
- UML——Use Case Diagram(用例图)
用例图主要用来描述角色以及角色与用例之间的连接关系.说明的是谁要使用系统,以及他们使用该系统可以做些什么.一个用例图包含了多个模型元素,如系统.参与者和用例,并且显示这些元素之间的各种关系,如泛化.关 ...
- Maven+SSM框架,实现单表简单的增删改查
目录 1.创建web Maven项目 2.创建java源码文件和resources资源文件 3.创建数据库配置文件:jdbc.properties 4.项目总体目录: 5.添加spring配置文件:a ...
- 使用阿里云生成的pem密钥登录
我用的阿里云生成的ssh密钥,服务器上已有公钥,私钥为.pem文件,下载在本地,网上都说要转换为.ppk再用,其实用secure不必转换 一..pem和.ppk文件区别 .pem 密钥通用格式 .p ...
- Ubuntu 18.04通过命令禁用/开启触控板
Ubuntu下经常遇到无法用快捷键关闭触控板的情况,博主的电脑安装Ubuntu18.04后便出现了该问题. 解决办法: 首先查看输入设备的id,命令行输入: xinput ,插鼠标与不插鼠标时,Tou ...
- 【Linux】-- 认识bash shell
一.前言 我们知道管理整个计算机硬件的其实是系统的内核,这个内核是需要被保护的,所以我们一般用户就只能通过shell来跟内核通信,以让内核达到我们所想要达到的工作.那么Linux系统有多少shell可 ...
- node知识
node中的url url中的方法: parse,resolve,format: 方法parse: 例子:url.parse('http://imooc.com/course/list'); 结果:{ ...
- 201871010134-周英杰《面向对象程序设计(java)》第十三周学习总结
201871010134-周英杰<面向对象程序设计(java)>第十三周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...
- day5_7.3 数据类型的各种函数操作
昨日补充: 1.在代码的编写中,总会有一些分支编写不出来,为了不影响整个系统的跑动,可以使用pass关键字进行跳过.如 count=0 while count<10: if count<5 ...