win10系统下安装theano+lasagne
由于最近需要跑一个全景视频显著性检测的网络SalGan360,是用theano搭建的,比较古老的一种框架,很多博客写的都不是很全,之前也尝试过配置环境,但都以失败告终,这几天又重新配置了环境居然成功了!
一、 前提准备
下载theano和lasagne安装包,很多都是直接用conda或pip命令安装,这种方法好像会出现两者不匹配的情况,在运行网络的时候会出现cannot import name ‘xxx’ from 'lasagne.layers’之类的错误。
解决办法:从github中提前下载好theano和lasagne安装包。
theano安装包:https://github.com/Theano/Theano/archive/master.zip
lasagne安装包:https://github.com/Lasagne/Lasagne/archive/master.zip
二、 安装python2.7、numpy和scipy
这里要注意的是在安装theano和lassgne之前需要提前安装好对应版本的python、numpy和scipy
- 新建虚拟环境并激活
conda create --name theano-py27 python=2.7
activate theano-py27
- 安装numpy、scipy
conda install numpy=0.12.0
conda install scipy=0.17.0 mkl-service
三、 安装theano、lasagne
- 解压theano、lasagne的Zip安装包
- 安装theano、lasagne
从虚拟环境中进入安装包所在的盘,比如这里放在D盘,转到D盘
(theano-py27) C:\User\xxx\D:
(theano-py27) D:\>cd D:\Theano-master (theano、lasagne安装包所在路径)
解压后的theano、lasagne的ZIP文件里可以看到setup.py文件
(theano-py27) D:\Theano-master>python setup.py install
-
等待安装,安装完成后会出现
lasagne的安装也同理。 -
验证是否安装成功
import theano
import theano.tensor as T
无报错信息说明安装成功。
四、 在网络运行过程中出现的问题
- undefined reference to__imp_PyExc_TypeError以及collect2.exe: error: ld returned 1 exit status m2w64-toolchain
解决办法:安装libpython
conda install libpython
- 读取.pkl文件出现EOFError
之前的代码是这样写的:
vgg16 = pickle.load(open(path_to_model_weights))
更改代码,错误解决
vgg16 = pickle.load(open(path_to_model_weights, 'rb'))
- no module named cv2
缺少opencv库
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==4.2.0.32
- 其他库的安装
pip install parameterized
至此,整个网络可以成功跑通了!