配置自动化构建工具
我们一般鼓励Deeplearning4j、ND4J和DataVec的用户选择Maven,但也有必要介绍如何为Ivy、Gradle和SBT等其他工具配置构建文件,这尤其是因为考虑到Google推荐使用Gradle而非Maven来构建Android项目。
以下操作指南适用于DL4J和ND4J的所有子模块,包括deeplearning4j-api、deeplearning4j-scaleout和ND4J后端。所有项目及子模块的最新版本均可以在Maven中央仓库中找到。截止到2017年1月,最新版本为0.7.2
。如用源码构建,最新版本是0.7.3-SNAPSHOT
。
Maven
在Maven中使用Deeplearning4j时,需要为POM.xml添加以下代码:
<dependencies>
<dependency>
<groupId>org.deeplearning4j</groupId>
<artifactId>deeplearning4j-core</artifactId>
<version>${请从我们的例子中找出对应的版本: http://github.com/deeplearning4j/dl4j-examples}</version>
<scope>provided</scope>
</dependency>
</dependencies>
注意:Deeplearning4j将依赖 ND4J 和DataVec。如要参考正确的 MAVEN 配置,可以参考我们的示例
Ivy
在Ivy中使用lombok时,需要为ivy.xml添加以下代码:
<dependency org="org.deeplearning4j" name="deeplearning4j-core" rev="0.6.0" conf="build" />
SBT
在SBT中使用Deeplearning4j时,需要为build.sbt添加以下代码:
libraryDependencies += "org.deeplearning4j" % "deeplearning4j-core" % "0.6.0"
Gradle
在Gradle中使用Deeplearning4j时,需要在build.gradle文件的dependencies脚本块中添加以下代码:
provided "org.deeplearning4j:deeplearning4j-core:0.6.0"
Leiningen
Clojure程序员可以使用与Maven相兼容的 Leiningen 或 Boot。Leiningen 教程参见此处。
注:您仍然需要下载ND4J、DataVec和Deeplearning4j,或者双击 Maven / Ivy / Gradle 下载的相应的JAR文件,以便在 Eclipse 安装过程中安装这些组件。