Deeplearning4j

Deeplearning4j provides tools for training and deploying deep learning models in the JVM.

github.com/deeplearning4j/deeplearning4j
Deeplearning4j homepage screenshot

About Deeplearning4j

Deeplearning4j is a set of tools for training and deploying deep learning models on the JVM, usable with Java, Scala, Kotlin, Clojure and other JVM languages. It includes DL4J for building MultiLayerNetworks and ComputationGraphs, ND4J for linear algebra operations, SameDiff for automatic differentiation, DataVec for loading and preprocessing data, the LibND4J C++ backend, and Python4J for bundled CPython execution.

It supports importing Keras h5 models including tf.keras models and TensorFlow frozen .pb models, and distributed training on Apache Spark. It runs on Windows, Linux and macOS with x86, ARM and PowerPC CPUs and CUDA 10.0, 10.1 and 10.2 GPUs except on macOS, and requires use with a build tool such as Maven.

Key features

  • Build MultiLayerNetworks and ComputationGraphs with custom layers
  • Import Keras models from h5 including tf.keras models
  • Distributed training on Apache Spark
  • Automatic differentiation via SameDiff graph-based framework
  • Import TensorFlow frozen .pb protobuf models
  • Preprocess data from HDFS, Spark, images, video, audio, CSV
Best for: Developers building deep learning applications on the JVM in Java, Scala, Kotlin, or Clojure.
Good for
  • Usable from Java, Scala, Kotlin, Clojure and other JVM languages
  • Supports Windows, Linux and macOS across x86, ARM, PowerPC and CUDA GPUs
  • Open source codebase
Watch out for
  • Only supports usage with a build tool
  • SameDiff uses define-then-run; eager execution is listed as planned
  • SameDiff import for ONNX, TensorFlow SavedModel and Keras is listed as planned

Deeplearning4j at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Deeplearning4j alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in ML Training & Optimization

Well-known listings from the same topic.

All 75

Deeplearning4j FAQ

Which operating systems and hardware are supported?
Windows, Linux and macOS, with CUDA GPUs 10.0, 10.1 and 10.2 except on macOS, x86 CPU, ARM CPU and PowerPC ppc64le.
Which programming languages can it be used with?
It runs on the JVM and can be used with Java, Scala, Kotlin, Clojure and other JVM languages.
Where can users get community support?
Community support is available at https://community.konduit.ai/.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing