chainer 版本差异

针对chainer4.0.0升级chainer 5.4.0后原有代码诸如chainer.cuda.to_cpu(), chainer.cuda.to_gpu(), chainer.cuda.get_device_from_id()提示找不到成员函数的问题

博主在复现一篇论文的代码时候发现其上传的code使用的chainer 4.0.0 且目测是Ubuntu系统,博主本机环境是win10 amd64系统搭配GTX1070ti卡,前面的安装cuda、cudnn等网上很多,这里不做赘述,我在安装了官网的chainer后发现其版本是5.4.0想回退到4.0.0version但是conda提示我chainercv版本不兼容,无奈硬着头皮安装了5.4.0,然后安装了cupy,这里需要说的是cupy官方解释是只支持Ubuntu和centos,但是亲测发现基于python3.6环境下win10也可以安装,需要注意的是安装cupy时候要与自己cuda version match。
安装后发现4.0chainer调用方式与5.4有些不同,对于诸如chainer.cuda.to_cpu(), chainer.cuda.to_gpu(), chainer.cuda.get_device_from_id()等函数需要改为chainer.cuda.cuda.to_cpu(), chainer.cuda.cuda.to_gpu(), chainer.cuda.cuda.get_device_from_id()追踪到底层发现chainer官方将import chainer.backends改为了from chainer.backends import cuda,所以需要多加一层cuda的调用,however,万能的python源码让我们轻松发现问题。

你可能感兴趣的:(半监督学习,系统辨识)