我目前正在学习使用 GPU 进行编程以提高机器学习算法的性能。最初我尝试用纯 c 学习编程 cuda,然后我找到了 pycuda,它对我来说是 cuda 库的包装器,然后我找到了 theano 和 pylearn2 并且有点困惑:
我是这样理解他们的:
- pycuda:cuda 库的 python 包装器
- theano:类似于 numpy,但对 GPU 和 CPU 透明
- pylearn2:建立在theano之上的深度学习包,实现了几个机器学习/深度学习模型
由于我是 GPU 编程新手,我应该从 C/C++ 实现开始学习还是从 pycuda 开始就足够了,甚至从 theano 开始?例如,我想在学习 GPU 编程后实现 randomForest 模型。谢谢。