在学习http://blog.youkuaiyun.com/u012162613/article/details/43277187时,运行代码,发现无法加载downsample模型
from theano.tensor.signal import downsample
ImportError: cannot import name ‘downsample’
查找资料发现downsample已经改为pool
将上面代码改为from theano.tensor.signal import pool
代码中运用到downsample的地方也要改掉
# 子采样
pooled_out = downsample.max_pool_2d(
input=conv_out,
ds=poolsize,
ignore_border=True
)
这里直接将downsample改为pool会出错,因为里面相应的函数有变化
查看pool.py的源码,发现downsample.max_pool_2d()与pool. pool_2d()函数功能相同,用ws代替ds
# 子采样
pooled_out = pool.pool_2d(
input=conv_out,
ws=poolsize,
ignore_border=True
)
运行后,发现问题已经解决。