deepnet 是一个python写的deep learning 库,可以利用CUDA加速。地址:https://github.com/nitishsrivastava/deepnet
安装比较简单,按照Install.txt的指导设置好各种路径,在cudamat文件夹内运行 make 命令后,不出意外的话,就可以运行实例了。
在运行cudamat/examples/nn_cudamat.py的例子时可能会出现“ can not import learn from cudamat”.经过搜索发现 。在一个叫做cudamat的项目(https://code.google.com/p/cudamat/)里 有叫做learn的模块,deepnet使用了cudamat的代码,但是项目作者好像传错了代码,把learn相关的文件丢掉了。解决方法是,下载cudamat,自行编译好,挺简单的,然后把learn.py learn.pyc libcudalearn.so 复制到deepnet/cudamat/目录内,然后更新 PYTHONPATH。
在nn_cudamat.py内
将from cudamat import learn as cl
改为import learn as cl
然后保存。就可以成功运行nn_cudamat.py了。
其他的例子就可以运行了。GPU加速的效果还是比较明显的训练一个RBM模型在minis数据上可以提高9倍(C2075)。