英特尔的深度学习框架

nervananeon的Python项目详细描述


neon是英特尔的参考 致力于best performance的深度学习框架 硬件。为易用性和可扩展性而设计。

对于快速迭代和模型探索,neon拥有最快的 深度学习库的性能(CUDNNV4的2倍速度,请参阅 benchmarks)。* 泰坦X上Alexnet上的2.5s/macrobatch(3072个图像)(在1个GPU上完全运行~ 26小时)*训练VGG,在1个泰坦X上使用16位浮点 约10天(原始纸张:4 gpu,持续2-3周)

我们在英特尔Nervana内部使用霓虹灯来解决客户的问题 穿过许多domains。我们是 跨角色招聘。应用 here

new features 在我们的最新版本中。我们要强调的是Neon 2.0.0+已经 通过启用Intel Math在CPU上优化以获得更好的性能 内核库(mkl)。mkl的dnn(deep neural networks)组件 霓虹灯使用的是免费提供和下载的 自动作为霓虹灯安装的一部分。

快速安装

在MacOSX或Linux计算机上,输入以下命令下载 安装Neon(Conda用户请参见 guide, 用它来训练你的第一个多层感知器。强迫 python2或python3安装,将下面的make替换为 make python2make python3

git clone https://github.com/NervanaSystems/neon.git
cd neon
make
. .venv/bin/activate

从Neon v2.2.0开始,Neon的主分支将被更新 每周一次,下一个版本的工作正在进行中。签出 发布标签(例如“Git Checkout v2.2.0”)用于稳定的发布。或者 只需查看“最新”发布标签即可获得最新的稳定 发布(即“git checkout latest”)

从2.4.0版开始,我们启用了pip安装。可安装霓虹灯 使用包名nervananeon。

pip install nervananeon

值得注意的是 aeon 需要单独安装。最新版本的v2.6.0使用了aeon 1.3.0版。

警告

Between neon v2.1.0 and v2.2.0, the aeon manifest file format has been changed. When updating from neon < v2.2.0 manifests have to be recreated using ingest scripts (in examples folder) or updated using this script.

使用脚本运行示例

python examples/mnist_mlp.py

从命令行中选择后端引擎

默认情况下选择了gpu后端,因此上面的命令是 相当于在系统上找到兼容的GPU资源:

python examples/mnist_mlp.py -b gpu

当没有可用的gpu时,优化的cpu(mkl)后端现在是 从Neon v2.1.0开始默认选中,这意味着上面的命令是 现在相当于:

python examples/mnist_mlp.py -b mkl

如果您有兴趣比较默认的mkl后端和 CPU后端未优化,请使用以下命令:

python examples/mnist_mlp.py -b cpu

使用yaml文件运行示例

或者,可以使用yaml文件运行示例。

neon examples/mnist_mlp.yaml

要在yaml文件中选择特定的后端,请添加或修改一行 包含backend: mkl以启用mkl后端,或backend: cpu以 启用CPU后端。如果GPU是 可用。

docum公司内倾

霓虹灯的完整文档可用 here。一些有用的开始 要点是:

支架

对于任何错误或功能请求,请:

  1. 搜索打开和关闭的issues list以查看 我们已经在研究你发现的东西了。
  2. 检查您的问题/请求是否已在我们的 Frequently Asked Questions (FAQ)neon-users 谷歌集团。
  3. 提交新的issue 或者提交一个新的pull request如果你有 一些您希望贡献的代码

有关其他问题和讨论,请向 neon-users 谷歌集团

许可证

我们正在释放neon 一个开源的Apache 2.0许可证。我们欢迎 使用用例contact us

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何制作org。阿帕奇。cxf。拦截器。登录Interceptor以登录自定义日志文件   java ImageView运动事件如果有两个指针,停止操作   Java EE web应用程序能否托管在IIS上   java安卓列表视图和复选框问题   导入一个Gradle项目的多个Java包   安卓如何检查firestore中是否存在特定数据   java需要更新while循环中的变量   java我已经编写了这个成员类,如何创建一个方法来查找给定给成员的特定ID?   java是否更容易将代码保持为嵌套的if语句,或者尝试转换为一个或多个开关   java我的二维数组行未旋转   java最终对象引用是否保证了所有线程之间的可见性?   java使用base64在cucumber jvm中嵌入屏幕截图   是否可以使用java oops/Javascript替换小程序生命周期方法   java Akka持久性问题与恢复如何诊断?   java仅在一行字符串中更改文本的颜色   java如何强制vaadin使用WebSockets作为传输而不仅仅是推送   java如何从JideSoft树表中删除树行   java如何调用具有dataprovider的方法   FXML控制器中其他类的java调用方法