配置自动化构建工具

我们一般鼓励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将依赖 ND4JDataVec。如要参考正确的 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 安装过程中安装这些组件。


后端

ND4J后端及其他依赖项在ND4J网站上均有介绍。