深度学习框架DeepLearning4J(DL4J)的安装及配置

article/2025/4/30 5:29:23

一、DeepLearning4J的简介和系统要求

1、DeepLearning4J简介

Deeplearning4J(以下简称DL4J)不是第一个开源的深度学习项目,但与此前的其他项目相比,DL4J在编程语言和宗旨两方面都独具特色。DL4J是基于JVM、聚焦行业应用且提供商业支持的分布式深度学习框架,其宗旨是在合理的时间内解决各类涉及大量数据的问题。它与Hadoop和Spark集成,可使用任意数量的GPU或CPU运行。DL4J和其他深度学习的框架对比请参考这篇文章,DL4J与Torch、Theano、TensorFlow、Caffe、Paddle、MxNet、Keras 和 CNTK的比较。

2、系统要求

  • Java(开发者版7或更新版本(仅支持64位版本)
  • Apache Maven
  • IntelliJ IDEA(建议)或Eclipse
  • Git

在使用以下指南之前,请先安装上述各项。DL4J主要面向熟悉各类生产部署工具、IDE和自动化构建工具的专业Java开发者。若您已熟悉这些工具,使用DL4J将易如反掌。本文默认你已经安装Java、Git、IDEA,没有安装的小伙伴请先安装后再继续看下面的教程。若你的机器已经具备以上要求,那就跟着我学习如何通过Maven安装DL4J吧,Let’s go~

二、Maven的安装及配置

1、下载Maven

下载地址为:http://maven.apache.org/download.cgi
在这里插入图片描述
点击图中红色圆圈的链接下载,本文下载的是3.6.0最新版本,你也可以使用其他版本。

2、配置环境变量

(1)新建系统变量,变量名为MAVEN_HOME,变量值为下载Maven的解压目录
在这里插入图片描述
(2)编辑环境变量Path,新增%MAVEN_HOME%\bin(非win10系统请在后面加英文分号分隔)
在这里插入图片描述
(3)(选做)设置Maven运行参数,新建系统变量,变量名为MAVEN_OPTS,变量值为-Xms128m -Xmx512m
在这里插入图片描述
由于Maven命令实际上是执行了Java命令,所以可以通过JAVA命令参数的方式来设置MAVEN运行参数,通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError

3、检验是否安装成功

打开dos命令窗口,输入mvn -v或mvn --version测试环境变量是否配置成功,若出现下图的提示则Maven安装成功
在这里插入图片描述

三、在IDEA中配置Maven

1、配置Maven

File -> settings -> Bulid, Execution, Deployment -> Build Tools -> Maven(快捷键 Ctrl + Alt + S) 找到maven默认的配置,可以修改,也可以用默认的。修改最后三项,下图为我修改后的配置:
在这里插入图片描述
Maven home directory:你下载的Maven的目录

User settings file:你下载Maven的settings文件地址

Local repository:设置本地Maven仓库地址

2、修改settings.xml文件

(1)修改本地仓库地址,加入下面一句,D:\MavenRepository是我的仓库地址,可按自己的需求修改

<localRepository>D:\MavenRepository</localRepository>

(2)配置阿里云镜像服务器,在mirrors标签中添加以下一段

 <mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf>          </mirror>

(3)在profiles标签下修改jdk版本,按自己所需配置

<profile>    <id>jdk-1.8</id>    <activation>    <activeByDefault>true</activeByDefault>    <jdk>1.8</jdk>    </activation>    <properties>    <maven.compiler.source>1.8</maven.compiler.source>    <maven.compiler.target>1.8</maven.compiler.target>    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties>
</profile>

四、获取DL4J示例代码

在命令行中输入以下代码,下载DL4J示例

git clone https://github.com/deeplearning4j/dl4j-examples.git

下载完成后,执行以下命令

cd dl4j-examples
mvn clean install

切换到dl4j-examples目录,然后使用Maven安装,运行结果如下图所示:
在这里插入图片描述
首次运行会下载很多依赖文件,时间较长。下载完成后,可以看到如下图所示的信息:
在这里插入图片描述

五、在IDEA中导入项目并运行

(1)打开IDEA,选择File->New->Project from Existing Sources,然后选择dl4j-examples的主目录,如下图所示
在这里插入图片描述
(2)选择“从外部模型导入项目”,确保已选中Maven,点击next
在这里插入图片描述
(3)点击右下方的Environment settings,在Maven environment中修改Maven目录,点击OK后其他默认,点击next
在这里插入图片描述
(4)在Select profiles中把OpenJFX和OpenJFX-11都勾选上,点击next

(5)之后一路next,继续按向导选项操作。选中以jdk开头的SDK。(可能需要点击加号才能看到相关选项……)随后点“完成”。稍等片刻,让IntelliJ IDEA加载所有的依赖项。右下方会显示进度条。

(6)加载完成后,发现pom.xml中有错误,需要修改pom.xml

将第44行修改为下面代码

<javafx.runtime.lib.jar>C:\Program Files\Java\jdk1.8.0_172\jre\lib\ext\jfxrt.jar</javafx.runtime.lib.jar>

第90行修改为:

<configFile>./contrib/formatter.xml</configFile>

第217行修改为:

<version>2.4</version>

修改后保存。

(7)在左边的树形目录中选择一个示例,本文选择的是MLPClassifierMoon,运行结果如下图
在这里插入图片描述

总结

本文介绍了如何在IDEA中使用Maven安装并配置DL4J,作为一篇DL4J的入门文章,希望可以给想学习DL4J或在DL4J安装中遇到问题的小伙伴一些帮助。接下来就可以深入研究和使用DL4J应用到自己的项目中。PS.如文中有错误,欢迎指正,谢谢~


http://chatgpt.dhexx.cn/article/JFTPcmk7.shtml

相关文章

适合中学生看的英文电影

怎样利用好丰富的资源来学习英语口语呢&#xff1f;其实其实看什么样的剧、如何看剧都是很讲究的。一起来解锁吧。 一、选剧要学会拆解自己学习目标&#xff0c;选定合适的类型&#xff0c;各取所需。 并不是所有类型的国外影视剧都适合作为学习的素材&#xff0c;主要依据自身…

springboot+mybatis实现简单的增、删、查、改

这篇文章主要针对java初学者&#xff0c;详细介绍怎么创建一个基本的springboot项目来对数据库进行crud操作。 目录 第一步&#xff1a;准备数据库 第二步&#xff1a;创建springboot项目 方法1&#xff1a;通过spring官网的spring initilizer创建springboot项目 方法2&am…

tk-mybatis使用介绍,springboot整合tk-mybatis、PageHelper实现分页查询

Mybatis-Plus极大简化了我们的开发&#xff0c;作为mybatis的增强版&#xff0c;Mybatis-Plus确实帮我们减少了很多SQL语句的编写&#xff0c;通过其提高的API&#xff0c;可以方便快捷第完成增删查改操作。但是&#xff0c;其实除了Mybatis-Plus以外&#xff0c;还有一个技术t…

SXSW 2022线下展回归,今年有哪些有趣的AR/VR内容?

如今海外的线下活动开始逐渐恢复&#xff0c;今年的SXSW活动也回归线下。与往年相比&#xff0c;这场艺术、音乐、电影的年度盛会在今年进一步融合新兴科技&#xff0c;比如将AR/VR与线下活动结合&#xff0c;带来了更多样化的娱乐应用场景。 那么今年活动上都有哪些看点&#…

UE4 Ultra Dynamic Sky 参数翻译及功能概述

Ultra Dynamic Sky的虚幻商城链接: Ultra Dynamic Sky Ultra_Dynamic_Sky翻译及功能概述 basic controls 基础控制 Refresh Settings 刷新设置 检查此布尔一次&#xff0c;以刷新所有设置&#xff1b; Time Of Day 一天中的时间 一天中天空模仿的时间&#xff0c;从0000到…

更新《鸿门宴传奇》黎明/冯绍峰/张涵予/刘亦菲1024x436 高清下载!1.25G 附加720P种子...

高清下载!1.25G 附加720P种子" title="更新《鸿门宴传奇》黎明/冯绍峰/张涵予/刘亦菲1024x436 高清下载!1.25G 附加720P种子"> 高清下载!1.25G 附加720P种子" title="更新《鸿门宴传奇》黎明/冯绍峰/张涵予/刘亦菲1024x436 高清下载!1.25G 附加…

2019年如何成为一名合格的数据分析师

我是CPDA数据分析师 我是CDA数据分析员 我从事数据分析相关工作 我是个数据分析的小白 我想转行做数据分析 今天我围绕如何成为合格的数据分析师跟大家分享三个小话题: 找到在数据分析领域的定位 数据分析思维的训练 数据分析领域发展方向 一、找准数据分析师的定位 …

感谢折磨你的人[三]

第38节 肯定自己才能看见成功 美国联合保险公司董事长克里蒙史东说&#xff1a;“真正的成功秘诀是‘肯定人生’四个字&#xff0c;如果你能以坚定而乐观的态度&#xff0c;去面对一切困难险阻&#xff0c;那么&#xff0c;你一定能从其中得到好处。” 不要抱怨周遭人、事、物对…

舒淇放下黎明战胜抑郁 自称没责任感且不会结婚q1h

舒淇入行至今&#xff0c;最令人印象深入的恋情&#xff0c;要数与黎明的7年情&#xff0c;有传二人当年因黎明父亲及影迷反对而分手&#xff0c;有一段时光&#xff0c;舒淇更患上抑郁症&#xff01;舒淇日前接收拜访时&#xff0c;被问到若心境愁闷会如何面对&#xff0c;她说…

PS4计算机模块试题,越玩越留恋的PS4独占大作,馋坏了PC玩家,纷纷加入主机行列...

PS4游戏主机是发烧级玩家必有的装备&#xff0c;它的游戏性能远远大于电脑&#xff0c;对于任何的游戏软件优化很强&#xff0c;几乎很少出现卡顿和缺陷&#xff0c;因为它就是为游戏而生&#xff0c;各种游戏也是为主机固件量身定做&#xff0c;那么这个强大的游戏平台&#x…

ES6 课堂笔记

ES6 第一章 ECMASript 相关介绍 1.1 什么是 ECMA ECMA&#xff08;European Computer Manufacturers Association&#xff09;中文名称为欧洲计算机制造商协会&#xff0c;这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。 1.2 什么是…

深度学习:智能时代的核心驱动力量

内容简介 科技巨头纷纷拥抱学习,自动驾驶、AI、语音识别、图像识别、智能翻译以及震惊世界的 AlphaGo,背后都是学习在发挥的作用。学习是人工智能从概念到繁荣得以实现的主流技术。经过学习训练的计算机,不再被动按照指令运转,而是像自然进化的生命那样,开始自主地从经验中…

林家栋这三十年:深获万梓良、刘德华赏识,靠配角成为影帝

https://www.toutiao.com/a6703796759279174155/ 文 | 王珍一 编辑 | 李小白 很少有演员在成为影帝之后&#xff0c;还能静心的做着配角&#xff0c;林家栋做到了。 从香港无线电视艺员训练班的艺员到成为影帝&#xff0c;林家栋用了30年。 在这漫长的30年里&#xff0c;他静…

新特效火爆抖音!各路神仙齐唱《蚂蚁呀嘿》,网友:短短几秒需一生来治愈

金磊 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 当互联网大佬们集体唱歌&#xff0c;会擦出怎样的火花&#xff1f; 现在&#xff0c;火爆抖音的AI特效&#xff0c;一键就可以实现梦幻联动。 瞧&#xff01;马云、马化腾、马斯克等大佬们&#xff0c;正在集体演唱神曲《蚂…

《猩球黎明》首曝海报

2019独角兽企业重金招聘Python工程师标准>>> 昨日刚刚宣布将档期提至2014年7月11日的《猩球黎明》(Dawn of the Planet of the Apes)&#xff0c;在今日发布了首批角色海报&#xff0c;四张各色的猩猩脸孔&#xff0c;像人类的军人一般在战前在脸上图油彩&#xff0…

知名演员从北大毕业!学位论文让网友直呼:请收下我的膝盖!

来源&#xff1a;广州日报 编辑&#xff1a;双一流高校 近日&#xff0c;49岁香港男艺人马浚伟发布微博称&#xff0c;自己已通过北京大学光华管理学院硕士研究生学位论文答辩&#xff0c;顺利毕业。 相关的一则话题达到了1200万的阅读量&#xff0c;超7000名网友参与讨论。 两…

【腾讯圣诞晚会TEG节目】这里的黎明静悄悄

2018腾讯圣诞晚会全新出发 梦里好成功 如果你什么都没有&#xff0c;至少得有点想象力。 我们今年的男主角郝成功&#xff0c;就是一直生活在想象的美好中。他每天乘坐价值上亿的交通工具&#xff08;地铁&#xff09;上下班&#xff0c;在五星级餐厅享用奢华早餐&#xff08;茶…

中国武打演员大全

1.李小龙&#xff0c;精湛的武功。发千斤于一点&#xff0c;冲极限于苦炼&#xff0c;集所有搏击武功之大成&#xff0c;创造截拳道&#xff0c;使无法为有法&#xff0c;以无限为有限。威震搏击界&#xff0c;并首次将“功夫”做为影片的中心构成因素&#xff0c;发中国功夫片…

Oracle 主外键约束

一 主键&#xff08;Primary Key&#xff09; 1 一个表只能有一个主键&#xff0c;作为主键的列具有唯一&#xff08;unique&#xff09;和非空约束(not null)&#xff1b; 2 对列创建了主键约束的同时&#xff0c;会自动对列创建一个索引&#xff1b; 3 创建表时创建主键两种…

mysql中的外键约束_MySQL外键约束

在本教程中&#xff0c;您将了解MySQL外键(foreign key)以及如何在MySQL中创建&#xff0c;添加和删除外键约束。 MySQL外键简介 外键表示一个表中的一个字段被另一个表中的一个字段引用。外键对相关表中的数据造成了限制&#xff0c;使MySQL能够保持参照完整性。 下面来看看示…