Gnumpy是一个简单的Python模块,它以几乎与numpy相同的方式接口,但在您的计算机GPU上进行计算,使用Cudamat。
项目描述
[本文档是原始文档的副本。[最新版本可在Tijmen Tieleman的主页上找到。]
Gnumpy是免费软件,但如果您在发表的科学工作中使用它,应在您的出版物中引用此技术报告。
文档:此处。
您想在GPU的计算能力和Python numpy的编程便利性之间取得平衡吗?Gnumpy + Cudamat将为您带来这种平衡。
Gnumpy是一个简单的Python模块,它以几乎与numpy相同的方式接口,但在您的计算机GPU上进行计算。请参阅此示例,使用Gnumpy训练RBM。
Gnumpy基于,并且因此需要,由Vlad Mnih编写的优秀cudamat库。
Gnumpy可以以模拟模式运行:所有操作都在CPU上执行,但接口相同。这有助于您在具有GPU的机器上运行程序之前,在无GPU的笔记本电脑上编写程序。它还允许您轻松测试使用GPU时的性能提升。模拟模式需要由Ilya Sutskever编写的npmat。[npmat包含在此发行版中。]
Gnumpy使用BSD风格的许可证(即,任何人都可以完全免费使用,包括作为商业软件的组件),并添加了一条注释:如果您将其用于发表的科学工作,必须在您的出版物中包含对Gnumpy技术报告的引用。有关许可证的详细信息,请参阅gnumpy.py的顶部。
最近更改
2012-07-25:错误修复。当x是一维数组时,gnumpy.dot(x, x)不起作用,但现在可以正常工作。
2011-06-06:gnumpy.dot()现在接受ndim>2的数组。
2011-04-19: 错误修复:修复了涉及零大小数组的几个错误。
2011-04-15: 错误修复。 “x=gnumpy.zeros(10); x[array([])] = garray([])” 不像预期那样工作。现在它做到了。
2011-03-24: 添加了 gnumpy.outer()。
2011-03-15: Gnumpy 已添加自动检查无穷大和 NaN 的功能。
2010-07-19: Cudamat 现在支持使用索引数组进行快速索引。下载最新的 Cudamat 以在 Gnumpy 中使用数组进行快速索引。
2010-07-08: 将项目重命名为 Gnumpy。它以前被称为 Gpunnumpy。
项目详情
gnumpy-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 070b78ee648c42e3dcd2f56a4308cc26bcaa1de30a4f7c078eb5828050a4ec4f |
|
MD5 | 285c5c1c110a0a3f0ab10a2274bd08b7 |
|
BLAKE2b-256 | 46632c7f2fd6763130700dff21aada32b2d6cf3373a625af71cc74f7090818f4 |