NNabla Sony 开源的神经网络库开源项目

我要开发同款
匿名用户2017年06月28日
41阅读
开发技术C/C++
所属分类人工智能、机器学习/深度学习
授权协议Apache

作品详情

NNabla,是索尼开源的简洁高效的神经网络库,其中包含用于深度学习系统的PythonAPI与用于嵌入式设备的C++API。索尼最终的目标是将其打造成像台式电脑、HPC集群,嵌入式设备和生产服务器一样运行。

特性:

CUDA兼容性。

它拥有PythonAPI,因此最大化了设计神经网络模型的灵活性,并且还能支持快速的原型设计和测试。

同时支持静态和动态计算图(computationgraphs)。静态计算图在速度和内存上有更高的效率,而动态计算图在设计模型上更加灵活。

有各种内置的神经网络模块,如函数、算子和优化器等。该神经网络库的模块软件架构允许开发者添加新的模块,因此开发者可以基于新的研究思路实现更快的原型设计、产品或服务部署。

它由轻便、轻量的C++11核所编写,并能在多个平台上运行。该框架已经在Linux(Ubuntu16.04)和Windows(8,10)上进行了测试。

极高的速度和内存效率。计算图引擎允许安全的原位计算(in-placecomputation)和内存分享,这将极大地将少内存的占用。因此该框架的设计仅采用少量的计算负载就能执行前向和后向传播。

为各种计算方案而设计的解耦合实现(Decoupledimplementation)接口允许为每一个计算方案提供插件式的开发方案。开发者可以更关注函数算子实际计算的特定实现,而不用管计算图引擎与其内存优化等。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论