一、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.如文中有錯誤,歡迎指正,謝謝~