Deeplearning4j 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Deeplearning4j 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

Deeplearning4j(简称DL4J)是为Java和Scala编写的首个商业级开源分布式深度学习库。DL4J与Hadoop和Spark集成,为商业环境(而非研究工具目的)所设计。Skymind是DL4J的商业支持机构。

Deeplearning4j技术先进,以即插即用为目标,通过更多预设的使用,避免太多配置,让非研究人员也能够进行快速的原型制作。DL4J同时可以规模化定制。DL4J遵循Apache 2.0许可协议,一切以其为基础的衍生作品均属于衍生作品的作者。

神经网络使用情景

  • 人脸/图像识别

  • 语音搜索

  • 文本到语音(转录)

  • 垃圾邮件筛选(异常情况探测)

  • 欺诈探测

  • 推荐系统(客户关系管理、广告技术、避免用户流失)

  • 回归分析

为何选择Deeplearning4j?

  • 功能多样的N维数组类,为Java和Scala设计

  • 与GPU集合

  • 可在Hadoop、Spark上实现扩缩

  • Canova:机器学习库的通用向量化工具

  • ND4J:线性代数库,较Numpy快一倍

Deeplearning4j包括了分布式、多线程的深度学习框架,以及普通的单线程深度学习框架。定型过程以集群进行,也就是说,Deeplearning4j可以快速处理大量数据。神经网络可通过[迭代化简]平行定型,与JavaScalaClojure均兼容。Deeplearning4j在开放堆栈中作为模块组件的功能,使之成为首个为微服务架构打造的深度学习框架。

DL4J神经网络

深度神经网络能够实现前所未有的准确度。对神经网络的简介请参见概览页。简而言之,Deeplearning4j能够让你从各类浅层网络(其中每一层在英文中被称为layer)出发,设计深层神经网络。这一灵活性使用户可以根据所需,在分布式、生产级、能够在分布式CPU或GPU的基础上与Spark和Hadoop协同工作的框架内,整合受限玻尔兹曼机、其他自动编码器、卷积网络或递归网络。

此处为我们已经建立的各个库及其在系统整体中的所处位置:

Alt text

在定型深度学习网络的过程中,有许多可供调节的参数。我们已尽可能对这些参数进行解释,从而使Deeplearning4j能够成为Java、ScalaClojure编程人员的DIY工具。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (11)

加载中
get
2019/03/19 09:36
回复
举报
打分: 力荐
棒棒大!
2017/12/24 16:24
回复
举报
#Deeplearning4j# ui页面真清爽
2017/03/21 12:12
回复
举报
很值得学习
2017/02/22 20:11
回复
举报
2016/04/22 12:19
回复
举报
不知道有什么场景 #Deeplearning4j#
2016/04/22 13:29
回复
举报
怎么用 #Deeplearning4j#
2016/04/22 18:14
回复
举报
2016/05/09 11:55
回复
举报
2016/05/10 09:12
回复
举报
有测试用例吗? #Deeplearning4j#
2016/06/06 15:08
回复
举报
更多评论
暂无内容
发表了博客
2018/04/10 10:54

DeepLearning4J 环境搭建【转】

深度学习Deeplearning4j eclipse 开发环境搭建 eclipse设置deeplearning4j开发环境:手动添加jar包 https://deeplearning4j.org/cn/eclipse eclipse maven设置deeplearning4j开发环境 https://depiesml.wordpress.com/2015/08/26/dl4j-gettingstarted/ 准备:首先要配置eclipse maven 以及maven插件 1. 创建maven工程: ...

0
0
2019/08/14 13:10

如何用Deeplearning4j实现GAN

一、Gan的思想 Gan的核心所做的事情是在解决一个argminmax的问题,公式: 1、求解一个Discriminator,可以最大尺度的丈量Generator 产生的数据和真实数据之间的分布距离 2、求解一个Generator,可以最大程度减小产...

0
10
发表于AI & 大数据专区
2018/06/28 14:26

使用DeepLearning4j训练和保存模型

一、前言 最近一直在研究深度学习,联想起之前所学,感叹数学是一门朴素而神奇的科学。F=G*m1*m2/r²万有引力描述了宇宙星河运转的规律,E=mc²描述了恒星发光的奥秘,V=H*d哈勃定律描述了宇宙膨胀的奥秘,自然界...

1
6
2018/12/19 20:00

基于Deep Learning4j的手写数字识别

基于Deep Learning4j的手写数字识别 Handwritten Digits Recognition Based onDeep Learning4j 作者:Zareen Sakhawat, Saqib Ali, Liu Hongzhi 来源:Proceedings of the 2018 InternationalConference on Arti......

0
0
发表于AI & 大数据专区
2019/03/22 22:33

【DL4J速成】Deeplearning4j图像分类从模型自定义到测试

欢迎来到专栏《2小时玩转开源框架系列》,这是我们第九篇,前面已经说过了caffe,tensorflow,pytorch,mxnet,keras,paddlepaddle,cntk,chainer。 今天说Deeplearning4j(DL4J),本文所用到的数据,代码请参考...

0
0
发表了博客
2018/12/18 16:03

使用Deeplearning4j进行GPU训练时,出错的解决方法

一、问题   使用deeplearning4j进行GPU训练时,可能会出现java.lang.UnsatisfiedLinkError: no jnicudnn in java.library.path错误。 二、错误 15:43:26.389 [main] INFO org.nd4j.linalg.api.ops.executioner.DefaultOpExecutioner - Backend used: [CUDA]; OS: [Windows 10] 15:43:26.390 [main] INFO org.nd4...

0
0
发表于AI & 大数据专区
2017/07/02 20:57

【干货】|基于分布式CPU计算的Deeplearning4j迁移学习应用实例

摘自阿里云云栖社区 本文通过应用开源工具Apache Spack、Apache Hadoop和Deeplearning4j以分布式CPU运算完成VGG16模型迁移学习的应用,在Caltech-256数据集上实现了最好结果 2016年,欧莱礼媒体公司首席数据科学家...

0
0
2018/10/09 20:02

deeplearning4j——卷积神经网络对验证码进行识别

一、前言 计算机视觉长久以来没有大的突破,卷积神经网络的出现,给这一领域带来了突破,本篇博客,将通过具体的实例来看看卷积神经网络在图像识别上的应用。 导读 1、问题描述 2、解决问题的思路 3、用DL4J进行实...

0
14
2019/09/20 13:09

通俗话说一说各种Normalization以及用deeplearning4j实现Layer Normalization

一、Normalization是什么 Normalization一句话概括来说就是用一种办法,将一组数据压到均值为0,方差为1的正态分布上去,具体做法是数据集的每一个元素减去均值再除以标准差。公式如下:(请忽略参数g,g的问题很...

0
0
10/30 14:55

dl4j(Deeplearning4j)使用遗传神经网络完成手写数字识别

实现步骤 1.随机初始化若干个智能体(神经网络),并让智能体识别训练数据,并对识别结果进行排序 2.随机在排序结果中选择一个作为母本,并在比母本识别率更高的智能体中随机选择一个作为父本 3.随机选择母本或父本同位...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
11 评论
533 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部