MRI 深度串联网络代码

问题汇总

1、论文:A Deep Cascade of Convolutional Neural Networks for MR Image Reconstruction
2、github: https://github.com/js3611/Deep-MRI-Reconstruction

由于版本问题,代码执行问题非常之多,先备忘如下:
按照作者requirements的要求,使用anaconda依次下载。
(1)虽然使用conda install -c toli lasagne (https://anaconda.org/toli/lasagne)试图下载v0.2.dev1.toli但是貌似这个版本不对,因为还使用了downsample等过时的包,编译的时候发现和0.9.0以及以上的theano无法兼容。这里直接去github上找,参看解决方案:https://stackoverflow.com/questions/39501152/importerror-no-module-named-downsample,注意这里改代码这个方案是有问题,还是直接pip下比较好。
(2)一般来讲使用conda按照总能装到0.7.5的pygpu和1.0.1的theano,这里最好指定版本。而且我发现0.7.5+1.0.1可以使用,而0.6.5+0.9.0也可以使用。然而0.6.5pygpu却难以在清华源下到,这里要直接conda install -c conda-forge pygpu=0.6.5。其他版本的pygpu和theano都有问题,这个requirements 没有指出。
(3)剩下就是按照cuda和cudnn,这个版本问题requirements 没有提到,而在theano官网提到一些,然而遗憾的是在代码运行时仍然有严重问题。
->cudnn7.1+cuda9.0,最新的版本,这个错误非常奇怪,error getting worksize: CUDNN_STATUS_BAD_PARAM,反正目前还不知道什么原因。
->cudnn5.0+cuda8.0,这个错误及其难排除,因为根本不报错,在代码执行到theano中的function_module.py的self.fn() if output_subset is None else\(884行)时,代码在GPU内死掉,没有反馈,程序停在那里不动了。这个GPU调试怎么做啊?
->cudnn6.0+cuda8.0,直接运行,没有任何问题…

NOTE:
我是按照requirements的0.9.0 theano执行的,因此用cudnn6.0会提示cudnn版本过高,不过目前没什么错误。
执行程序时一定要换到anaconda里面的python环境中。(用source activate ‘python版本名字’)
如果碰到诸如pygpu没法初始化或者no property named version等待,一般都是pygpu版本没对应上theano版本。
网址http://deeplearning.net/software/theano_versions/dev/install_ubuntu.html 会推荐用mila-udem去装pygpu,可能也要指定版本。
千万不要试图换到theano 0.8.0或者更低版本,他们貌似要更低的cudnn和cuda版本才能支持。
以上问题全部是试图用GPU跑该代码出现的,CPU无所谓了。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值