当前位置: 首页> 汽车> 新车 > python2.7安装lasagne和theano和opencv3.4

python2.7安装lasagne和theano和opencv3.4

时间:2025/7/9 3:50:29来源:https://blog.csdn.net/weixin_43552197/article/details/141856566 浏览次数: 0次
  1. 先说一下我的环境配置
    python版本==2.7.18
  2. 在这个版本下,首先安装theano,直接使用默认安装版本过高,运行代码会提示。因此,我们直接选择安装
    pip install theano==0.9
  3. 然后安装lasagne
    conda install -c http://conda.anaconda.org/toli lasagne
    但是,并不是说上述安装成功就万事大吉了,运行代码大概率报错,信息如下:
from theano.tensor.signal import downsample
ImportError: cannot import name downsample

因此,我们需要修改虚拟环境下对应此处位置python2.7/site-packages/lasagne/layers/pool.py"的pool.py文件。不要觉得麻烦,修改相对较为简单。
第一处修改如下(注释部分为原来文件内容,未注释为修改后的内容),此部分在文件第6行:

# from theano.tensor.signal import downsample
from theano.tensor.signal.pool import pool_2d

第二处修改如下,此部分内容为函数(get_output_for)的内容,对应文件157行至163行:

# pooled = downsample.max_pool_2d(input_4d,#                                 ds=(self.pool_size[0], 1),#                                 st=(self.stride[0], 1),#                                 ignore_border=self.ignore_border,#                                 padding=(self.pad[0], 0),#                                 mode=self.mode,#                                 )pooled = pool_2d(input_4d,ds=(self.pool_size[0], 1),st=(self.stride[0], 1),ignore_border=self.ignore_border,padding=(self.pad[0], 0),mode=self.mode,)

第三处修改如下:第268-274行。

# pooled = downsample.max_pool_2d(input,#                                 ds=self.pool_size,#                                 st=self.stride,#                                 ignore_border=self.ignore_border,#                                 padding=self.pad,#                                 mode=self.mode,#                                 )pooled = pool_2d(input,ds=self.pool_size,st=self.stride,ignore_border=self.ignore_border,padding=self.pad,mode=self.mode,)

上述修改完成后保存一下即可,再运行就不会报错了。

关于python2.7下安装opencv时可以使用下面命令,我直接一次性安装成功。

pip install opencv-python==3.4.3.18
关键字:python2.7安装lasagne和theano和opencv3.4

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: