跳转到主要内容

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 (29.0 kB 查看哈希值)

上传时间 源代码

支持