For the complete documentation index, see llms.txt. This page is also available as Markdown.

Eclipse Deeplearning4j

Comprehensive documentation for Eclipse Deeplearning4j and its ecosystem — ND4J, SameDiff, DataVec, Keras Import, Python4J, and more

Eclipse Deeplearning4j is an open-source, distributed deep learning framework for the JVM. It provides a complete ecosystem for building, training, and deploying neural networks in Java and Scala, with native GPU acceleration via CUDA and high-performance CPU computation via OpenBLAS and oneDNN.

Getting Started

New to Deeplearning4j? Start here:

The Ecosystem

Library
Purpose
Start Here

ND4J

N-dimensional array library (NumPy for Java)

Deeplearning4j

Neural network training and inference

SameDiff

Automatic differentiation and graph execution

DataVec

Data loading, transformation, and ETL

Model Import

Import models from Keras, TensorFlow, ONNX

Python4J

Python interop from Java via CPython embedding

OmniHub

Pretrained model registry

Arbiter

Hyperparameter optimization

Core Concepts

Before diving into specific libraries, review the foundational concepts:

Task
Page

Configure Maven/Gradle dependencies

Set up GPU acceleration

Train a CNN for image classification

Train an RNN/LSTM for sequences

Import a Keras model

Import a TensorFlow model

Import an ONNX model

Run distributed training on Spark

Use pretrained models

Debug memory issues

Call Python from Java

Versions

This documentation covers Deeplearning4j 1.0.0-M2.1 (current). Use the version selector in the sidebar or the links below to access documentation for other releases.

Version
Status
Docs

1.0.0-M2.1

Current

You are here

1.0.0-M1.1

Previous

1.0.0-M1

Previous

1.0.0-beta7

Legacy

1.0.0-beta6

Legacy

Last updated

Was this helpful?