{"version":1,"pages":[{"id":"-LsGsJdTMI0Ij2_ZdXos","title":"Eclipse DeepLearning4J","pathname":"/en-1.0.0-beta6","siteSpaceId":"sitesp_UTCZ2","description":""},{"id":"-LulG92kQMl4-8XM1zd2","title":"Quickstart","pathname":"/en-1.0.0-beta6/getting-started/quickstart","siteSpaceId":"sitesp_UTCZ2","description":"Quickstart for Java using Maven","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-M1eRd6b7oDxyAz2DQi5","title":"Tutorials","pathname":"/en-1.0.0-beta6/getting-started/tutorials","siteSpaceId":"sitesp_UTCZ2","description":"Deeplearning4j Tutorials","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-M1eS4rYdo9voie9Fz9J","title":"Quickstart with MNIST","pathname":"/en-1.0.0-beta6/getting-started/tutorials/quickstart-with-mnist","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1eTZSYIE2gIVfcTsUy","title":"MultiLayerNetwork And ComputationGraph","pathname":"/en-1.0.0-beta6/getting-started/tutorials/multilayernetwork-and-computationgraph","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1eXwsATGXFK_yrRV6j","title":"Logistic Regression","pathname":"/en-1.0.0-beta6/getting-started/tutorials/logistic-regression","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1eX0ewm5eIBtAJv3lW","title":"Built-in Data Iterators","pathname":"/en-1.0.0-beta6/getting-started/tutorials/built-in-data-iterators","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1e_BUo-GI0JOpB1ke2","title":"Feed Forward Networks","pathname":"/en-1.0.0-beta6/getting-started/tutorials/feed-forward-networks","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1ea432UyWVuWjtqbzH","title":"Basic Autoencoder","pathname":"/en-1.0.0-beta6/getting-started/tutorials/basic-autoencoder","siteSpaceId":"sitesp_UTCZ2","description":"Anomaly Detection Using Reconstruction Error","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1ebwZ-C3SvAJneg_t3","title":"Advanced Autoencoder","pathname":"/en-1.0.0-beta6/getting-started/tutorials/advanced-autoencoder","siteSpaceId":"sitesp_UTCZ2","description":"Trajectory Clustering Using AIS","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1edsgNyHnEmnAt6xBw","title":"Convolutional Networks","pathname":"/en-1.0.0-beta6/getting-started/tutorials/convolutional-networks","siteSpaceId":"sitesp_UTCZ2","description":"Train FaceNet Using Center Loss","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1exuhAeqYQjdHGFIj6","title":"Recurrent Networks","pathname":"/en-1.0.0-beta6/getting-started/tutorials/recurrent-networks","siteSpaceId":"sitesp_UTCZ2","description":"Sequence Classification Of Synthetic Control Data","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1eyRDQPEqSAwo1k9Zl","title":"Early Stopping","pathname":"/en-1.0.0-beta6/getting-started/tutorials/early-stopping","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1eyqda1txhHwgsc__m","title":"Layers and Preprocessors","pathname":"/en-1.0.0-beta6/getting-started/tutorials/layers-and-preprocessors","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1ezFt2pbpFe7HRjXgV","title":"Hyperparameter Optimization","pathname":"/en-1.0.0-beta6/getting-started/tutorials/hyperparameter-optimization","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1f4d5ej77-1Qt-jmbK","title":"Using Multiple GPUs","pathname":"/en-1.0.0-beta6/getting-started/tutorials/using-multiple-gpus","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1ezry7aVht8fqfORrL","title":"Clinical Time Series LSTM","pathname":"/en-1.0.0-beta6/getting-started/tutorials/clinical-time-series-lstm","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1f6-HVwuwvNuuJYYSU","title":"Sea Temperature Convolutional LSTM","pathname":"/en-1.0.0-beta6/getting-started/tutorials/sea-temperature-convolutional-lstm","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1f6m5VRM76sdTOeXG-","title":"Sea Temperature Convolutional LSTM 2","pathname":"/en-1.0.0-beta6/getting-started/tutorials/sea-temperature-convolutional-lstm-example-2","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1f7Wu3YfHDp0a9JgzA","title":"Instacart Multitask Example","pathname":"/en-1.0.0-beta6/getting-started/tutorials/instacart-multitask-example","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1f7w_nyhOKrP4WyH79","title":"Instacart Single Task Example","pathname":"/en-1.0.0-beta6/getting-started/tutorials/instacart-single-task-example","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1f8UQ3ZnXb9moseIDY","title":"Cloud Detection Example","pathname":"/en-1.0.0-beta6/getting-started/tutorials/cloud-detection-example","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Tutorials"}]},{"id":"-M1aDXf1Ajqlwcqxz3Dc","title":"Core Concepts","pathname":"/en-1.0.0-beta6/getting-started/core-concepts","siteSpaceId":"sitesp_UTCZ2","description":"Introduction to Deeplearning4J concepts.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LulG92ZFr3gOOrUWqw_","title":"Cheat Sheet","pathname":"/en-1.0.0-beta6/getting-started/cheat-sheet","siteSpaceId":"sitesp_UTCZ2","description":"Snippets and links for common functionality in Eclipse Deeplearning4j.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LulG92jg3LwBxovC6OQ","title":"Examples Tour","pathname":"/en-1.0.0-beta6/getting-started/examples-tour","siteSpaceId":"sitesp_UTCZ2","description":"Brief tour of available examples in DL4J.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LulG92WOGWvZp8ieFLV","title":"Deep Learning Beginners","pathname":"/en-1.0.0-beta6/getting-started/beginners","siteSpaceId":"sitesp_UTCZ2","description":"Road map for beginners new to deep learning.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LulG92YqjxGXWWJypHR","title":"Build from Source","pathname":"/en-1.0.0-beta6/getting-started/build-from-source","siteSpaceId":"sitesp_UTCZ2","description":"Instructions to build all DL4J libraries from source.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LulG92in_L8Z9DR27Kt","title":"Contribute","pathname":"/en-1.0.0-beta6/getting-started/contribute","siteSpaceId":"sitesp_UTCZ2","description":"How to contribute to the Eclipse Deeplearning4j source code.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-Luoy-eq-aTEcPL4htTS","title":"Eclipse Contributors","pathname":"/en-1.0.0-beta6/getting-started/contribute/eclipse-contributors","siteSpaceId":"sitesp_UTCZ2","description":"IP/Copyright requirements for Eclipse Foundation Projects","breadcrumbs":[{"label":"Getting Started"},{"label":"Contribute"}]},{"id":"-LulG92XHiX5oeAKWVKF","title":"Benchmark Guide","pathname":"/en-1.0.0-beta6/getting-started/benchmark","siteSpaceId":"sitesp_UTCZ2","description":"General guidelines for benchmarking in DL4J and ND4J.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-Luoy-eoldnjkrObwJel","title":"About","pathname":"/en-1.0.0-beta6/getting-started/about","siteSpaceId":"sitesp_UTCZ2","description":"Facts and introduction to Eclipse Deeplearning4j, the top JVM deep learning framework.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-Luoy-etKRhzxLY9JE39","title":"Release Notes","pathname":"/en-1.0.0-beta6/getting-started/release-notes","siteSpaceId":"sitesp_UTCZ2","description":"New changes in each release of Eclipse Deeplearning4j.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"-LulG92cwEZwUylyqKhk","title":"Backends","pathname":"/en-1.0.0-beta6/config/backends","siteSpaceId":"sitesp_UTCZ2","description":"Hardware setup for Eclipse Deeplearning4j, including GPUs and CUDA.","breadcrumbs":[{"label":"Configuration"}]},{"id":"-Luoy-epUEbfH1wnwDAQ","title":"CPU and AVX","pathname":"/en-1.0.0-beta6/config/backends/cpu","siteSpaceId":"sitesp_UTCZ2","description":"CPU and AVX support in ND4J/Deeplearning4j","breadcrumbs":[{"label":"Configuration"},{"label":"Backends"}]},{"id":"-LulG92baT_hOqJwx9mJ","title":"cuDNN","pathname":"/en-1.0.0-beta6/config/backends/config-cudnn","siteSpaceId":"sitesp_UTCZ2","description":"Using the NVIDIA cuDNN library with DL4J.","breadcrumbs":[{"label":"Configuration"},{"label":"Backends"}]},{"id":"-M1aUiHe3LkLySoE8UZk","title":"Performance Issues","pathname":"/en-1.0.0-beta6/config/backends/performance-issues","siteSpaceId":"sitesp_UTCZ2","description":"How to Debug Performance Issues","breadcrumbs":[{"label":"Configuration"},{"label":"Backends"}]},{"id":"-LulG92e1MYvW9gbqSrF","title":"Memory Management","pathname":"/en-1.0.0-beta6/config/config-memory","siteSpaceId":"sitesp_UTCZ2","description":"Setting available Memory/RAM for a DL4J application","breadcrumbs":[{"label":"Configuration"}]},{"id":"-LulG92hoKkTyD8a-8Oy","title":"Memory Workspaces","pathname":"/en-1.0.0-beta6/config/config-memory/config-workspaces","siteSpaceId":"sitesp_UTCZ2","description":"Workspaces are an efficient model for memory paging in DL4J.","breadcrumbs":[{"label":"Configuration"},{"label":"Memory Management"}]},{"id":"-LulG92g9VuOtxwvlh7k","title":"Snapshots","pathname":"/en-1.0.0-beta6/config/config-snapshots","siteSpaceId":"sitesp_UTCZ2","description":"Using daily builds for access to latest Eclipse Deeplearning4j features.","breadcrumbs":[{"label":"Configuration"}]},{"id":"-LulG92dq_E5KzzyLBpp","title":"Maven","pathname":"/en-1.0.0-beta6/config/maven","siteSpaceId":"sitesp_UTCZ2","description":"Configure the Maven build tool for Deeplearning4j.","breadcrumbs":[{"label":"Configuration"}]},{"id":"-LulG92a6rbv9PRBuAK8","title":"SBT, Gradle, & Others","pathname":"/en-1.0.0-beta6/config/buildtools","siteSpaceId":"sitesp_UTCZ2","description":"Configure the build tools for Deeplearning4j.","breadcrumbs":[{"label":"Configuration"}]},{"id":"-M1aVA_8SgVNMohURtN-","title":"Autoencoders","pathname":"/en-1.0.0-beta6/models/autoencoders","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92E_-d4QdaclUEu","title":"Multilayer Network","pathname":"/en-1.0.0-beta6/models/multilayernetwork","siteSpaceId":"sitesp_UTCZ2","description":"Simple and sequential network configuration.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG925HJ-LD_qWCOZc","title":"Computation Graph","pathname":"/en-1.0.0-beta6/models/computationgraph","siteSpaceId":"sitesp_UTCZ2","description":"How to build complex networks with DL4J computation graph.","breadcrumbs":[{"label":"Models"}]},{"id":"-M1aWkI8pVnbOXjopo6N","title":"Convolutional Neural Network","pathname":"/en-1.0.0-beta6/models/convolutional","siteSpaceId":"sitesp_UTCZ2","description":"Also known as CNN.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92Fcb7nsfgGzsvL","title":"Recurrent Neural Network","pathname":"/en-1.0.0-beta6/models/recurrent","siteSpaceId":"sitesp_UTCZ2","description":"Recurrent Neural Network (RNN) implementations in DL4J.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92B7bSzyhOx4b3G","title":"Layers","pathname":"/en-1.0.0-beta6/models/layers","siteSpaceId":"sitesp_UTCZ2","description":"Supported neural network layers.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92Isu1mFIQru8uq","title":"Vertices","pathname":"/en-1.0.0-beta6/models/vertices","siteSpaceId":"sitesp_UTCZ2","description":"Computation graph nodes for advanced configuration.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92Aj-A4IC2_2_tw","title":"Iterators","pathname":"/en-1.0.0-beta6/models/iterators","siteSpaceId":"sitesp_UTCZ2","description":"Data iteration tools for loading into neural networks.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92CEx1aRI2y2FaV","title":"Listeners","pathname":"/en-1.0.0-beta6/models/listeners","siteSpaceId":"sitesp_UTCZ2","description":"Adding hooks and listeners on DL4J models.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG927U_Wbo7f2-qqK","title":"Custom Layers","pathname":"/en-1.0.0-beta6/models/custom-layer","siteSpaceId":"sitesp_UTCZ2","description":"Extend DL4J functionality for custom layers.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92DOjFql9RZnCpi","title":"Model Persistence","pathname":"/en-1.0.0-beta6/models/model-persistence","siteSpaceId":"sitesp_UTCZ2","description":"Saving and loading of neural networks.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG938iXrlRMkwY1PS","title":"Activations","pathname":"/en-1.0.0-beta6/models/activations","siteSpaceId":"sitesp_UTCZ2","description":"Special algorithms for gradient descent.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG9395-sCUpotgDEY","title":"Updaters","pathname":"/en-1.0.0-beta6/models/updaters","siteSpaceId":"sitesp_UTCZ2","description":"Special algorithms for gradient descent.","breadcrumbs":[{"label":"Models"}]},{"id":"-LulG92RAQO04Y3PYTpC","title":"Overview","pathname":"/en-1.0.0-beta6/model-zoo/overview","siteSpaceId":"sitesp_UTCZ2","description":"Prebuilt model architectures and weights for out-of-the-box application.","breadcrumbs":[{"label":"Model Zoo"}]},{"id":"-M1abeIU2lquA2mqgA6W","title":"Zoo Models","pathname":"/en-1.0.0-beta6/model-zoo/zoo-models","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Model Zoo"}]},{"id":"-LulG93ASq5nh2y-sMFc","title":"Overview","pathname":"/en-1.0.0-beta6/nd4j/overview","siteSpaceId":"sitesp_UTCZ2","description":"Comprehensive programming guide for ND4J. This user guide is designed to explain (and provide examples for) the main functionality in ND4J.","breadcrumbs":[{"label":"ND4J"}]},{"id":"-LulG93BmwEoxISW_dmX","title":"Quickstart","pathname":"/en-1.0.0-beta6/nd4j/quickstart","siteSpaceId":"sitesp_UTCZ2","description":"ND4J Key features and brief samples.","breadcrumbs":[{"label":"ND4J"}]},{"id":"-M76_soS69M7p_oy9seY","title":"Backend","pathname":"/en-1.0.0-beta6/nd4j/backend","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"ND4J"}]},{"id":"-M1aq6jbi1xrywXIp72b","title":"Basics","pathname":"/en-1.0.0-beta6/nd4j/basics","siteSpaceId":"sitesp_UTCZ2","description":"Elementwise Operations And Basic Usage","breadcrumbs":[{"label":"ND4J"}]},{"id":"-M1aqP4H7-79qJdb1qD7","title":"Elementwise Operations","pathname":"/en-1.0.0-beta6/nd4j/elementwise","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"ND4J"}]},{"id":"-M1aqh-4cu943ilGcIRZ","title":"Matrix Manipulation","pathname":"/en-1.0.0-beta6/nd4j/matrix-manipulation","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"ND4J"}]},{"id":"-M1aqq4cB_5o9iYSVQU8","title":"Syntax","pathname":"/en-1.0.0-beta6/nd4j/syntax","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"ND4J"}]},{"id":"-M1arJWN0iSSY3XHM3yb","title":"Tensors","pathname":"/en-1.0.0-beta6/nd4j/tensor","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"ND4J"}]},{"id":"-M1aoLKGTPx-By27jFX3","title":"Importing TensorFlow models","pathname":"/en-1.0.0-beta6/samediff/importing-tensorflow","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"SAMEDIFF"}]},{"id":"-LulG93Lz733KubrFqU3","title":"Variables","pathname":"/en-1.0.0-beta6/samediff/variables","siteSpaceId":"sitesp_UTCZ2","description":"What types of variables are used in SameDiff, their properties and how to switch these types.","breadcrumbs":[{"label":"SAMEDIFF"}]},{"id":"-LulG93JEIAfXDFIAPI3","title":"Ops","pathname":"/en-1.0.0-beta6/samediff/ops","siteSpaceId":"sitesp_UTCZ2","description":"What kind of operations is there in `SameDiff` and how to use them","breadcrumbs":[{"label":"SAMEDIFF"}]},{"id":"-LulG93CENN6Rn4nIsop","title":"Adding Ops","pathname":"/en-1.0.0-beta6/samediff/adding-ops","siteSpaceId":"sitesp_UTCZ2","description":"How to add differential functions and other ops to SameDiff graph.","breadcrumbs":[{"label":"SAMEDIFF"}]},{"id":"-LulG9292V_okm1nutKb","title":"Evaluation","pathname":"/en-1.0.0-beta6/tuning-and-training/evaluation","siteSpaceId":"sitesp_UTCZ2","description":"Tools and classes for evaluating neural network performance","breadcrumbs":[{"label":"Tuning & Training"}]},{"id":"-LulG92JBvbOVS3Nz6Zc","title":"Visualization","pathname":"/en-1.0.0-beta6/tuning-and-training/visualization","siteSpaceId":"sitesp_UTCZ2","description":"How to visualize, monitor and debug neural network learning.","breadcrumbs":[{"label":"Tuning & Training"}]},{"id":"-LulG92lQR7tYf93OVed","title":"Trouble Shooting","pathname":"/en-1.0.0-beta6/tuning-and-training/troubleshooting-training","siteSpaceId":"sitesp_UTCZ2","description":"Understanding common errors like NaNs and tuning hyperparameters.","breadcrumbs":[{"label":"Tuning & Training"}]},{"id":"-LulG9284w7SuUavNKlT","title":"Early Stopping","pathname":"/en-1.0.0-beta6/tuning-and-training/early-stopping","siteSpaceId":"sitesp_UTCZ2","description":"Terminate a training session given certain conditions.","breadcrumbs":[{"label":"Tuning & Training"}]},{"id":"-LulG92H_-PY3o-muS70","title":"t-SNE Visualization","pathname":"/en-1.0.0-beta6/tuning-and-training/tsne-visualization","siteSpaceId":"sitesp_UTCZ2","description":"Data visualizaiton with t-SNE with higher dimensional data.","breadcrumbs":[{"label":"Tuning & Training"}]},{"id":"-LulG92GUe7wstwIQEQa","title":"Transfer Learning","pathname":"/en-1.0.0-beta6/tuning-and-training/transfer-learning","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Tuning & Training"}]},{"id":"-LulG92NEhWt7R9w2IB5","title":"Introduction/Getting Started","pathname":"/en-1.0.0-beta6/distributed-deep-learning/intro","siteSpaceId":"sitesp_UTCZ2","description":"Deeplearning4j on Spark: Introduction","breadcrumbs":[{"label":"DISTRIBUTED DEEP LEARNING"}]},{"id":"-LulG92PKgPrEW0XldL3","title":"Technical Explanation","pathname":"/en-1.0.0-beta6/distributed-deep-learning/technicalref","siteSpaceId":"sitesp_UTCZ2","description":"Deeplearning4j on Spark: Technical Explanation","breadcrumbs":[{"label":"DISTRIBUTED DEEP LEARNING"}]},{"id":"-M0VYDJ88bQiqBILwEWf","title":"Spark Guide","pathname":"/en-1.0.0-beta6/distributed-deep-learning/howto","siteSpaceId":"sitesp_UTCZ2","description":"Deeplearning4j on Spark: How To Guides","breadcrumbs":[{"label":"DISTRIBUTED DEEP LEARNING"}]},{"id":"-LulG92L36W4IirCwP3q","title":"Spark Data Pipelines Guide","pathname":"/en-1.0.0-beta6/distributed-deep-learning/data-howto","siteSpaceId":"sitesp_UTCZ2","description":"Deeplearning4j on Spark: How To Build Data Pipelines","breadcrumbs":[{"label":"DISTRIBUTED DEEP LEARNING"}]},{"id":"-M0VkkACpSJ3ixR3WEH2","title":"API Reference","pathname":"/en-1.0.0-beta6/distributed-deep-learning/apiref","siteSpaceId":"sitesp_UTCZ2","description":"This page provides the API reference for key classes required to do distributed training with DL4J on Spark. Make sure you have read the introduction guide for deeplearning4j Spark training.","breadcrumbs":[{"label":"DISTRIBUTED DEEP LEARNING"}]},{"id":"-LulG92OJK7i8A9ggjxI","title":"Parameter Server","pathname":"/en-1.0.0-beta6/distributed-deep-learning/parameter-server","siteSpaceId":"sitesp_UTCZ2","description":"Deeplearning4j supports fast distributed training with Spark and a parameter server.","breadcrumbs":[{"label":"DISTRIBUTED DEEP LEARNING"}]},{"id":"-LulG935exIam8GO_ahk","title":"Overview","pathname":"/en-1.0.0-beta6/keras-import/overview","siteSpaceId":"sitesp_UTCZ2","description":"Overview of model import.","breadcrumbs":[{"label":"Keras Import"}]},{"id":"-LulG92pvEvSnMBO6YsW","title":"Get Started","pathname":"/en-1.0.0-beta6/keras-import/get-started","siteSpaceId":"sitesp_UTCZ2","description":"Getting started with model import.","breadcrumbs":[{"label":"Keras Import"}]},{"id":"-LulG937p1tPCfrLWXQT","title":"Supported Features","pathname":"/en-1.0.0-beta6/keras-import/supported-features","siteSpaceId":"sitesp_UTCZ2","description":"Supported Keras features.","breadcrumbs":[{"label":"Keras Import"}]},{"id":"-LulG92mHwOd8BDgM4Zp","title":"Activations","pathname":"/en-1.0.0-beta6/keras-import/supported-features/activations","siteSpaceId":"sitesp_UTCZ2","description":"Supported Keras activations.","breadcrumbs":[{"label":"Keras Import"},{"label":"Supported Features"}]},{"id":"-LulG930xjuGGXdGg5Yk","title":"Losses","pathname":"/en-1.0.0-beta6/keras-import/supported-features/losses","siteSpaceId":"sitesp_UTCZ2","description":"Supported Keras loss functions.","breadcrumbs":[{"label":"Keras Import"},{"label":"Supported Features"}]},{"id":"-LulG936vnZ_UoxjQ98-","title":"Regularizers","pathname":"/en-1.0.0-beta6/keras-import/supported-features/regularizers","siteSpaceId":"sitesp_UTCZ2","description":"Supported Keras regularizers.","breadcrumbs":[{"label":"Keras Import"},{"label":"Supported Features"}]},{"id":"-LulG92qR0pdl07TQeps","title":"Initializers","pathname":"/en-1.0.0-beta6/keras-import/supported-features/initializers","siteSpaceId":"sitesp_UTCZ2","description":"Supported Keras weight initializers.","breadcrumbs":[{"label":"Keras Import"},{"label":"Supported Features"}]},{"id":"-LulG92oghLWogRWXntd","title":"Constraints","pathname":"/en-1.0.0-beta6/keras-import/supported-features/constraints","siteSpaceId":"sitesp_UTCZ2","description":"Supported Keras constraints.","breadcrumbs":[{"label":"Keras Import"},{"label":"Supported Features"}]},{"id":"-LulG934UqkSmkAocQXl","title":"Optimizers","pathname":"/en-1.0.0-beta6/keras-import/supported-features/optimizers","siteSpaceId":"sitesp_UTCZ2","description":"Supported Keras optimizers","breadcrumbs":[{"label":"Keras Import"},{"label":"Supported Features"}]},{"id":"-LulG931J4cdWugbrgrm","title":"Functional Model","pathname":"/en-1.0.0-beta6/keras-import/model-functional","siteSpaceId":"sitesp_UTCZ2","description":"Importing the functional model.","breadcrumbs":[{"label":"Keras Import"}]},{"id":"-LulG9336MxPX1PUDbZW","title":"Sequential Model","pathname":"/en-1.0.0-beta6/keras-import/model-sequential","siteSpaceId":"sitesp_UTCZ2","description":"Importing the functional model.","breadcrumbs":[{"label":"Keras Import"}]},{"id":"-M1al2C665Yk9MpM8coA","title":"API Reference","pathname":"/en-1.0.0-beta6/keras-import/api-reference","siteSpaceId":"sitesp_UTCZ2","description":"Keras model import API","breadcrumbs":[{"label":"Keras Import"}]},{"id":"-M1an17xtrlmwWEp68sF","title":"Core Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/core-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1anHww1Uh0YEI2b-8m","title":"Convolutional Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/convolutional-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1ams8ducURaPEUKstd","title":"Embedding Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/embedding-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1amhlxz6ntBwJ90US4","title":"Local Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/local-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1amUEY_oTUmozYJu7a","title":"Noise Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/noise-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1amJtn-cDe4VLizedb","title":"Normalization Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/normalization-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1am1TGwj8tw3JphMYJ","title":"Pooling Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/pooling-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1alp8LNgZ8Oygb55Xt","title":"Recurrent Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/recurrent-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1alNpVl-puxbIDaP74","title":"Wrapper Layers","pathname":"/en-1.0.0-beta6/keras-import/api-reference/wrapper-layers","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-M1anilKQ4W2x6khDU-T","title":"Advanced Activations","pathname":"/en-1.0.0-beta6/keras-import/api-reference/advanced-activations","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Keras Import"},{"label":"API Reference"}]},{"id":"-LulG91jti2c8sjIN1Yx","title":"Overview","pathname":"/en-1.0.0-beta6/arbiter/overview","siteSpaceId":"sitesp_UTCZ2","description":"Introduction to using Arbiter for hyperparameter optimization.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"-LulG4abp0RlqjhSPq7-","title":"Layer Spaces","pathname":"/en-1.0.0-beta6/arbiter/layer-spaces","siteSpaceId":"sitesp_UTCZ2","description":"Set a search spaces for layers.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"-LulG91k1EcUDWX4TgpZ","title":"Parameter Spaces","pathname":"/en-1.0.0-beta6/arbiter/parameter-spaces","siteSpaceId":"sitesp_UTCZ2","description":"Set a search spaces for parameters.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"-LulG91r0GommEoLBSfv","title":"Overview","pathname":"/en-1.0.0-beta6/datavec/overview","siteSpaceId":"sitesp_UTCZ2","description":"Overview of the vectorization and ETL library for DL4J.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91tBeosrLMxxpO0","title":"Records","pathname":"/en-1.0.0-beta6/datavec/records","siteSpaceId":"sitesp_UTCZ2","description":"How to use data records in DataVec.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-M1aJM8cs8ZM2sOf9QHY","title":"Reductions","pathname":"/en-1.0.0-beta6/datavec/reductions","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91vggUsXm7oq-gC","title":"Schema","pathname":"/en-1.0.0-beta6/datavec/schema","siteSpaceId":"sitesp_UTCZ2","description":"Schemas for datasets and transformation.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91w3YSXOM38sLOa","title":"Serialization","pathname":"/en-1.0.0-beta6/datavec/serialization","siteSpaceId":"sitesp_UTCZ2","description":"Data wrangling and mapping from one schema to another.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91xcuR3cMKL4McB","title":"Transforms","pathname":"/en-1.0.0-beta6/datavec/transforms","siteSpaceId":"sitesp_UTCZ2","description":"Data wrangling and mapping from one schema to another.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91l1n1Ngmk6I95N","title":"Analysis","pathname":"/en-1.0.0-beta6/datavec/analysis","siteSpaceId":"sitesp_UTCZ2","description":"Gather statistics on datasets.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91sf0s_MHlwVfOF","title":"Readers","pathname":"/en-1.0.0-beta6/datavec/readers","siteSpaceId":"sitesp_UTCZ2","description":"Read individual records from different formats.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-M1aG0PcWJQJ85lSJF_u","title":"Conditions","pathname":"/en-1.0.0-beta6/datavec/conditions","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91ndpL9jl44TeWC","title":"Executors","pathname":"/en-1.0.0-beta6/datavec/executors","siteSpaceId":"sitesp_UTCZ2","description":"Execute ETL and vectorization in a local instance.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91oj8LRnz5hk7YB","title":"Filters","pathname":"/en-1.0.0-beta6/datavec/filters","siteSpaceId":"sitesp_UTCZ2","description":"Selection of data using conditions.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG91qZrHI9VQBDBtt","title":"Operations","pathname":"/en-1.0.0-beta6/datavec/operations","siteSpaceId":"sitesp_UTCZ2","description":"Implementations for advanced transformation.","breadcrumbs":[{"label":"Datavec"}]},{"id":"-M1aH7lWD3bGetAROlxD","title":"Normalization","pathname":"/en-1.0.0-beta6/datavec/normalization","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Datavec"}]},{"id":"-M1aKnT8ozfUauUYhsn8","title":"Visualization","pathname":"/en-1.0.0-beta6/datavec/visualization","siteSpaceId":"sitesp_UTCZ2","description":"","breadcrumbs":[{"label":"Datavec"}]},{"id":"-LulG92-W_xcukWI_6TG","title":"Overview","pathname":"/en-1.0.0-beta6/language-processing/overview","siteSpaceId":"sitesp_UTCZ2","description":"Overview of language processing in DL4J","breadcrumbs":[{"label":"Language Processing"}]},{"id":"-LulG9231TuuZg5Stho4","title":"Word2Vec","pathname":"/en-1.0.0-beta6/language-processing/word2vec","siteSpaceId":"sitesp_UTCZ2","description":"Neural word embeddings for NLP in DL4J.","breadcrumbs":[{"label":"Language Processing"}]},{"id":"-LulG91zvPdNCgtVm1cM","title":"Doc2Vec","pathname":"/en-1.0.0-beta6/language-processing/doc2vec","siteSpaceId":"sitesp_UTCZ2","description":"Doc2Vec and arbitrary documents for language processing in DL4J.","breadcrumbs":[{"label":"Language Processing"}]},{"id":"-LulG92061NKVIaWoHF1","title":"Sentence Iteration","pathname":"/en-1.0.0-beta6/language-processing/sentence-iterator","siteSpaceId":"sitesp_UTCZ2","description":"Iteration of words, documents, and sentences for language processing in DL4J.","breadcrumbs":[{"label":"Language Processing"}]},{"id":"-LulG921WymePiz5cTMg","title":"Tokenization","pathname":"/en-1.0.0-beta6/language-processing/tokenization","siteSpaceId":"sitesp_UTCZ2","description":"Breaking text into individual words for language processing in DL4J.","breadcrumbs":[{"label":"Language Processing"}]},{"id":"-LulG922EcQNqISNvwQ4","title":"Vocabulary Cache","pathname":"/en-1.0.0-beta6/language-processing/vocabulary-cache","siteSpaceId":"sitesp_UTCZ2","description":"Mechanism for handling general NLP tasks in DL4J.","breadcrumbs":[{"label":"Language Processing"}]},{"id":"-LulG92UoSufEzKwe-1R","title":"Setup","pathname":"/en-1.0.0-beta6/android/setup","siteSpaceId":"sitesp_UTCZ2","description":"Setting up and configuring Android Studio for DL4J.","breadcrumbs":[{"label":"Mobile (Android)"}]},{"id":"-LulG92VkuxfmU-0hY7X","title":"Tutorial: First Steps","pathname":"/en-1.0.0-beta6/android/first-steps","siteSpaceId":"sitesp_UTCZ2","description":"Using Deep Learning and Neural Networks in Android Applications","breadcrumbs":[{"label":"Mobile (Android)"}]},{"id":"-LulG92Tu5HG5JxhiGXE","title":"Tutorial: Classifier","pathname":"/en-1.0.0-beta6/android/linear-classifier","siteSpaceId":"sitesp_UTCZ2","description":"How to create an IRIS classifier on Android using Eclipse Deeplearning4j.","breadcrumbs":[{"label":"Mobile (Android)"}]},{"id":"-LulG92SBLyEPFbGOw6y","title":"Tutorial: Image Classifier","pathname":"/en-1.0.0-beta6/android/image-classification","siteSpaceId":"sitesp_UTCZ2","description":"How to create an Android Image Classification app with Eclipse Deeplearning4j.","breadcrumbs":[{"label":"Mobile (Android)"}]},{"id":"-Luoy-er_Ecxy6mIEneQ","title":"FAQ","pathname":"/en-1.0.0-beta6/faq","siteSpaceId":"sitesp_UTCZ2","description":"Commonly asked questions about Eclipse Deeplearning4j, deep learning, and artificial intelligence."},{"id":"-Luoy-esjVibtcnAMH2V","title":"Press","pathname":"/en-1.0.0-beta6/press","siteSpaceId":"sitesp_UTCZ2","description":"List of press articles on Eclipse Deeplearning4j."},{"id":"-Luoy-euZdwNTu2x1LqH","title":"Support","pathname":"/en-1.0.0-beta6/support","siteSpaceId":"sitesp_UTCZ2","description":"Open source and enterprise support for Deeplearning4j."},{"id":"-Luoy-evg3MpkzToTY6C","title":"Why Deep Learning?","pathname":"/en-1.0.0-beta6/why-deep-learning","siteSpaceId":"sitesp_UTCZ2","description":"When to choose deep learning vs. other algorithms."},{"id":"-LsGsJdTMI0Ij2_ZdXos","title":"Eclipse Deeplearning4j","pathname":"/en-1.0.0-beta7","siteSpaceId":"sitesp_xkRDm","description":"Comprehensive documentation for Eclipse Deeplearning4j and its ecosystem — ND4J, SameDiff, DataVec, Keras Import, Python4J, and more"},{"id":"Bqf4NsmnanvuL2npdxLp","title":"Ecosystem Overview","pathname":"/en-1.0.0-beta7/core-concepts/ecosystem-overview","siteSpaceId":"sitesp_xkRDm","description":"Overview of the Eclipse Deeplearning4j ecosystem — ND4J, DL4J, DataVec, SameDiff, Python4J, and OmniHub","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"kZ7XQ4fqo0JeofMJw25j","title":"Tensors and NDArrays","pathname":"/en-1.0.0-beta7/core-concepts/tensors-and-ndarrays","siteSpaceId":"sitesp_xkRDm","description":"INDArray fundamentals — shape, rank, stride, DataType, creating arrays, views vs copies, and off-heap memory in ND4J","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"huSo70YAPaMIyRzEtdQc","title":"Data Pipelines","pathname":"/en-1.0.0-beta7/core-concepts/data-pipelines","siteSpaceId":"sitesp_xkRDm","description":"Loading, transforming, and feeding data for training — RecordReader, DataSetIterator, normalization, and mini-batching","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"GQqSGDotyL4mNVYnB2lb","title":"Neural Network Fundamentals","pathname":"/en-1.0.0-beta7/core-concepts/neural-net-fundamentals","siteSpaceId":"sitesp_xkRDm","description":"Layers, activation functions, loss functions, weight initialization, and regularization in Deeplearning4j","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"YcjcyzhuSONA4SGlQEaW","title":"The Training Loop","pathname":"/en-1.0.0-beta7/core-concepts/training-loop","siteSpaceId":"sitesp_xkRDm","description":"Building, configuring, and training neural networks — NeuralNetConfiguration, updaters, fit(), listeners, and ComputationGraph","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"8Eyzh8jp9RczeMBq0qTe","title":"Evaluation","pathname":"/en-1.0.0-beta7/core-concepts/evaluation","siteSpaceId":"sitesp_xkRDm","description":"Evaluating model performance — classification metrics, ROC curves, regression metrics, and evaluation during training","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"ul4hdEYoHq0NdmpixEkS","title":"Memory and Workspaces","pathname":"/en-1.0.0-beta7/core-concepts/memory-and-workspaces","siteSpaceId":"sitesp_xkRDm","description":"Off-heap memory management, JVM configuration, workspace modes, and troubleshooting memory issues in ND4J and DL4J","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"wg3cHaKScYxsJQGudTDT","title":"Overview","pathname":"/en-1.0.0-beta7/nd4j/overview","siteSpaceId":"sitesp_xkRDm","description":"Architecture, INDArray interface, memory model, data types, and backend system for the ND4J tensor library","breadcrumbs":[{"label":"ND4J"}]},{"id":"rAEWonIBqVDXqPZ3ODZi","title":"Quickstart","pathname":"/en-1.0.0-beta7/nd4j/quickstart","siteSpaceId":"sitesp_xkRDm","description":"Hands-on quickstart guide for ND4J — creating arrays, basic operations, indexing, and shape manipulation","breadcrumbs":[{"label":"ND4J"}]},{"id":"9BE951BOxDwXfsERhPf6","title":"Creating NDArrays","pathname":"/en-1.0.0-beta7/nd4j/creating-ndarrays","siteSpaceId":"sitesp_xkRDm","description":"All methods for creating INDArrays — factory methods, from Java arrays, random, combining, and typed creation","breadcrumbs":[{"label":"ND4J"}]},{"id":"cVMZDcGHuWMgvjTboAeb","title":"Indexing and Slicing","pathname":"/en-1.0.0-beta7/nd4j/indexing-and-slicing","siteSpaceId":"sitesp_xkRDm","description":"Accessing and modifying elements, rows, columns, and sub-arrays of INDArrays using NDArrayIndex","breadcrumbs":[{"label":"ND4J"}]},{"id":"1iKEVktqisqtBXcpYcqh","title":"Operations","pathname":"/en-1.0.0-beta7/nd4j/operations","siteSpaceId":"sitesp_xkRDm","description":"Scalar, element-wise, transform, reduction, broadcast, comparison, and linear algebra operations on INDArrays","breadcrumbs":[{"label":"ND4J"}]},{"id":"FzJRZEYcuv9IooVsQ5rc","title":"Matrix Manipulation","pathname":"/en-1.0.0-beta7/nd4j/matrix-manipulation","siteSpaceId":"sitesp_xkRDm","description":"Reshaping, transposing, permuting, concatenating, sorting, and other shape manipulation operations on INDArrays","breadcrumbs":[{"label":"ND4J"}]},{"id":"omZ7me5ftIBiCGxVQQcZ","title":"Data Types","pathname":"/en-1.0.0-beta7/nd4j/data-types","siteSpaceId":"sitesp_xkRDm","description":"The DataType enum, per-array typing, type casting, mixed precision, and migration from global data type","breadcrumbs":[{"label":"ND4J"}]},{"id":"8mNaASQ7IkLDRUlIY6KS","title":"Activations","pathname":"/en-1.0.0-beta7/nd4j/activations","siteSpaceId":"sitesp_xkRDm","description":"Activation functions in ND4J — the Activation enum, IActivation interface, mathematical definitions, and usage in layers","breadcrumbs":[{"label":"ND4J"}]},{"id":"jUfrTjZlTuBEeQXmUHOz","title":"Updaters","pathname":"/en-1.0.0-beta7/nd4j/updaters","siteSpaceId":"sitesp_xkRDm","description":"Optimization algorithms in ND4J — Adam, SGD, AdaGrad, learning rate schedules, and per-layer updater configuration","breadcrumbs":[{"label":"ND4J"}]},{"id":"lrS1FX9aCgiy9ZLAooBl","title":"Loss Functions","pathname":"/en-1.0.0-beta7/nd4j/loss-functions","siteSpaceId":"sitesp_xkRDm","description":"All loss functions in ND4J — ILossFunction implementations, usage in output layers, weighted loss, and custom loss functions","breadcrumbs":[{"label":"ND4J"}]},{"id":"p7gNPf4UqqRHYYys6MIp","title":"Weight Initialization","pathname":"/en-1.0.0-beta7/nd4j/weight-initialization","siteSpaceId":"sitesp_xkRDm","description":"Weight initialization strategies in ND4J — WeightInit enum, IWeightInit interface, and choosing the right initializer","breadcrumbs":[{"label":"ND4J"}]},{"id":"ZoCYBUWTGdftSURjkI8V","title":"Serialization","pathname":"/en-1.0.0-beta7/nd4j/serialization","siteSpaceId":"sitesp_xkRDm","description":"Saving and loading INDArrays in binary, text, NumPy, and ByteBuffer formats","breadcrumbs":[{"label":"ND4J"}]},{"id":"VXQKNjqSJWxgq0uL9JO1","title":"Workspaces","pathname":"/en-1.0.0-beta7/nd4j/workspaces","siteSpaceId":"sitesp_xkRDm","description":"MemoryWorkspace API — configuration, policies, nested workspaces, scope panic, and lifecycle management","breadcrumbs":[{"label":"ND4J"}]},{"id":"W75mXN3oxg1aVMP1FaBW","title":"Random Number Generation","pathname":"/en-1.0.0-beta7/nd4j/random","siteSpaceId":"sitesp_xkRDm","description":"Generating random INDArrays, probability distributions, seeding, and reproducibility in ND4J","breadcrumbs":[{"label":"ND4J"}]},{"id":"WLjLoqhxLkdAVp1lpjO8","title":"New Operations Reference","pathname":"/en-1.0.0-beta7/nd4j/new-operations","siteSpaceId":"sitesp_xkRDm","description":"Complete reference for ~130 new native operations — fused attention, KV cache, PEFT linear layers, normalization, positional encoding, quantization, SSM, MoE, and audio/signal processing","breadcrumbs":[{"label":"ND4J"}]},{"id":"qGUS1B056qWUUf9AwwuX","title":"Backends","pathname":"/en-1.0.0-beta7/nd4j/overview-1","siteSpaceId":"sitesp_xkRDm","description":"How ND4J's backend system works — SPI mechanism, backend selection, and the relationship between nd4j-native and nd4j-cuda","breadcrumbs":[{"label":"ND4J"}]},{"id":"ZRBEY3Wz4vKMKutvVghm","title":"CPU (nd4j-native)","pathname":"/en-1.0.0-beta7/nd4j/overview-1/cpu","siteSpaceId":"sitesp_xkRDm","description":"Setting up the nd4j-native CPU backend — Maven dependencies, AVX2/AVX512 optimizations, OpenBLAS, MKL, and multi-threading","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"BGI5NtZJcdvn6NZXPbaC","title":"CUDA (nd4j-cuda)","pathname":"/en-1.0.0-beta7/nd4j/overview-1/cuda","siteSpaceId":"sitesp_xkRDm","description":"Setting up the nd4j-cuda GPU backend — CUDA versions, cuDNN integration, multi-GPU, and GPU memory management","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"9CrfyfV9cfR4fGo80En7","title":"Hardware Backends (1.0.0-rewrite)","pathname":"/en-1.0.0-beta7/nd4j/overview-1/hardware-backends","siteSpaceId":"sitesp_xkRDm","description":"GPU, TPU, DSP, and CPU acceleration backends — CUDA, TPU (PJRT), Hexagon (QNN), ZLUDA, ARM ACL, Apple Accelerate, cuDNN, MPS, MLIR, and multi-backend dispatch","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"nd8J7wzLBxT8uPD72kGZ","title":"SameDiff","pathname":"/en-1.0.0-beta7/nd4j/overview-2","siteSpaceId":"sitesp_xkRDm","description":"Automatic differentiation framework in ND4J — define-and-run computation graphs, comparison with MultiLayerNetwork and ComputationGraph","breadcrumbs":[{"label":"ND4J"}]},{"id":"FlA5iJoyvQixw8dWZHPN","title":"Variables","pathname":"/en-1.0.0-beta7/nd4j/overview-2/variables","siteSpaceId":"sitesp_xkRDm","description":"SDVariable types — VARIABLE, CONSTANT, PLACEHOLDER, ARRAY — data types, naming, and type conversion","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"FaHz2SlKwTui68dRrssw","title":"Operations","pathname":"/en-1.0.0-beta7/nd4j/overview-2/operations","siteSpaceId":"sitesp_xkRDm","description":"Op namespaces — sd.math, sd.nn, sd.cnn, sd.rnn, sd.loss, sd.random — and SDVariable methods","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"4H8B0sOg6xYUpU6cwHMO","title":"Training","pathname":"/en-1.0.0-beta7/nd4j/overview-2/training","siteSpaceId":"sitesp_xkRDm","description":"Training SameDiff models — TrainingConfig, fit(), listeners, loss curves, and evaluation","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"B62QppqJBD9FqmAA1PJx","title":"Execution and Inference","pathname":"/en-1.0.0-beta7/nd4j/overview-2/execution","siteSpaceId":"sitesp_xkRDm","description":"Running SameDiff graphs — exec(), output(), batchOutput(), placeholders, and InferenceSession","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"LbrmCvPYZPAKUN3AJjkW","title":"Serialization","pathname":"/en-1.0.0-beta7/nd4j/overview-2/serialization","siteSpaceId":"sitesp_xkRDm","description":"Saving and loading SameDiff graphs in FlatBuffers format","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"qeRcWuOE6RpVWWikmWn3","title":"DSP Execution Engine","pathname":"/en-1.0.0-beta7/nd4j/overview-2/dsp","siteSpaceId":"sitesp_xkRDm","description":"Complete guide to the Dynamic Shape Plan execution engine — compiled graph runtime with CUDA graph capture/replay, Triton/NVRTC/PTX JIT, 26-pass optimizer, and multi-backend dispatch","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"EzAcOOG7lOYoKarohm4M","title":"Quickstart","pathname":"/en-1.0.0-beta7/deeplearning4j/quickstart","siteSpaceId":"sitesp_xkRDm","description":"End-to-end quickstart guide — from Maven setup to training an MNIST classifier in Deeplearning4j","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"aIJuJhwXd5bJVaetvPz1","title":"Core Concepts","pathname":"/en-1.0.0-beta7/deeplearning4j/concepts","siteSpaceId":"sitesp_xkRDm","description":"Architecture overview of Deeplearning4j — MultiLayerNetwork, ComputationGraph, the training pipeline, and DL4J's relationship to ND4J","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"EoFinJEpxGkkPte3yayB","title":"Beginners Guide","pathname":"/en-1.0.0-beta7/deeplearning4j/beginners","siteSpaceId":"sitesp_xkRDm","description":"Getting started with deep learning and Deeplearning4j — prerequisites, learning path, and recommended resources","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"0xMB8zJZQrwtMTAtNOEd","title":"Cheat Sheet","pathname":"/en-1.0.0-beta7/deeplearning4j/cheat-sheet","siteSpaceId":"sitesp_xkRDm","description":"Quick reference cheat sheet for Deeplearning4j — common configurations, layer types, and API patterns","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"GZ1sCHrysVSsbqc2qSkC","title":"Examples Tour","pathname":"/en-1.0.0-beta7/deeplearning4j/examples-tour","siteSpaceId":"sitesp_xkRDm","description":"Tour of the dl4j-examples repository — classification, regression, CNN, RNN, and advanced examples","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"g38Dx21hO7BoMVWliPC8","title":"Neural Networks","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork","siteSpaceId":"sitesp_xkRDm","description":"The MultiLayerNetwork API — building, configuring, training, evaluating, and using sequential neural networks","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"RxQKW3yRkuaxIfiWkRk3","title":"ComputationGraph","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/computationgraph","siteSpaceId":"sitesp_xkRDm","description":"The ComputationGraph API — multi-input, multi-output, skip connections, and arbitrary DAG topologies","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"rTS03zkw5Wr2tcThcokX","title":"Layers Reference","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/layers","siteSpaceId":"sitesp_xkRDm","description":"Complete reference for all layer types in Deeplearning4j — Dense, Activation, Dropout, Embedding, BatchNormalization, and more","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"Zt7doOlD9UfcSGt2Uje7","title":"Convolutional Layers","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/convolutional","siteSpaceId":"sitesp_xkRDm","description":"CNN layers in Deeplearning4j — Conv1D/2D/3D, pooling, deconvolution, depthwise, separable, and upsampling layers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"LqjNarWlJ6BH0rQmjUEQ","title":"Recurrent Layers","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/recurrent","siteSpaceId":"sitesp_xkRDm","description":"RNN layers in Deeplearning4j — LSTM, GRU, Bidirectional wrapper, masking, TBPTT, and sequence data handling","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"kDO254apYSIjgIhHwADn","title":"Autoencoders","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/autoencoders","siteSpaceId":"sitesp_xkRDm","description":"Autoencoder and Variational Autoencoder layers in Deeplearning4j — architecture, configuration, and training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"6jfzIuWJLdS91iVU5vqQ","title":"Graph Vertices","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/vertices","siteSpaceId":"sitesp_xkRDm","description":"Vertex types for ComputationGraph — Merge, ElementWise, Subset, Stack, Reshape, and custom vertices","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"id08HypyieJGbtvHI7ST","title":"Data Iterators","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/iterators","siteSpaceId":"sitesp_xkRDm","description":"DataSetIterator implementations — built-in iterators, custom iterators, async loading, and data splitting","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"naMASQBwbtZhxUEI6Rtb","title":"Listeners","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/listeners","siteSpaceId":"sitesp_xkRDm","description":"Training listeners — ScoreIterationListener, PerformanceListener, EvaluativeListener, CheckpointListener, and custom listeners","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"jQhSXzlcdL0Lkcnec5iq","title":"Evaluation","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/evaluation","siteSpaceId":"sitesp_xkRDm","description":"Detailed evaluation guide — classification metrics, regression metrics, ROC curves, calibration, and multi-output evaluation","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"pphvtITvaqx7syc162d6","title":"Model Persistence","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/model-persistence","siteSpaceId":"sitesp_xkRDm","description":"Saving and loading neural networks — ModelSerializer, saving normalizers, and model format details","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"SuHEU6P3X3zZTV34P8sD","title":"Transfer Learning","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/transfer-learning","siteSpaceId":"sitesp_xkRDm","description":"Transfer learning in Deeplearning4j — TransferLearning.Builder, FineTuneConfiguration, freezing layers, and modifying pretrained networks","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"ebnE42e22j7y9f1nqV1z","title":"Early Stopping","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/early-stopping","siteSpaceId":"sitesp_xkRDm","description":"Early stopping in Deeplearning4j — EarlyStoppingConfiguration, termination conditions, score calculators, and model savers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"IJKhu3vFAQolGKoviH3Y","title":"Custom Layers","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/custom-layer","siteSpaceId":"sitesp_xkRDm","description":"Writing custom layers in Deeplearning4j — extending Layer, SameDiff-backed custom layers, and custom graph vertices","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"UHwHiUtlTO94OtZ6uq3X","title":"Visualization","pathname":"/en-1.0.0-beta7/deeplearning4j/multilayernetwork/visualization","siteSpaceId":"sitesp_xkRDm","description":"Visualizing training progress — VertxUIServer, StatsListener, the training dashboard, and t-SNE visualization","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"JPLe4FNWpASQkQCOEQYI","title":"NLP","pathname":"/en-1.0.0-beta7/deeplearning4j/overview","siteSpaceId":"sitesp_xkRDm","description":"Natural language processing in Deeplearning4j — Word2Vec, Doc2Vec, tokenization, and text processing pipeline","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"sFBW7AcifylBju5tSSPw","title":"Word2Vec","pathname":"/en-1.0.0-beta7/deeplearning4j/overview/word2vec","siteSpaceId":"sitesp_xkRDm","description":"Word2Vec in Deeplearning4j — Skip-Gram, CBOW, training word vectors, and using pretrained embeddings","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"v02T3ipVYnzUzEU8kfGV","title":"Doc2Vec","pathname":"/en-1.0.0-beta7/deeplearning4j/overview/doc2vec","siteSpaceId":"sitesp_xkRDm","description":"Document vectors with ParagraphVectors (Doc2Vec) — training document embeddings and document similarity","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"yUZTZz1eDToyoo9NlYan","title":"Sentence Iterators","pathname":"/en-1.0.0-beta7/deeplearning4j/overview/sentence-iterator","siteSpaceId":"sitesp_xkRDm","description":"Text input for NLP — SentenceIterator, BasicLineIterator, FileSentenceIterator, and custom iterators","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"eiPphPg5KfqnThuvw5ms","title":"Tokenization","pathname":"/en-1.0.0-beta7/deeplearning4j/overview/tokenization","siteSpaceId":"sitesp_xkRDm","description":"Tokenizer factories in Deeplearning4j — DefaultTokenizerFactory, custom tokenizers, and preprocessors","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"NPdyUCU0aWlGdauu4dJs","title":"Vocabulary Cache","pathname":"/en-1.0.0-beta7/deeplearning4j/overview/vocabulary-cache","siteSpaceId":"sitesp_xkRDm","description":"VocabCache in Deeplearning4j — how vocabulary is stored, InMemoryLookupCache, and vocabulary management","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"mVtQMAyqCVB3IIbe512T","title":"Distributed Training","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-1","siteSpaceId":"sitesp_xkRDm","description":"When and how to use distributed training — architecture overview, Spark integration, and ParallelWrapper","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"vtsNHu7mt3JZYvynlh2l","title":"Spark How-To","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-1/spark-howto","siteSpaceId":"sitesp_xkRDm","description":"Step-by-step guide to distributed training with Apache Spark — setup, data loading, training, and evaluation","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"yyKf1UEk1RGdyFTlfCOb","title":"Spark Data Pipelines","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-1/spark-data-howto","siteSpaceId":"sitesp_xkRDm","description":"Loading and preprocessing data on Apache Spark for distributed DL4J training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"Ia4relrvxSzwzes6tzv0","title":"Spark API Reference","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-1/spark-api-reference","siteSpaceId":"sitesp_xkRDm","description":"API reference for SparkDl4jMultiLayer, SparkComputationGraph, and TrainingMaster","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"SqkWdkQLLCsjN23CYZgU","title":"Parameter Server","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-1/parameter-server","siteSpaceId":"sitesp_xkRDm","description":"Gradient sharing via the Aeron-based parameter server for distributed training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"lGRgBqrdS22bhTzB77TL","title":"Technical Reference","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-1/technical-reference","siteSpaceId":"sitesp_xkRDm","description":"Technical details of distributed training — Strom ASGD algorithm, mesh networking, and fault tolerance","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"tL2YR6gsfVGJ5IEFIJio","title":"ParallelWrapper (Multi-GPU)","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-1/parallel-wrapper","siteSpaceId":"sitesp_xkRDm","description":"Multi-GPU training with ParallelWrapper and high-throughput inference with ParallelInference in DL4J 1.0.0-M2.1.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"YdWVtpTaFxcmLK2l2mG7","title":"Model Zoo","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-2","siteSpaceId":"sitesp_xkRDm","description":"Pretrained models in Deeplearning4j — available architectures, using pretrained weights, and transfer learning from zoo models","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"Mpl2qyWlB0EvJO0clafP","title":"Available Models","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-2/models","siteSpaceId":"sitesp_xkRDm","description":"Complete list of pretrained models — VGG, ResNet, AlexNet, LeNet, YOLO, UNet, and other architectures","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Model Zoo"}]},{"id":"2Reff2C3SRTdbY4BEcqq","title":"Training UI","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-3","siteSpaceId":"sitesp_xkRDm","description":"Web-based training visualization — VertxUIServer, StatsListener, training dashboard, and t-SNE visualization","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"8Vuh8hyoLkQiqFPy4jIS","title":"Troubleshooting","pathname":"/en-1.0.0-beta7/deeplearning4j/troubleshooting","siteSpaceId":"sitesp_xkRDm","description":"Common training problems and solutions — NaN loss, slow convergence, overfitting, memory errors, and debugging tips","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"SCXVwpICDXbxJeTcecrW","title":"Benchmarking","pathname":"/en-1.0.0-beta7/deeplearning4j/benchmarking","siteSpaceId":"sitesp_xkRDm","description":"How to benchmark DL4J and ND4J — OpProfiler, performance metrics, and comparing configurations","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"ycDR2BnFvVWLRZj8LHwS","title":"Building from Source","pathname":"/en-1.0.0-beta7/deeplearning4j/build-from-source","siteSpaceId":"sitesp_xkRDm","description":"How to build Deeplearning4j from source — prerequisites, Maven build, libnd4j compilation, and common build issues","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"ZHrVgu1tPUb0CbRevX0F","title":"Contributing","pathname":"/en-1.0.0-beta7/deeplearning4j/contributing","siteSpaceId":"sitesp_xkRDm","description":"How to contribute to Deeplearning4j — development setup, code style, pull requests, and community guidelines","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"4Sr5s12YskEf8TjuVKmO","title":"LLM & VLM Stack","pathname":"/en-1.0.0-beta7/deeplearning4j/overview-4","siteSpaceId":"sitesp_xkRDm","description":"Complete guide to the samediff-llm generation pipeline, KV cache management, speculative decoding, continuous batching, tokenizers, evaluation framework, and model editing","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"1GkxwG4u32LdjeYwKJTz","title":"PEFT & RL Alignment Training","pathname":"/en-1.0.0-beta7/deeplearning4j/peft-and-rl","siteSpaceId":"sitesp_xkRDm","description":"Parameter-efficient fine-tuning (12 methods), reinforcement learning alignment (9 trainers), mixed-precision training, knowledge distillation, and dataset curation","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"s1LvoYtXNZLlaGT2wAvf","title":"Overview","pathname":"/en-1.0.0-beta7/datavec/overview","siteSpaceId":"sitesp_xkRDm","description":"DataVec ETL framework — purpose, architecture, and the data pipeline from raw data to DataSet","breadcrumbs":[{"label":"DataVec"}]},{"id":"dYaEZ5XBqYNF1NbVG5RF","title":"Schema","pathname":"/en-1.0.0-beta7/datavec/schema","siteSpaceId":"sitesp_xkRDm","description":"Defining data schemas — Schema, ColumnType, SequenceSchema, and schema inference","breadcrumbs":[{"label":"DataVec"}]},{"id":"kYcW9jzFlbz4IzvGQLHA","title":"Record Readers","pathname":"/en-1.0.0-beta7/datavec/readers","siteSpaceId":"sitesp_xkRDm","description":"RecordReader implementations — CSV, JSON, image, regex, line, and custom readers","breadcrumbs":[{"label":"DataVec"}]},{"id":"IhJOG3OXIJD4czRT4QaG","title":"Transforms","pathname":"/en-1.0.0-beta7/datavec/transforms","siteSpaceId":"sitesp_xkRDm","description":"TransformProcess — data transformations, column operations, type conversions, and sequences","breadcrumbs":[{"label":"DataVec"}]},{"id":"y8b7JfPgtpCiGYs1f9ga","title":"Conditions","pathname":"/en-1.0.0-beta7/datavec/conditions","siteSpaceId":"sitesp_xkRDm","description":"Conditional operations in DataVec — filtering and transforming data based on conditions","breadcrumbs":[{"label":"DataVec"}]},{"id":"5FceJOtDkpLNF6HawfcZ","title":"Filters","pathname":"/en-1.0.0-beta7/datavec/filters","siteSpaceId":"sitesp_xkRDm","description":"Data filtering in DataVec — removing records based on conditions","breadcrumbs":[{"label":"DataVec"}]},{"id":"kyV0TSYv7xhV4SyXYUA7","title":"Normalization","pathname":"/en-1.0.0-beta7/datavec/normalization","siteSpaceId":"sitesp_xkRDm","description":"Data normalization in DataVec — normalizer implementations and serialization","breadcrumbs":[{"label":"DataVec"}]},{"id":"GdW6SVtrLQkb4iTed1Bj","title":"Operations","pathname":"/en-1.0.0-beta7/datavec/operations","siteSpaceId":"sitesp_xkRDm","description":"DataVec operations — calculators, reducers, and data analysis tools","breadcrumbs":[{"label":"DataVec"}]},{"id":"XMs84C1GGgjowfey6Ltg","title":"Reductions","pathname":"/en-1.0.0-beta7/datavec/reductions","siteSpaceId":"sitesp_xkRDm","description":"DataVec reduction operations — aggregating, grouping, and summarizing records and sequences","breadcrumbs":[{"label":"DataVec"}]},{"id":"Cq4E7QTQDvujogFq4frO","title":"Analysis","pathname":"/en-1.0.0-beta7/datavec/analysis","siteSpaceId":"sitesp_xkRDm","description":"DataVec data analysis tools — profiling datasets, detecting quality issues, and computing statistics locally and on Spark","breadcrumbs":[{"label":"DataVec"}]},{"id":"sh7ahAFx5H9MEwB4CAmF","title":"Serialization","pathname":"/en-1.0.0-beta7/datavec/serialization","siteSpaceId":"sitesp_xkRDm","description":"Data serialization in DataVec — saving and loading schemas, transform processes, and normalized data","breadcrumbs":[{"label":"DataVec"}]},{"id":"zO4Oxnd7uGvm3GblO1cM","title":"Executors","pathname":"/en-1.0.0-beta7/datavec/executors","siteSpaceId":"sitesp_xkRDm","description":"Running DataVec transform processes — LocalTransformExecutor and SparkTransformExecutor","breadcrumbs":[{"label":"DataVec"}]},{"id":"nLytPq5BYoJxENUdCiJM","title":"Records and Writables","pathname":"/en-1.0.0-beta7/datavec/records","siteSpaceId":"sitesp_xkRDm","description":"DataVec record format — Writable types, Record, and the data representation layer","breadcrumbs":[{"label":"DataVec"}]},{"id":"IYSvE0qYrvvUWzg5vH5H","title":"Image Data","pathname":"/en-1.0.0-beta7/datavec/image","siteSpaceId":"sitesp_xkRDm","description":"Loading and preprocessing image data — ImageRecordReader, NativeImageLoader, and image transforms","breadcrumbs":[{"label":"DataVec"}]},{"id":"5VVIzMvnAUFAbh25J2wf","title":"Apache Arrow","pathname":"/en-1.0.0-beta7/datavec/arrow","siteSpaceId":"sitesp_xkRDm","description":"Apache Arrow integration in DataVec — ArrowRecordReader and zero-copy data exchange","breadcrumbs":[{"label":"DataVec"}]},{"id":"rBCsR43x1Tb38Qj51hPN","title":"Overview","pathname":"/en-1.0.0-beta7/model-import/overview","siteSpaceId":"sitesp_xkRDm","description":"All model import paths in DL4J — Keras to DL4J, TF/ONNX to SameDiff, and direct inference runtimes","breadcrumbs":[{"label":"Model Import"}]},{"id":"FhWXpmg197zGdqv1r2wG","title":"Keras Import","pathname":"/en-1.0.0-beta7/model-import/overview-1","siteSpaceId":"sitesp_xkRDm","description":"Importing Keras models into Deeplearning4j — supported features, limitations, and getting started","breadcrumbs":[{"label":"Model Import"}]},{"id":"CcLsInVPuJROfnSCV3CE","title":"Getting Started","pathname":"/en-1.0.0-beta7/model-import/overview-1/getting-started","siteSpaceId":"sitesp_xkRDm","description":"Step-by-step guide to importing Keras models — saving in Python, loading in Java, and running inference","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"4TQNKlIkPOFfyEEWitup","title":"Functional Model","pathname":"/en-1.0.0-beta7/model-import/overview-1/functional-model","siteSpaceId":"sitesp_xkRDm","description":"Importing Keras Functional API models as ComputationGraph","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"uLYCvmS7zGyWcSGTtOsS","title":"Sequential Model","pathname":"/en-1.0.0-beta7/model-import/overview-1/sequential-model","siteSpaceId":"sitesp_xkRDm","description":"Importing Keras Sequential models as MultiLayerNetwork","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-M0VkkACpSJ3ixR3WEH2","title":"API Reference","pathname":"/en-1.0.0-beta7/model-import/overview-1/model-import-api","siteSpaceId":"sitesp_xkRDm","description":"KerasModelImport API — all import methods and configuration options","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"fh8RhsG04x3EPMrm9DPv","title":"Supported Features","pathname":"/en-1.0.0-beta7/model-import/overview-1/supported-features","siteSpaceId":"sitesp_xkRDm","description":"Full support matrix for Keras model import — layers, activations, losses, and optimizers","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"lELmbsE6oK4HXu2KCkwm","title":"Core Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-core","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras core layers — Dense, Flatten, Dropout, Reshape, Merge, Permute, and more.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"dxo2GRLkMGlad1FxZ5M3","title":"Convolutional Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-convolutional","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras convolutional layers — Conv1D, Conv2D, Conv3D, SeparableConv2D, transposed convolutions, cropping, upsampling, and zero-padding.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"47wEewwwmYVyyD7KkhZR","title":"Recurrent Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-recurrent","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras recurrent layers — SimpleRNN, LSTM, and associated utilities.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"Tq4lD8BWuEc77ZXJP3Wa","title":"Pooling Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-pooling","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras pooling layers — MaxPooling, AveragePooling, and GlobalPooling in 1D, 2D, and 3D variants.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"QD3wftreSx1WFvJmLmli","title":"Normalization Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-normalization","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras normalization layers — BatchNormalization.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"ZYSM28YAU2Sp8ddNvMMz","title":"Embedding Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-embeddings","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras embedding layers — Embedding mapped to EmbeddingSequenceLayer.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"fbaV44ymX9Jw9trCCe9e","title":"Advanced Activations","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-advanced-activations","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras advanced activation layers — LeakyReLU, PReLU, ELU, and ThresholdedReLU.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"hRU5oVcckSSVvmlVZRkj","title":"Wrapper Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-wrappers","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras wrapper layers — Bidirectional and TimeDistributed.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"Xra03MGTr3fDYHsnGk6b","title":"Noise Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-noise","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras noise layers — GaussianNoise, GaussianDropout, and AlphaDropout.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"1CFqostxZR10YjwCzz0J","title":"Local Layers","pathname":"/en-1.0.0-beta7/model-import/overview-1/layers-local","siteSpaceId":"sitesp_xkRDm","description":"DL4J equivalents and API reference for Keras locally connected layers — LocallyConnected1D and LocallyConnected2D.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"gUOxRyIC4Mr7FbhDIGGE","title":"Activations","pathname":"/en-1.0.0-beta7/model-import/overview-1/activations","siteSpaceId":"sitesp_xkRDm","description":"Keras to DL4J activation function mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"1Sty6yubfbKFx9XZhHYy","title":"Optimizers","pathname":"/en-1.0.0-beta7/model-import/overview-1/optimizers","siteSpaceId":"sitesp_xkRDm","description":"Keras to DL4J optimizer mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"fCpTE352CffQ7iFYmXCX","title":"Losses","pathname":"/en-1.0.0-beta7/model-import/overview-1/losses","siteSpaceId":"sitesp_xkRDm","description":"Keras to DL4J loss function mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"xm6OL4uRs5RGsR39Xx1A","title":"Initializers","pathname":"/en-1.0.0-beta7/model-import/overview-1/initializers","siteSpaceId":"sitesp_xkRDm","description":"Mapping of Keras weight initializers to DL4J WeightInit implementations for model import in Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"c57BmDDWiypg7c411Gos","title":"Constraints","pathname":"/en-1.0.0-beta7/model-import/overview-1/constraints","siteSpaceId":"sitesp_xkRDm","description":"Mapping of Keras weight constraints to DL4J LayerConstraint implementations for model import in Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"xTxcj0Lj3hPEFwOcOp77","title":"Regularizers","pathname":"/en-1.0.0-beta7/model-import/overview-1/regularizers","siteSpaceId":"sitesp_xkRDm","description":"Mapping of Keras regularizers to DL4J regularization for model import in Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"FnPig7sGfnKfE0VWJPoL","title":"Backend","pathname":"/en-1.0.0-beta7/model-import/overview-1/backend","siteSpaceId":"sitesp_xkRDm","description":"DL4J Keras model import is backend-agnostic — models trained with TensorFlow, Theano, or CNTK backends can all be imported into Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"cKj0ciM5wyJu9pPOfr57","title":"SameDiff Import","pathname":"/en-1.0.0-beta7/model-import/overview-2","siteSpaceId":"sitesp_xkRDm","description":"Importing TensorFlow and ONNX models into SameDiff — architecture, supported ops, and usage","breadcrumbs":[{"label":"Model Import"}]},{"id":"Tp3dI7jYbIk3uPMIwWPx","title":"TensorFlow Import","pathname":"/en-1.0.0-beta7/model-import/overview-2/tensorflow","siteSpaceId":"sitesp_xkRDm","description":"Importing TensorFlow frozen graphs and SavedModels into SameDiff","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"mXzV4YSWJO5B3SZN8zDZ","title":"ONNX Import","pathname":"/en-1.0.0-beta7/model-import/overview-2/onnx","siteSpaceId":"sitesp_xkRDm","description":"Importing ONNX models into SameDiff","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"xnthIcXHjP9Jth0A1OAg","title":"ONNX Import & Export (Expanded)","pathname":"/en-1.0.0-beta7/model-import/overview-2/onnx-expanded","siteSpaceId":"sitesp_xkRDm","description":"~120 new ONNX op implementations including Microsoft LLM contrib ops, ONNX ML domain classifiers, quantized inference ops, and bidirectional SameDiff-to-ONNX export","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"LWZeuTWftvjgdnM35xK3","title":"GGML/GGUF Import","pathname":"/en-1.0.0-beta7/model-import/overview-3","siteSpaceId":"sitesp_xkRDm","description":"Import quantized LLMs from GGUF files — architecture handlers, quantization codecs, adaptive quantization, round-trip export, and pipeline modules","breadcrumbs":[{"label":"Model Import"}]},{"id":"sHBg2V460sq6UMB7AqHA","title":"ONNX Runtime","pathname":"/en-1.0.0-beta7/model-import/overview-4","siteSpaceId":"sitesp_xkRDm","description":"Direct ONNX model inference via ONNX Runtime 1.10 — no conversion to SameDiff required","breadcrumbs":[{"label":"Model Import"}]},{"id":"qA4K8ZabEZ5Yz0HB1En7","title":"TensorFlow","pathname":"/en-1.0.0-beta7/model-import/overview-5","siteSpaceId":"sitesp_xkRDm","description":"Running TensorFlow frozen graphs directly via JavaCPP TF bindings","breadcrumbs":[{"label":"Model Import"}]},{"id":"UkiujOzunGHIPPbnqnpu","title":"TensorFlow Lite","pathname":"/en-1.0.0-beta7/model-import/overview-5/tensorflow-lite","siteSpaceId":"sitesp_xkRDm","description":"TensorFlow Lite 2.8 inference for mobile and edge deployment","breadcrumbs":[{"label":"Model Import"},{"label":"TensorFlow"}]},{"id":"XWfYb8PLyS0YmxSbWODv","title":"Apache TVM","pathname":"/en-1.0.0-beta7/model-import/overview-6","siteSpaceId":"sitesp_xkRDm","description":"Apache TVM 0.8 integration for optimized model inference","breadcrumbs":[{"label":"Model Import"}]},{"id":"rEzDL0TILjZtjbbRrKqW","title":"Overview","pathname":"/en-1.0.0-beta7/python4j/overview","siteSpaceId":"sitesp_xkRDm","description":"Embedding CPython in JVM applications — what Python4J is, use cases, and architecture","breadcrumbs":[{"label":"Python4J"}]},{"id":"hdBWU1Tosu0kuVXkFSmC","title":"Getting Started","pathname":"/en-1.0.0-beta7/python4j/getting-started","siteSpaceId":"sitesp_xkRDm","description":"Setting up Python4J — Maven dependencies, executing Python code, and variable I/O","breadcrumbs":[{"label":"Python4J"}]},{"id":"YmhmKBq0duXHJoO8BSoH","title":"NumPy Bridge","pathname":"/en-1.0.0-beta7/python4j/numpy-bridge","siteSpaceId":"sitesp_xkRDm","description":"Zero-copy data exchange between INDArray and numpy.ndarray via python4j-numpy","breadcrumbs":[{"label":"Python4J"}]},{"id":"lHZClhgH2BhsyVZrMIVV","title":"Advanced Usage","pathname":"/en-1.0.0-beta7/python4j/advanced","siteSpaceId":"sitesp_xkRDm","description":"Advanced Python4J features — GIL management, context managers, garbage collection, and subprocess mode","breadcrumbs":[{"label":"Python4J"}]},{"id":"qkDeJ84PQBEkRMBHgueY","title":"Overview","pathname":"/en-1.0.0-beta7/omnihub/overview","siteSpaceId":"sitesp_xkRDm","description":"OmniHub model registry — downloading and using pretrained models from the DL4J ecosystem","breadcrumbs":[{"label":"OmniHub"}]},{"id":"BimDvJ7oIpwIYo5P9I6t","title":"Usage","pathname":"/en-1.0.0-beta7/omnihub/usage","siteSpaceId":"sitesp_xkRDm","description":"Downloading and loading models from OmniHub — OmniHubUtils API","breadcrumbs":[{"label":"OmniHub"}]},{"id":"mupVwOm02VMsftwohp7p","title":"Available Models","pathname":"/en-1.0.0-beta7/omnihub/available-models","siteSpaceId":"sitesp_xkRDm","description":"Pretrained models available through OmniHub — DL4J and SameDiff model catalog","breadcrumbs":[{"label":"OmniHub"}]},{"id":"lld3QdXR7MX1m66jb2p9","title":"Maven Setup","pathname":"/en-1.0.0-beta7/configuration/maven","siteSpaceId":"sitesp_xkRDm","description":"Maven dependencies for Deeplearning4j — BOM, backend selection, platform classifiers, and version management","breadcrumbs":[{"label":"Configuration"}]},{"id":"nBC1iuYSACtQYMQXuYpr","title":"Build Tools (Gradle, SBT)","pathname":"/en-1.0.0-beta7/configuration/build-tools","siteSpaceId":"sitesp_xkRDm","description":"Configuring Deeplearning4j with Gradle, SBT, and other build tools","breadcrumbs":[{"label":"Configuration"}]},{"id":"1aBoi3Ao0kXuSEdDhDdX","title":"GPU and CPU Setup","pathname":"/en-1.0.0-beta7/configuration/gpu-cpu","siteSpaceId":"sitesp_xkRDm","description":"Configuring GPU and CPU backends — CUDA setup, multi-GPU, CPU optimizations, and backend switching","breadcrumbs":[{"label":"Configuration"}]},{"id":"kpmAiicRNduBWxbdUpKJ","title":"cuDNN","pathname":"/en-1.0.0-beta7/configuration/cudnn","siteSpaceId":"sitesp_xkRDm","description":"cuDNN integration — installation, configuration, and performance benefits","breadcrumbs":[{"label":"Configuration"}]},{"id":"Jv0x4nKdvebXQRVaJ3y2","title":"Memory Configuration","pathname":"/en-1.0.0-beta7/configuration/memory","siteSpaceId":"sitesp_xkRDm","description":"JVM memory flags, off-heap configuration, and memory management for ND4J and DL4J","breadcrumbs":[{"label":"Configuration"}]},{"id":"yt10bOpNOhTt6p3hlQLA","title":"Workspaces","pathname":"/en-1.0.0-beta7/configuration/workspaces","siteSpaceId":"sitesp_xkRDm","description":"WorkspaceMode configuration for training and inference memory management","breadcrumbs":[{"label":"Configuration"}]},{"id":"fSSJEwsH4P7hdokMxsle","title":"Performance Debugging","pathname":"/en-1.0.0-beta7/configuration/performance-debugging","siteSpaceId":"sitesp_xkRDm","description":"Diagnosing and resolving performance issues in DL4J and ND4J — profiling, OpProfiler, ETL bottlenecks, GC overhead, and backend verification.","breadcrumbs":[{"label":"Configuration"}]},{"id":"WxztPkrmy7DzVSwESpcZ","title":"Snapshots and Daily Builds","pathname":"/en-1.0.0-beta7/configuration/snapshots","siteSpaceId":"sitesp_xkRDm","description":"Using nightly snapshot builds of Eclipse Deeplearning4j 1.0.0-M2.1 — repository configuration, version identifiers, Maven and Gradle setup.","breadcrumbs":[{"label":"Configuration"}]},{"id":"F4h5Dq1eSuCg1lqMygeO","title":"Overview","pathname":"/en-1.0.0-beta7/arbiter/overview","siteSpaceId":"sitesp_xkRDm","description":"Arbiter hyperparameter optimization for DL4J — architecture, search strategies, configuration, and usage.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"KivNKqzMCTBFBgq0eu7t","title":"Layer Spaces","pathname":"/en-1.0.0-beta7/arbiter/layer-spaces","siteSpaceId":"sitesp_xkRDm","description":"Layer parameter spaces in Arbiter — configuration of per-layer hyperparameter search spaces for DL4J neural networks.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"yWK5vmWeIoG3Wz2qkILA","title":"Parameter Spaces","pathname":"/en-1.0.0-beta7/arbiter/parameter-spaces","siteSpaceId":"sitesp_xkRDm","description":"Parameter space types for Arbiter hyperparameter search — continuous, integer, discrete, boolean, fixed, and composite spaces.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"ivUpN3jdicvF5CglRrVh","title":"Visualization","pathname":"/en-1.0.0-beta7/arbiter/visualization","siteSpaceId":"sitesp_xkRDm","description":"Monitoring Arbiter hyperparameter optimization runs with ArbiterStatusListener and the UIServer.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"uFa52QkXHzJZuzkgQuXs","title":"1.0.0-rewrite","pathname":"/en-1.0.0-beta7/release-notes/1.0.0-rewrite","siteSpaceId":"sitesp_xkRDm","description":"Release notes for the Deeplearning4j 1.0.0-rewrite: a transitional release introducing the DSP execution engine, LLM/VLM stack, GGUF import, PEFT/RL alignment, and massive hardware expansion. Namespac","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-LsGsJdTMI0Ij2_ZdXos","title":"Deeplearning4j Suite Overview","pathname":"/en-1.0.0-m1.1","siteSpaceId":"sitesp_EOjkF","description":"Introduction to core Deeplearning4j concepts."},{"id":"-MbnvvasR4aijKj4E4yv","title":"Release Notes","pathname":"/en-1.0.0-m1.1/release-notes","siteSpaceId":"sitesp_EOjkF","description":""},{"id":"-MdUrU3lXaUWt3b-NZNq","title":"1.0.0-M1.1","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-m1.1","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo7E6hZX_6JFwYIauo","title":"1.0.0-M1","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-m1","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo83UAj1cFBk4gEmEz","title":"1.0.0-beta7","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-beta7","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8HL0QlG-ufF4vTpa","title":"1.0.0-beta6","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-beta6","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8IGe1tECAHo0fTc0","title":"1.0.0-beta5","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-beta5","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8I6oVBf24rCyzTUn","title":"1.0.0-beta4","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-beta4","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8HrmE5Cd9pt0veih","title":"1.0.0-beta3","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-beta3","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJwt8Eren2gHsrU1","title":"1.0.0-beta2","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-beta2","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJrCEz905uiyuQRy","title":"1.0.0-beta","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-beta","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJugqC0pU7G7_uB4","title":"1.0.0-alpha","pathname":"/en-1.0.0-m1.1/release-notes/1.0.0-alpha","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJiX4lPICQYON5RP","title":"0.9.1","pathname":"/en-1.0.0-m1.1/release-notes/0.9.1","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJdrC_9N8pVBaUgN","title":"0.9.0","pathname":"/en-1.0.0-m1.1/release-notes/0.9.0","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJYN7g_bwIA9Z43U","title":"0.8.0","pathname":"/en-1.0.0-m1.1/release-notes/0.8.0","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJU0UMg24pvkLre7","title":"0.7.2","pathname":"/en-1.0.0-m1.1/release-notes/0.7.2","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJOy6xMLxAgdW9pP","title":"0.7.1","pathname":"/en-1.0.0-m1.1/release-notes/0.7.1","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJCrp-vo3ns29K5J","title":"0.7.0","pathname":"/en-1.0.0-m1.1/release-notes/0.7.0","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboADu4H07-4jPJi2NC","title":"0.6.0","pathname":"/en-1.0.0-m1.1/release-notes/0.6.0","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboCQdDVWcKANVGE_T4","title":"0.5.0","pathname":"/en-1.0.0-m1.1/release-notes/0.5.0","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboCPrORfxav6p0y9VK","title":"0.4.0","pathname":"/en-1.0.0-m1.1/release-notes/0.4.0","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MbnaUZ-9Y20k3z3NPwu","title":"Tutorials","pathname":"/en-1.0.0-m1.1/multi-project/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-Mh2iAJfRhMNUG6EpWYO","title":"Beginners","pathname":"/en-1.0.0-m1.1/multi-project/tutorials/beginners","siteSpaceId":"sitesp_EOjkF","description":"Road map for beginners new to deep learning.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Tutorials"}]},{"id":"-Mbnq-GtPKwQM3h3VBfN","title":"Quickstart","pathname":"/en-1.0.0-m1.1/multi-project/tutorials/quickstart","siteSpaceId":"sitesp_EOjkF","description":"Quickstart for Java using Maven","breadcrumbs":[{"label":"Multi-Project"},{"label":"Tutorials"}]},{"id":"-MbncOCJFk3CIH0rL2Jf","title":"How To Guides","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-MjIwjzz445lf_lERzpa","title":"Import in to your favorite IDE","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/import-in-to-your-favorite-ide","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbnroGGmnI0qhHh58ZA","title":"Contribute","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/contribute","siteSpaceId":"sitesp_EOjkF","description":"How to contribute to the Eclipse Deeplearning4j source code.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-Mbns0DzBj0gyNaFc-zW","title":"Eclipse Contributors","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/contribute/eclipse-contributors","siteSpaceId":"sitesp_EOjkF","description":"IP/Copyright requirements for Eclipse Foundation Projects","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Contribute"}]},{"id":"-Mbnro0k3a3Vd5hz9_cC","title":"Developer Docs","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/developer-docs","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-Mbns93cY2d-OX6KbtIC","title":"Github Actions/Build Infra","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/developer-docs/github-actions-build-infra","siteSpaceId":"sitesp_EOjkF","description":"Github actions Configuration Overview","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-Mbns8vUNbHic9mdbZFZ","title":"Javacpp","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/developer-docs/javacpp","siteSpaceId":"sitesp_EOjkF","description":"DL4J and Javacpp","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-Mbns8Ce6nkR7Dj4kcOR","title":"Release","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/developer-docs/release","siteSpaceId":"sitesp_EOjkF","description":"How to conduct a release to Maven Central","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-Mbns7lb8-SAhfndYDy2","title":"Testing","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/developer-docs/testing","siteSpaceId":"sitesp_EOjkF","description":"How to conduct a release to Maven Central","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-MbnrdD096tBqtUTUVy-","title":"Build From Source","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/build-from-source","siteSpaceId":"sitesp_EOjkF","description":"Instructions to build all DL4J libraries from source.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbnrYtdBrLoad1__DuT","title":"Benchmark","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/benchmark","siteSpaceId":"sitesp_EOjkF","description":"General guidelines for benchmarking in DL4J and ND4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbnrQwdvsgSaQG3WtSs","title":"Beginners","pathname":"/en-1.0.0-m1.1/multi-project/how-to-guides/beginners","siteSpaceId":"sitesp_EOjkF","description":"Road map for beginners new to deep learning.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbncNYKpv1LYT9Wwddu","title":"Reference","pathname":"/en-1.0.0-m1.1/multi-project/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-MbnsW9qsS27k46PwemO","title":"Examples Tour","pathname":"/en-1.0.0-m1.1/multi-project/reference/examples-tour","siteSpaceId":"sitesp_EOjkF","description":"Brief tour of available examples in DL4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Reference"}]},{"id":"-MbncO2tNDeB90e8ak0p","title":"Explanation","pathname":"/en-1.0.0-m1.1/multi-project/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-MjH5D7nM-_Skz1_0Tlk","title":"The core workflow","pathname":"/en-1.0.0-m1.1/multi-project/explanation/the-core-workflow","siteSpaceId":"sitesp_EOjkF","description":"An overview of the core deeplearning4j workflow","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqDqmRlgGJdJtXQVc","title":"Configuration","pathname":"/en-1.0.0-m1.1/multi-project/explanation/configuration","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqLeRm8t2rNOsuxZ5","title":"Backends","pathname":"/en-1.0.0-m1.1/multi-project/explanation/configuration/backends","siteSpaceId":"sitesp_EOjkF","description":"Hardware setup for Eclipse Deeplearning4j, including GPUs and CUDA.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"}]},{"id":"-Mbnqk-hNCWIr6oP00cU","title":"Performance Issues","pathname":"/en-1.0.0-m1.1/multi-project/explanation/configuration/backends/performance-issues","siteSpaceId":"sitesp_EOjkF","description":"How to Debug Performance Issues","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Backends"}]},{"id":"-Mbnqf0Hn6iw3FUzR2dY","title":"CPU","pathname":"/en-1.0.0-m1.1/multi-project/explanation/configuration/backends/cpu","siteSpaceId":"sitesp_EOjkF","description":"CPU and AVX support in ND4J/Deeplearning4j","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Backends"}]},{"id":"-Mbnq_9sh91Bo5-5HUzE","title":"Cudnn","pathname":"/en-1.0.0-m1.1/multi-project/explanation/configuration/backends/cudnn","siteSpaceId":"sitesp_EOjkF","description":"Using the NVIDIA cuDNN library with DL4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Backends"}]},{"id":"-MbnqN449rUbhkDrUNET","title":"Memory","pathname":"/en-1.0.0-m1.1/multi-project/explanation/configuration/memory","siteSpaceId":"sitesp_EOjkF","description":"Setting available Memory/RAM for a DL4J application","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"}]},{"id":"-Mbnr-hiWMQZVrjGSdNV","title":"Workspaces","pathname":"/en-1.0.0-m1.1/multi-project/explanation/configuration/memory/workspaces","siteSpaceId":"sitesp_EOjkF","description":"Workspaces are an efficient model for memory paging in DL4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Memory"}]},{"id":"-MbnqEnpC-OnpZ3zRd2o","title":"Build Tools","pathname":"/en-1.0.0-m1.1/multi-project/explanation/build-tools","siteSpaceId":"sitesp_EOjkF","description":"Configure the build tools for Deeplearning4j.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqElXP0fIIZTC69Do","title":"Snapshots","pathname":"/en-1.0.0-m1.1/multi-project/explanation/snapshots","siteSpaceId":"sitesp_EOjkF","description":"Using daily builds for access to latest Eclipse Deeplearning4j features.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqEjM6lKnRjvmiNqe","title":"Maven","pathname":"/en-1.0.0-m1.1/multi-project/explanation/maven","siteSpaceId":"sitesp_EOjkF","description":"Configure the Maven build tool for Deeplearning4j.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-Mi5M3Ocvyo4UPRTKrk9","title":"Tutorials","pathname":"/en-1.0.0-m1.1/deeplearning4j/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-MbnpP_x2IxpinhGzxb1","title":"Quick Start","pathname":"/en-1.0.0-m1.1/deeplearning4j/tutorials/quick-start","siteSpaceId":"sitesp_EOjkF","description":"Quickstart for Java using Maven","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"}]},{"id":"-MbnmP9BzDFMXVtQHvgk","title":"Language Processing","pathname":"/en-1.0.0-m1.1/deeplearning4j/tutorials/language-processing","siteSpaceId":"sitesp_EOjkF","description":"Overview of language processing in DL4J","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"}]},{"id":"-MbnmQLh8iIVVufNVgWD","title":"Doc2Vec","pathname":"/en-1.0.0-m1.1/deeplearning4j/tutorials/language-processing/doc2vec","siteSpaceId":"sitesp_EOjkF","description":"Doc2Vec and arbitrary documents for language processing in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-MbnmQO-sahwUbLaoQUu","title":"Sentence Iterator","pathname":"/en-1.0.0-m1.1/deeplearning4j/tutorials/language-processing/sentence-iterator","siteSpaceId":"sitesp_EOjkF","description":"Iteration of words, documents, and sentences for language processing in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-MbnmQQKzt9p3dSUNJ-n","title":"Tokenization","pathname":"/en-1.0.0-m1.1/deeplearning4j/tutorials/language-processing/tokenization","siteSpaceId":"sitesp_EOjkF","description":"Breaking text into individual words for language processing in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-MbnmQSGKtRygwpWFUwx","title":"Vocabulary Cache","pathname":"/en-1.0.0-m1.1/deeplearning4j/tutorials/language-processing/vocabulary-cache","siteSpaceId":"sitesp_EOjkF","description":"Mechanism for handling general NLP tasks in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-Mi5M3OjnAKGpwFDcIZv","title":"How To Guides","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-Mbnl1iACeTU0pMv_WsG","title":"Custom Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/custom-layers","siteSpaceId":"sitesp_EOjkF","description":"Extend DL4J functionality for custom layers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"}]},{"id":"-MbngBQAVbph3nog4dxJ","title":"Keras Import","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import","siteSpaceId":"sitesp_EOjkF","description":"Overview of model import.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"}]},{"id":"-MbnkC37ES9Io4F3gYkN","title":"Functional Models","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/functional-models","siteSpaceId":"sitesp_EOjkF","description":"Importing the functional model.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-Mbnkkbuzh_88F7yy0xt","title":"Sequential Models","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/sequential-models","siteSpaceId":"sitesp_EOjkF","description":"Importing the functional model.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-MbnkCNRAeELrQhEEI3H","title":"Custom Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/custom-layers","siteSpaceId":"sitesp_EOjkF","description":"How to implement custom Keras layers for import in Deeplearning4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-MbngOUeSuQxLoVrQUMe","title":"Keras Import API Overview","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference","siteSpaceId":"sitesp_EOjkF","description":"Keras model import API","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-MbngYidB9LTfJycLY4f","title":"Advanced Activations","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/advanced-activations","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZodkzRP8ZtG-ndQ","title":"Convolutional Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/convolutional-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZmNFsW41XdEPD_d","title":"Core Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/core-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZifyaUfHaTavHvL","title":"Embedding Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/embedding-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZgJT_pp0Gwz6Kiz","title":"Local Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/local-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZeBN0HS37d6lJZ_","title":"Noise Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/noise-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZ_VF7nBYGtrjJ4B","title":"Normalization Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/normalization-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZbo8_u93vKAzZ9h","title":"Pooling Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/pooling-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZYalE3SeGlyhvBC","title":"Recurrent Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/recurrent-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZWHKFiOz-tp2FJy","title":"Wrapper Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/api-reference/wrapper-layers","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngPh0y69eMrtc6gbq","title":"Supported Features Overview","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/supported-features","siteSpaceId":"sitesp_EOjkF","description":"Supported Keras features.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-Mbnij9-IGf56S43qObD","title":"Activations","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/supported-features/activations","siteSpaceId":"sitesp_EOjkF","description":"Supported Keras activations.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-Mbnik1KH-jwSCUmP9bG","title":"Constraints","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/supported-features/constraints","siteSpaceId":"sitesp_EOjkF","description":"Supported Keras constraints.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbnikYnC9jMpzZWlhAC","title":"Initializers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/supported-features/initializers","siteSpaceId":"sitesp_EOjkF","description":"Supported Keras weight initializers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbnikwhWEOE_5d7Nkwo","title":"Losses","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/supported-features/losses","siteSpaceId":"sitesp_EOjkF","description":"Supported Keras loss functions.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbnilEOIR5v2VAyrf8Y","title":"Optimizers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/supported-features/optimizers","siteSpaceId":"sitesp_EOjkF","description":"Supported Keras optimizers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-Mbnj_sFz8pJ0U6YRIPQ","title":"Regularizers","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/keras-import/supported-features/regularizers","siteSpaceId":"sitesp_EOjkF","description":"Supported Keras regularizers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbngC9KACOHHotrxKdp","title":"Tuning and Training","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/tuning-and-training","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"}]},{"id":"-Mbnk51eyRW33PyMYkhb","title":"Visualization","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/tuning-and-training/visualization","siteSpaceId":"sitesp_EOjkF","description":"How to visualize, monitor and debug neural network learning.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-Mbnk-qCyVaK0HRX2b3w","title":"Troubleshooting Training","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/tuning-and-training/troubleshooting-training","siteSpaceId":"sitesp_EOjkF","description":"Understanding common errors like NaNs and tuning hyperparameters.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-MbnjhaSqctrdDeieGru","title":"Early Stopping","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/tuning-and-training/early-stopping","siteSpaceId":"sitesp_EOjkF","description":"Terminate a training session given certain conditions.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-MbnjjNxda_y2Y-arNXe","title":"Evaluation","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/tuning-and-training/evaluation","siteSpaceId":"sitesp_EOjkF","description":"Tools and classes for evaluating neural network performance","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-MbnjjoLTdPra-Gn96a6","title":"Transfer Learning","pathname":"/en-1.0.0-m1.1/deeplearning4j/how-to-guides/tuning-and-training/transfer-learning","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-Mi5M3PC-WT3gNhlQuIc","title":"Reference","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-MbnouEqfNyJDgrLeEEx","title":"Model Zoo","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/model-zoo","siteSpaceId":"sitesp_EOjkF","description":"Prebuilt model architectures and weights for out-of-the-box application.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-Mbnp-orTa0lRs68gI_b","title":"Zoo Models","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/model-zoo/zoo-models","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"},{"label":"Model Zoo"}]},{"id":"-Mbnl9a5jSDBe6TYHveI","title":"Activations","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/activations","siteSpaceId":"sitesp_EOjkF","description":"Special algorithms for gradient descent.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAZpz4A75H0Dp-ny","title":"Auto Encoders","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/auto-encoders","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAXP_tiMdrDac66_","title":"Computation Graph","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/computation-graph","siteSpaceId":"sitesp_EOjkF","description":"How to build complex networks with DL4J computation graph.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAT8ehV0wxv893Zw","title":"Convolutional Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/convolutional-layers","siteSpaceId":"sitesp_EOjkF","description":"Also known as CNN.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlARGCroXdY_F6FbE","title":"DataSet Iterators","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/dataset-iterators","siteSpaceId":"sitesp_EOjkF","description":"Data iteration tools for loading into neural networks.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAOjSdpXtDGmMlQQ","title":"Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/layers","siteSpaceId":"sitesp_EOjkF","description":"Supported neural network layers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAMMzEAo1-BQn_v0","title":"Model Listeners","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/model-listeners","siteSpaceId":"sitesp_EOjkF","description":"Adding hooks and listeners on DL4J models.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAKFPCP1WBNUxda2","title":"Saving and Loading Models","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/saving-and-loading-models","siteSpaceId":"sitesp_EOjkF","description":"Saving and loading of neural networks.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAI0KeuNKml1mcKZ","title":"Multi Layer Network","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/multi-layer-network","siteSpaceId":"sitesp_EOjkF","description":"Simple and sequential network configuration.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlADiR85iyWv6ddWY","title":"Recurrent Layers","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/recurrent-layers","siteSpaceId":"sitesp_EOjkF","description":"Recurrent Neural Network (RNN) implementations in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlABW-c7pwHWiGYzU","title":"Updaters/Optimizers","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/updaters-optimizers","siteSpaceId":"sitesp_EOjkF","description":"Special algorithms for gradient descent.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlA7R_GZyjv8tHH2g","title":"Vertices","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/vertices","siteSpaceId":"sitesp_EOjkF","description":"Computation graph nodes for advanced configuration.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnmG5bU6adVAAnl4il","title":"Word2vec/Glove/Doc2Vec","pathname":"/en-1.0.0-m1.1/deeplearning4j/reference/word2vec-glove-doc2vec","siteSpaceId":"sitesp_EOjkF","description":"Neural word embeddings for NLP in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-Mi5M3PSRouS4pRyYl10","title":"Explanation","pathname":"/en-1.0.0-m1.1/deeplearning4j/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-Mi5M3PV9-O5--vFyzqR","title":"Tutorials","pathname":"/en-1.0.0-m1.1/datavec/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-MbnfrSjs2rAa9sYHvbE","title":"Overview","pathname":"/en-1.0.0-m1.1/datavec/tutorials/overview","siteSpaceId":"sitesp_EOjkF","description":"Overview of the vectorization and ETL library for DL4J.","breadcrumbs":[{"label":"datavec"},{"label":"Tutorials"}]},{"id":"-Mi5M3PX6tYml0QF3fqN","title":"How To Guides","pathname":"/en-1.0.0-m1.1/datavec/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-Mi5M3PYcZZS1I9Dq61N","title":"Reference","pathname":"/en-1.0.0-m1.1/datavec/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-MbndnvrKTxTFwZZp9zY","title":"Analysis","pathname":"/en-1.0.0-m1.1/datavec/reference/analysis","siteSpaceId":"sitesp_EOjkF","description":"Gather statistics on datasets.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp9f5lhzPnJ3sAAA","title":"Conditions","pathname":"/en-1.0.0-m1.1/datavec/reference/conditions","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp6x3N6Y6bJipJho","title":"Executors","pathname":"/en-1.0.0-m1.1/datavec/reference/executors","siteSpaceId":"sitesp_EOjkF","description":"Execute ETL and vectorization in a local instance.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp4hmcvG1DZ8T9Ae","title":"Filters","pathname":"/en-1.0.0-m1.1/datavec/reference/filters","siteSpaceId":"sitesp_EOjkF","description":"Selection of data using conditions.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp2IIVYgtKSuiWL9","title":"Normalization","pathname":"/en-1.0.0-m1.1/datavec/reference/normalization","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp-ubH62OFECc6Wq","title":"Operations","pathname":"/en-1.0.0-m1.1/datavec/reference/operations","siteSpaceId":"sitesp_EOjkF","description":"Implementations for advanced transformation.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbneuSAr2Yo-I0PGdkX","title":"Transforms","pathname":"/en-1.0.0-m1.1/datavec/reference/transforms","siteSpaceId":"sitesp_EOjkF","description":"Data wrangling and mapping from one schema to another.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndoyZXWK6tY2PU6oz","title":"Readers","pathname":"/en-1.0.0-m1.1/datavec/reference/readers","siteSpaceId":"sitesp_EOjkF","description":"Read individual records from different formats.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndowDhBSGdzoeVb_9","title":"Records","pathname":"/en-1.0.0-m1.1/datavec/reference/records","siteSpaceId":"sitesp_EOjkF","description":"How to use data records in DataVec.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndomyjjosbojNO8Mr","title":"Reductions","pathname":"/en-1.0.0-m1.1/datavec/reference/reductions","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndojxBVXFFz_9LQTI","title":"Schemas","pathname":"/en-1.0.0-m1.1/datavec/reference/schemas","siteSpaceId":"sitesp_EOjkF","description":"Schemas for datasets and transformation.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndofyBjgrv_Rz3ILu","title":"Serialization","pathname":"/en-1.0.0-m1.1/datavec/reference/serialization","siteSpaceId":"sitesp_EOjkF","description":"Data wrangling and mapping from one schema to another.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbnfEVjGQfmy0rusDuh","title":"Visualization","pathname":"/en-1.0.0-m1.1/datavec/reference/visualization","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mi5M3PlxrBBBLB0lWcg","title":"Explanation","pathname":"/en-1.0.0-m1.1/datavec/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-Mi5M3Po03IZCOxEKJ8i","title":"Tutorials","pathname":"/en-1.0.0-m1.1/nd4j/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-MboCxo1yF8Jmh8kaTMT","title":"Quickstart","pathname":"/en-1.0.0-m1.1/nd4j/tutorials/quickstart","siteSpaceId":"sitesp_EOjkF","description":"Comprehensive programming guide for ND4J. This user guide is designed to explain (and provide examples for) the main functionality in ND4J.","breadcrumbs":[{"label":"Nd4j"},{"label":"Tutorials"}]},{"id":"-Mi5M3Pq9Gxm--kMS1dR","title":"How To Guides","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-MboDSJm5yX720VSsWQO","title":"Other Framework Interop","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides/other-framework-interop","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MboDcQ-iKXMP-GDnL5R","title":"Tensorflow","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides/other-framework-interop/tensorflow","siteSpaceId":"sitesp_EOjkF","description":"Tensorflow interop Key features and brief samples.","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"},{"label":"Other Framework Interop"}]},{"id":"-MboD_SxICFgdqzjtvvb","title":"TVM","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides/other-framework-interop/tvm","siteSpaceId":"sitesp_EOjkF","description":"TVM Key features and brief samples.","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"},{"label":"Other Framework Interop"}]},{"id":"-MboDUmZcPoS44D1A6Sr","title":"Onnx","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides/other-framework-interop/onnx","siteSpaceId":"sitesp_EOjkF","description":"Onnx interop Key features and brief samples.","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"},{"label":"Other Framework Interop"}]},{"id":"-MboDNHT7czajpDE786O","title":"Matrix Manipulation","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides/matrix-manipulation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MboDHhTm5a0Qtxok1uo","title":"Element wise Operations","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides/element-wise-operations","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MboD9rxTlLyEExNtNDX","title":"Basics","pathname":"/en-1.0.0-m1.1/nd4j/how-to-guides/basics","siteSpaceId":"sitesp_EOjkF","description":"Elementwise Operations And Basic Usage","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MbncW9OJJckfL5iz2Ie","title":"Reference","pathname":"/en-1.0.0-m1.1/nd4j/reference","siteSpaceId":"sitesp_EOjkF","description":"Comprehensive programming guide for ND4J. This user guide is designed to explain (and provide examples for) the main functionality in ND4J.","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-MboELNKlGGTjQw439LF","title":"Op Descriptor Format","pathname":"/en-1.0.0-m1.1/nd4j/reference/op-descriptor-format","siteSpaceId":"sitesp_EOjkF","description":"Model import framework overview and examples","breadcrumbs":[{"label":"Nd4j"},{"label":"Reference"}]},{"id":"-MboEGRtM8gYji_bsoKs","title":"Tensor","pathname":"/en-1.0.0-m1.1/nd4j/reference/tensor","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"Reference"}]},{"id":"-MboEAa2T4qexMs9ElXZ","title":"Syntax","pathname":"/en-1.0.0-m1.1/nd4j/reference/syntax","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"Reference"}]},{"id":"-Mi5M3Q1aijp_rKTlz7u","title":"Explanation","pathname":"/en-1.0.0-m1.1/nd4j/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-Mi5M3Q4dxa2fp9tQ0f9","title":"Tutorials","pathname":"/en-1.0.0-m1.1/samediff/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboYlFSPUsP9JAr659w","title":"Quickstart","pathname":"/en-1.0.0-m1.1/samediff/tutorials/quickstart","siteSpaceId":"sitesp_EOjkF","description":"Samediff Quickstart","breadcrumbs":[{"label":"Samediff"},{"label":"Tutorials"}]},{"id":"-Mi5M3Q6gtOOrLt7WeAq","title":"How To Guides","pathname":"/en-1.0.0-m1.1/samediff/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboZ7bxvpcCEYSP3kWL","title":"Importing Tensorflow","pathname":"/en-1.0.0-m1.1/samediff/how-to-guides/importing-tensorflow","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"How To Guides"}]},{"id":"-MboYx2rHBbzZ8NYj6mY","title":"Adding Operations","pathname":"/en-1.0.0-m1.1/samediff/how-to-guides/adding-operations","siteSpaceId":"sitesp_EOjkF","description":"How to add differential functions and other ops to SameDiff graph.","breadcrumbs":[{"label":"Samediff"},{"label":"How To Guides"}]},{"id":"MTOr1KzP79koV0JiCJMF","title":"codegen","pathname":"/en-1.0.0-m1.1/samediff/how-to-guides/adding-operations/codegen","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"How To Guides"},{"label":"Adding Operations"}]},{"id":"-Mi5M3Q9iZ7SnqZElunt","title":"Reference","pathname":"/en-1.0.0-m1.1/samediff/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboZkldNRwm5ABUeHKn","title":"Operation Namespaces","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"}]},{"id":"-MboZrDYEQuLFLbe9jzj","title":"Base Operations","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/base-operations","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZr3KgbLcLq5xMulx","title":"Bitwise","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/bitwise","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZqssZnbugRryhqcx","title":"CNN","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/cnn","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZqe-orMHDTtqm3OQ","title":"Image","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/image","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZqPFLXgr8et9bpuk","title":"LinAlg","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/linalg","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZpvxNui1LH_BkYr_","title":"Loss","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/loss","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZp3yv6vi7w1tD0O7","title":"Math","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/math","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZo_6HfRMMv73bX2o","title":"NN","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/nn","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZnuhhiWBkoKVn35L","title":"Random","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/random","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-Mboa09TohJCqh7kPSvY","title":"RNN","pathname":"/en-1.0.0-m1.1/samediff/reference/operation-namespaces/rnn","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZGSlrNuhxJRMb_w2","title":"Variables","pathname":"/en-1.0.0-m1.1/samediff/reference/variables","siteSpaceId":"sitesp_EOjkF","description":"What types of variables are used in SameDiff, their properties and how to switch these types.","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"}]},{"id":"-Mi5M3QMUXfiePuAsu0T","title":"Explanation","pathname":"/en-1.0.0-m1.1/samediff/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboZPD7DmJRmHtA33X_","title":"Model Import Framework","pathname":"/en-1.0.0-m1.1/samediff/explanation/model-import-framework","siteSpaceId":"sitesp_EOjkF","description":"Model import framework overview and examples","breadcrumbs":[{"label":"Samediff"},{"label":"Explanation"}]},{"id":"-Mi5M3QRh7BBV8tNEmUq","title":"How To Guides","pathname":"/en-1.0.0-m1.1/libnd4j/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"}]},{"id":"-MjIkd9ns0_dx14cWyOc","title":"Building on Windows","pathname":"/en-1.0.0-m1.1/libnd4j/how-to-guides/building-on-windows","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-MjIk2Q9ii7B4ddn7Phj","title":"Building for raspberry pi or Jetson Nano","pathname":"/en-1.0.0-m1.1/libnd4j/how-to-guides/building-for-raspberry-pi-or-jetson-nano","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-MjIjb4PxjZ6HAXxwuxM","title":"Building on ios","pathname":"/en-1.0.0-m1.1/libnd4j/how-to-guides/building-on-ios","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-MjIj6VRY5g65Uho8_5i","title":"How to Add Operations","pathname":"/en-1.0.0-m1.1/libnd4j/how-to-guides/how-to-add-operations","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"frzzNNkLNC0KUxEhm6ZO","title":"How to Setup CLion","pathname":"/en-1.0.0-m1.1/libnd4j/how-to-guides/how-to-setup-clion","siteSpaceId":"sitesp_EOjkF","description":"Setting up clion for modifying the libnd4j code base","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-Mi5M3QStaCbic3KASqk","title":"Reference","pathname":"/en-1.0.0-m1.1/libnd4j/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"}]},{"id":"-MjIkVh1UFKbG0GDgKDb","title":"Understanding graph execution","pathname":"/en-1.0.0-m1.1/libnd4j/reference/understanding-graph-execution","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"Reference"}]},{"id":"-Mi5M3QQP1dM2fXAZQLl","title":"Overview of working with libnd4j","pathname":"/en-1.0.0-m1.1/libnd4j/reference/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"Reference"}]},{"id":"-MjIjP7nNScBSo-Wr2YW","title":"Helpers Overview (CUDNN, OneDNN,Armcompute)","pathname":"/en-1.0.0-m1.1/libnd4j/reference/helpers-overview-cudnn-onednn-armcompute","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"Reference"}]},{"id":"-Mi5M3QTmG1Dw8XKR5F-","title":"Explanation","pathname":"/en-1.0.0-m1.1/libnd4j/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Libnd4j"}]},{"id":"-Mi5M3QWgMH_dImcQ37h","title":"Tutorials","pathname":"/en-1.0.0-m1.1/python4j/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-MboEXvBfs9rfizhEKrn","title":"Quickstart","pathname":"/en-1.0.0-m1.1/python4j/tutorials/quickstart","siteSpaceId":"sitesp_EOjkF","description":"Python4j Key features and brief samples.","breadcrumbs":[{"label":"Python4j"},{"label":"Tutorials"}]},{"id":"-Mi5M3QYo2JzcDWtGP68","title":"How To Guides","pathname":"/en-1.0.0-m1.1/python4j/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-MboEfGk43AoGQo27STV","title":"Write Python Script","pathname":"/en-1.0.0-m1.1/python4j/how-to-guides/write-python-script","siteSpaceId":"sitesp_EOjkF","description":"How to write a python script for python4j","breadcrumbs":[{"label":"Python4j"},{"label":"How To Guides"}]},{"id":"-Mi5M3Q_U94sFQtT_nTn","title":"Reference","pathname":"/en-1.0.0-m1.1/python4j/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-MboY_zHUda8A_3TGtE0","title":"Python Types","pathname":"/en-1.0.0-m1.1/python4j/reference/python-types","siteSpaceId":"sitesp_EOjkF","description":"Python4j and python types","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-MboYU3fXmzc1QfRZxsE","title":"Python Path","pathname":"/en-1.0.0-m1.1/python4j/reference/python-path","siteSpaceId":"sitesp_EOjkF","description":"Python4j and custom python path","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-MboYLUmbutGyGdBBljY","title":"Garbage Collection","pathname":"/en-1.0.0-m1.1/python4j/reference/garbage-collection","siteSpaceId":"sitesp_EOjkF","description":"Python4j Garbage Collection and interactions with the JVM","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-MboYDS13O99v0133GGA","title":"Python Script Execution","pathname":"/en-1.0.0-m1.1/python4j/reference/python-script-execution","siteSpaceId":"sitesp_EOjkF","description":"Python4j Python Script Execution","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-Mi5M3QeNNc8sCEGqlXX","title":"Explanation","pathname":"/en-1.0.0-m1.1/python4j/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-Mi5M3QhBIYFEqxphdaf","title":"Tutorials","pathname":"/en-1.0.0-m1.1/rl4j/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"RL4j"}]},{"id":"-Mi5M3QiNPfD-IFvCQFa","title":"How To Guides","pathname":"/en-1.0.0-m1.1/rl4j/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"RL4j"}]},{"id":"-Mi5M3Qj642v27a65U9E","title":"Reference","pathname":"/en-1.0.0-m1.1/rl4j/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"RL4j"}]},{"id":"-Mi5M3Qk-ml3gUAOKxqJ","title":"Explanation","pathname":"/en-1.0.0-m1.1/rl4j/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"RL4j"}]},{"id":"-Mi5M3QnB13oM5zBNAE7","title":"Tutorials","pathname":"/en-1.0.0-m1.1/spark/tutorials","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-MbocMiFw0VVNP_yCOUR","title":"DL4J on Spark Quickstart","pathname":"/en-1.0.0-m1.1/spark/tutorials/dl4j-on-spark-quickstart","siteSpaceId":"sitesp_EOjkF","description":"Deeplearning4j on Spark: Introduction","breadcrumbs":[{"label":"Spark"},{"label":"Tutorials"}]},{"id":"-Mi5M3QpU5cjwLl8yflU","title":"How To Guides","pathname":"/en-1.0.0-m1.1/spark/how-to-guides","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-Mboafu7QaCftlRhUOk4","title":"How To","pathname":"/en-1.0.0-m1.1/spark/how-to-guides/how-to","siteSpaceId":"sitesp_EOjkF","description":"Deeplearning4j on Spark: How To Build Data Pipelines","breadcrumbs":[{"label":"Spark"},{"label":"How To Guides"}]},{"id":"-MboafDmIdEMpCx-xd8l","title":"Data How To","pathname":"/en-1.0.0-m1.1/spark/how-to-guides/data-how-to-1","siteSpaceId":"sitesp_EOjkF","description":"Deeplearning4j on Spark: How To Guides","breadcrumbs":[{"label":"Spark"},{"label":"How To Guides"}]},{"id":"-Mi5M3Qs1NruRVsmYcX1","title":"Reference","pathname":"/en-1.0.0-m1.1/spark/reference","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-MboawKOUhiYo72CRKz5","title":"Parameter Server","pathname":"/en-1.0.0-m1.1/spark/reference/parameter-server","siteSpaceId":"sitesp_EOjkF","description":"Deeplearning4j supports fast distributed training with Spark and a parameter server.","breadcrumbs":[{"label":"Spark"},{"label":"Reference"}]},{"id":"-MboavmuAET0jEiZKKfW","title":"Technical Reference","pathname":"/en-1.0.0-m1.1/spark/reference/technical-reference","siteSpaceId":"sitesp_EOjkF","description":"Deeplearning4j on Spark: Technical Explanation","breadcrumbs":[{"label":"Spark"},{"label":"Reference"}]},{"id":"-Mi5M3Qv5ZBizlT0_gta","title":"Explanation","pathname":"/en-1.0.0-m1.1/spark/explanation","siteSpaceId":"sitesp_EOjkF","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-MboaRzwsiAn4viGIOg0","title":"Spark API Reference","pathname":"/en-1.0.0-m1.1/spark/explanation/spark-api-reference","siteSpaceId":"sitesp_EOjkF","description":"This page provides the API reference for key classes required to do distributed training with DL4J on Spark. Make sure you have read the introduction guide for deeplearning4j Spark training.","breadcrumbs":[{"label":"Spark"},{"label":"Explanation"}]},{"id":"vjzsj4JyNEMJfTtE9mP4","title":"codegen","pathname":"/en-1.0.0-m1.1/codegen","siteSpaceId":"sitesp_EOjkF","description":""},{"id":"-LsGsJdTMI0Ij2_ZdXos","title":"核心概念","pathname":"/zhong-wen-v1.0.0","siteSpaceId":"sitesp_vmD63","description":"本页将向您全面介绍如何运行DL4J示例，启动您自己的项目。建议您加入我们的QQ交流群。您可以在QQ上请求帮助、提出反馈，不过也请您在遇到问题时先参考本指南中已列出的疑难解答。如果您是初次接触深度学习，我们准备了一份初学者学习计划，包括课程、阅读材料和其他资源的链接。"},{"id":"-LvPT9Ap4fLeIyrE4Rzm","title":"快速入门","pathname":"/zhong-wen-v1.0.0/kai-shi/kuai-su-ru-men","siteSpaceId":"sitesp_vmD63","description":"java与maven快速入门","breadcrumbs":[{"label":"开始"}]},{"id":"-LwLys_Hn8U-ufommJGO","title":"速查表","pathname":"/zhong-wen-v1.0.0/kai-shi/su-cha-biao","siteSpaceId":"sitesp_vmD63","description":"提供Eclipse Deeplearning4j里通用的功能与代码片段","breadcrumbs":[{"label":"开始"}]},{"id":"-LwMT6AitbC_REFzyvgz","title":"示例教程","pathname":"/zhong-wen-v1.0.0/kai-shi/shi-li-jiao-cheng","siteSpaceId":"sitesp_vmD63","description":"简要介绍DL4J中的可用示例。","breadcrumbs":[{"label":"开始"}]},{"id":"-LvPWkfJ0eU2OnOShh69","title":"初学者","pathname":"/zhong-wen-v1.0.0/kai-shi/chu-xue-zhe","siteSpaceId":"sitesp_vmD63","description":"新手深度学习的路线图。","breadcrumbs":[{"label":"开始"}]},{"id":"-LwMVEehP4TuNEaVYUpj","title":"Eclipse贡献者","pathname":"/zhong-wen-v1.0.0/kai-shi/eclipse-gong-xian-zhe","siteSpaceId":"sitesp_vmD63","description":"Eclipse基金会项目的IP/版权要求","breadcrumbs":[{"label":"开始"}]},{"id":"-LwMjrqDTT1bwqJGQuQ1","title":"从源码构建","pathname":"/zhong-wen-v1.0.0/kai-shi/cong-yuan-ma-gou-jian","siteSpaceId":"sitesp_vmD63","description":"从源代码构建所有DL4J库的说明。","breadcrumbs":[{"label":"开始"}]},{"id":"-LwMm7kLOatdnEUNOroh","title":"贡献","pathname":"/zhong-wen-v1.0.0/kai-shi/gong-xian","siteSpaceId":"sitesp_vmD63","description":"如何贡献Eclipse Deeplearning4j源代码。","breadcrumbs":[{"label":"开始"}]},{"id":"-LwMnNr3lqmtfX6g_iYE","title":"基准测试准则","pathname":"/zhong-wen-v1.0.0/kai-shi/ji-zhun-ce-shi-zhun-ze","siteSpaceId":"sitesp_vmD63","description":"DL4J和ND4J中基准通用准则。","breadcrumbs":[{"label":"开始"}]},{"id":"-LvPAId1AkXxOIu8lOLA","title":"关于","pathname":"/zhong-wen-v1.0.0/kai-shi/guan-yu","siteSpaceId":"sitesp_vmD63","description":"顶尖的JVM深度学习框架：Eclipse Deeplearning4j的事实与介绍","breadcrumbs":[{"label":"开始"}]},{"id":"-LwMsOOCw-zbwXRpOpZo","title":"发行说明","pathname":"/zhong-wen-v1.0.0/kai-shi/fa-xing-shuo-ming","siteSpaceId":"sitesp_vmD63","description":"Eclipse Deeplearning4j的每个版本都有新的变化。","breadcrumbs":[{"label":"开始"}]},{"id":"-LxseIlG2ljAvX6SpFxU","title":"GPU/CPU设置","pathname":"/zhong-wen-v1.0.0/pei-zhi/gpucpu-she-zhi","siteSpaceId":"sitesp_vmD63","description":"Eclipse Deeplearning4J的硬件设置，包括GPU和CUDA。","breadcrumbs":[{"label":"配置"}]},{"id":"-LxsfK57zjDfZlLub4AD","title":"CPU 与 AVX","pathname":"/zhong-wen-v1.0.0/pei-zhi/cpu-yu-avx","siteSpaceId":"sitesp_vmD63","description":"ND4J/Deeplearning4j中的 CPU与AVX支持","breadcrumbs":[{"label":"配置"}]},{"id":"-Lxsnv3MPeiVZekqzlaM","title":"内存管理","pathname":"/zhong-wen-v1.0.0/pei-zhi/nei-cun-guan-li","siteSpaceId":"sitesp_vmD63","description":"为DL4J应用程序设置可用内存/RAM","breadcrumbs":[{"label":"配置"}]},{"id":"-Lxssbx_Il7iMzLkL7US","title":"Maven","pathname":"/zhong-wen-v1.0.0/pei-zhi/maven","siteSpaceId":"sitesp_vmD63","description":"为Deeplearning4j配置Maven构建工具。","breadcrumbs":[{"label":"配置"}]},{"id":"-LxstUQpMWQjfp-nZTJE","title":"SBT/Gradle和其它构建工具","pathname":"/zhong-wen-v1.0.0/pei-zhi/sbtgradle-he-qi-ta-gou-jian-gong-ju","siteSpaceId":"sitesp_vmD63","description":"为Deeplearning4j配置构建工具。","breadcrumbs":[{"label":"配置"}]},{"id":"-Lxsu_iFrh3ls2YEzlHa","title":"cuDNN","pathname":"/zhong-wen-v1.0.0/pei-zhi/cudnn","siteSpaceId":"sitesp_vmD63","description":"在 DL4J中使用NVIDIA cuDNN 库","breadcrumbs":[{"label":"配置"}]},{"id":"-LxszErQ7YT_id0Rg1cI","title":"快照","pathname":"/zhong-wen-v1.0.0/pei-zhi/kuai-zhao","siteSpaceId":"sitesp_vmD63","description":"使用每日版本访问最新的Eclipse Deeplearning4J功能。","breadcrumbs":[{"label":"配置"}]},{"id":"-LxtK2ci87VzGOx_nYlc","title":"内存工作间","pathname":"/zhong-wen-v1.0.0/pei-zhi/nei-cun-gong-zuo-jian","siteSpaceId":"sitesp_vmD63","description":"在DL4J中，工作间是一种有效的内存分页模型。","breadcrumbs":[{"label":"配置"}]},{"id":"-LxtXt3XZBOa6ALfpuNj","title":"快速入门","pathname":"/zhong-wen-v1.0.0/nd4j/kuai-su-ru-men","siteSpaceId":"sitesp_vmD63","description":"ND4J的主要功能和简要示例。","breadcrumbs":[{"label":"ND4J"}]},{"id":"-Lxz13BMq1YMg4hjSY4b","title":"概述","pathname":"/zhong-wen-v1.0.0/nd4j/gai-shu","siteSpaceId":"sitesp_vmD63","description":"ND4J综合编程指南。","breadcrumbs":[{"label":"ND4J"}]},{"id":"-Lxz6Qa3Z8CS2UaVgcWd","title":"变量","pathname":"/zhong-wen-v1.0.0/samediff/bian-liang","siteSpaceId":"sitesp_vmD63","description":"SameDiff中使用的变量类型、它们的属性以及如何切换这些类型。","breadcrumbs":[{"label":"SAMEDIFF"}]},{"id":"-Ly2e02B3QuugBYdX1vL","title":"操作","pathname":"/zhong-wen-v1.0.0/samediff/cao-zuo","siteSpaceId":"sitesp_vmD63","description":"“SameDiff”中有哪些操作以及如何使用它们","breadcrumbs":[{"label":"SAMEDIFF"}]},{"id":"-Ly8H8g0Eb5m3-GfIEWK","title":"添加操作","pathname":"/zhong-wen-v1.0.0/samediff/tian-jia-cao-zuo","siteSpaceId":"sitesp_vmD63","description":"如何在SameDiff图中添加微分函数和其他操作。","breadcrumbs":[{"label":"SAMEDIFF"}]},{"id":"-LyCzNXj2CwKJJr9pmEh","title":"故障排查","pathname":"/zhong-wen-v1.0.0/tiao-you-yu-xun-lian/gu-zhang-pai-cha","siteSpaceId":"sitesp_vmD63","description":"了解常见错误如NaNs和调整超参数。","breadcrumbs":[{"label":"调优与训练"}]},{"id":"-LyD0hDLYyr-vAYT9f7L","title":"可视化","pathname":"/zhong-wen-v1.0.0/tiao-you-yu-xun-lian/ke-shi-hua","siteSpaceId":"sitesp_vmD63","description":"如何可视化、监控和调试神经网络学习。","breadcrumbs":[{"label":"调优与训练"}]},{"id":"-LyD2K97HQhRbX21DftZ","title":"评估","pathname":"/zhong-wen-v1.0.0/tiao-you-yu-xun-lian/ping-gu","siteSpaceId":"sitesp_vmD63","description":"评估神经网络性能的工具和类","breadcrumbs":[{"label":"调优与训练"}]},{"id":"-LyDDQ7Eu1IvztaSIsac","title":"迁移学习","pathname":"/zhong-wen-v1.0.0/tiao-you-yu-xun-lian/qian-yi-xue-xi","siteSpaceId":"sitesp_vmD63","description":"","breadcrumbs":[{"label":"调优与训练"}]},{"id":"-LyDI8QjXqbSyZOaGcqj","title":"早停","pathname":"/zhong-wen-v1.0.0/tiao-you-yu-xun-lian/zao-ting","siteSpaceId":"sitesp_vmD63","description":"在特定条件下终止训练。","breadcrumbs":[{"label":"调优与训练"}]},{"id":"-LyDJ96M-UM9_T8er_Gt","title":"T-SNE数据可视化","pathname":"/zhong-wen-v1.0.0/tiao-you-yu-xun-lian/tsne-shu-ju-ke-shi-hua","siteSpaceId":"sitesp_vmD63","description":"高维数据的t-SNE可视化。","breadcrumbs":[{"label":"调优与训练"}]},{"id":"-LyDLPw7DIBSIBQLv5GK","title":"介绍与入门","pathname":"/zhong-wen-v1.0.0/fen-bu-shi-shen-du-xue-xi/jie-shao-yu-ru-men","siteSpaceId":"sitesp_vmD63","description":"Spark上的DL4J: 介绍","breadcrumbs":[{"label":"分布式深度学习"}]},{"id":"-M0_Op9Q-GEoZuHQLSXn","title":"在Spark上使用DL4J：操作指南","pathname":"/zhong-wen-v1.0.0/fen-bu-shi-shen-du-xue-xi/zai-spark-shang-shi-yong-dl4j-cao-zuo-zhi-nan","siteSpaceId":"sitesp_vmD63","description":"","breadcrumbs":[{"label":"分布式深度学习"}]},{"id":"-LyDNajoar3aH1oT-myE","title":"技术说明","pathname":"/zhong-wen-v1.0.0/fen-bu-shi-shen-du-xue-xi/ji-shu-shuo-ming","siteSpaceId":"sitesp_vmD63","description":"Spark上的DL4J: 技术说明","breadcrumbs":[{"label":"分布式深度学习"}]},{"id":"-LyDOzAsJ5_gOErcUEgL","title":"Spark数据管道指南","pathname":"/zhong-wen-v1.0.0/fen-bu-shi-shen-du-xue-xi/spark-shu-ju-guan-dao-zhi-nan","siteSpaceId":"sitesp_vmD63","description":"Spark上的DL4J: 如何构建数据管道","breadcrumbs":[{"label":"分布式深度学习"}]},{"id":"-M0uspETOcdc9a9DApfq","title":"API参考","pathname":"/zhong-wen-v1.0.0/fen-bu-shi-shen-du-xue-xi/api-can-kao","siteSpaceId":"sitesp_vmD63","description":"本页提供了在Spark上使用DL4J进行分布式训练所需的关键类的API参考。确保您已经阅读了深入DL4J Spark训练入门指南。","breadcrumbs":[{"label":"分布式深度学习"}]},{"id":"-LyDR9Qwnbn2e0J5cvFC","title":"参数服务器","pathname":"/zhong-wen-v1.0.0/fen-bu-shi-shen-du-xue-xi/can-shu-fu-wu-qi","siteSpaceId":"sitesp_vmD63","description":"DL4J支持使用Spark和参数服务器进行快速分布式训练。","breadcrumbs":[{"label":"分布式深度学习"}]},{"id":"-LyWk89oJ1M9jQzsf8fA","title":"概述","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/gai-shu","siteSpaceId":"sitesp_vmD63","description":"模型导入概述","breadcrumbs":[{"label":"Keras导入"}]},{"id":"-LyWofgrK4J0fRxEoykt","title":"入门","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/ru-men","siteSpaceId":"sitesp_vmD63","description":"模型导入入门。","breadcrumbs":[{"label":"Keras导入"}]},{"id":"-LyWpkcUchphdNKhdENh","title":"支持功能","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/zhi-chi-gong-neng","siteSpaceId":"sitesp_vmD63","description":"支持的Keras功能。","breadcrumbs":[{"label":"Keras导入"}]},{"id":"-LyXylMlFpvUC9aPFMUf","title":"正则化器","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/zhi-chi-gong-neng/zheng-ze-hua-qi","siteSpaceId":"sitesp_vmD63","description":"支持的Keras正则化器","breadcrumbs":[{"label":"Keras导入"},{"label":"支持功能"}]},{"id":"-LyXz5NIYdvChD5QxYmi","title":"损失","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/zhi-chi-gong-neng/sun-shi","siteSpaceId":"sitesp_vmD63","description":"支持的损失函数","breadcrumbs":[{"label":"Keras导入"},{"label":"支持功能"}]},{"id":"-LyXzT8_8Q7fmjrHNies","title":"初始化器","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/zhi-chi-gong-neng/chu-shi-hua-qi","siteSpaceId":"sitesp_vmD63","description":"支持的Keras权重初始化器","breadcrumbs":[{"label":"Keras导入"},{"label":"支持功能"}]},{"id":"-LyXzusl4JArrvebFi4y","title":"约束","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/zhi-chi-gong-neng/yue-shu","siteSpaceId":"sitesp_vmD63","description":"已支持的Keras约束。","breadcrumbs":[{"label":"Keras导入"},{"label":"支持功能"}]},{"id":"-LyY-Gx2NhbQJuFA4Y-k","title":"激活","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/zhi-chi-gong-neng/ji-huo","siteSpaceId":"sitesp_vmD63","description":"支持的Keras激活。","breadcrumbs":[{"label":"Keras导入"},{"label":"支持功能"}]},{"id":"-LyY-e2JJ0vKg21bYynz","title":"优化器","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/zhi-chi-gong-neng/you-hua-qi","siteSpaceId":"sitesp_vmD63","description":"已支持的Keras优化器","breadcrumbs":[{"label":"Keras导入"},{"label":"支持功能"}]},{"id":"-LyY0_5JBu4fdHon6Tu4","title":"Functional模型","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/functional-mo-xing","siteSpaceId":"sitesp_vmD63","description":"导入functional模型","breadcrumbs":[{"label":"Keras导入"}]},{"id":"-LyY1jgSdJCoLihznZzg","title":"Sequential模型","pathname":"/zhong-wen-v1.0.0/keras-dao-ru/sequential-mo-xing","siteSpaceId":"sitesp_vmD63","description":"导入functional模型。","breadcrumbs":[{"label":"Keras导入"}]},{"id":"-LyY2jK5C2T-tgM_bQKi","title":"概述","pathname":"/zhong-wen-v1.0.0/arbiter/gai-shu","siteSpaceId":"sitesp_vmD63","description":"超参数优化中使用Arbiter的介绍。","breadcrumbs":[{"label":"ARBITER"}]},{"id":"-LyY4Ud0-rqjV4lrDKYN","title":"层空间","pathname":"/zhong-wen-v1.0.0/arbiter/ceng-kong-jian","siteSpaceId":"sitesp_vmD63","description":"","breadcrumbs":[{"label":"ARBITER"}]},{"id":"-LyY4xnp_6Dxnrg86GF5","title":"参数空间","pathname":"/zhong-wen-v1.0.0/arbiter/can-shu-kong-jian","siteSpaceId":"sitesp_vmD63","description":"","breadcrumbs":[{"label":"ARBITER"}]},{"id":"-LyY5M8dIo3v2D04o-vR","title":"概述","pathname":"/zhong-wen-v1.0.0/datavec/gai-shu","siteSpaceId":"sitesp_vmD63","description":"DL4J向量化和ETL库概述。","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyYNszkQIo8boCeNcSF","title":"记录","pathname":"/zhong-wen-v1.0.0/datavec/ji-lu","siteSpaceId":"sitesp_vmD63","description":"在DataVec中如何使用数据记录","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyahRpcx8pTf1fwvMA7","title":"概要","pathname":"/zhong-wen-v1.0.0/datavec/gai-yao","siteSpaceId":"sitesp_vmD63","description":"数据集和转换概要","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyaiIk5VTMvjS5GlVUZ","title":"序列化","pathname":"/zhong-wen-v1.0.0/datavec/xu-lie-hua","siteSpaceId":"sitesp_vmD63","description":"从一个概要到另一个\b概要的数据整理和映射。","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyanxgOXpf0s-0ImpkA","title":"转换","pathname":"/zhong-wen-v1.0.0/datavec/zhuan-huan","siteSpaceId":"sitesp_vmD63","description":"","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyaoTVYPJJX0qloWUp-","title":"分析","pathname":"/zhong-wen-v1.0.0/datavec/fen-xi","siteSpaceId":"sitesp_vmD63","description":"收集数据集的统计信息。","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyaowCcOY9oASyooItA","title":"读取器","pathname":"/zhong-wen-v1.0.0/datavec/du-qu-qi","siteSpaceId":"sitesp_vmD63","description":"阅读不同格式的单独记录。","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-Lyapn0Lrp6HRfErBC6M","title":"执行器","pathname":"/zhong-wen-v1.0.0/datavec/zhi-hang-qi","siteSpaceId":"sitesp_vmD63","description":"在本地实例中执行ETL和向量化。","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyaqMS9H7vSymA9cvTP","title":"过滤器","pathname":"/zhong-wen-v1.0.0/datavec/guo-lv-qi","siteSpaceId":"sitesp_vmD63","description":"数据使用条件的选择。","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyaqiHxQiaoMN3L3OVo","title":"运算","pathname":"/zhong-wen-v1.0.0/datavec/yun-suan","siteSpaceId":"sitesp_vmD63","description":"高级转换的实现。","breadcrumbs":[{"label":"DATAVEC"}]},{"id":"-LyarJAocMvy4uFvcmE6","title":"概述","pathname":"/zhong-wen-v1.0.0/yu-yan-chu-li/gai-shu","siteSpaceId":"sitesp_vmD63","description":"DL4J语言处理概述","breadcrumbs":[{"label":"语言处理"}]},{"id":"-LyasnNK9nT2aNog8mRW","title":"Word2Vec","pathname":"/zhong-wen-v1.0.0/yu-yan-chu-li/word2vec","siteSpaceId":"sitesp_vmD63","description":"DL4J中NLP神经词嵌入","breadcrumbs":[{"label":"语言处理"}]},{"id":"-LybrLHdQdNUptmQFEyY","title":"Doc2Vec","pathname":"/zhong-wen-v1.0.0/yu-yan-chu-li/doc2vec","siteSpaceId":"sitesp_vmD63","description":"在DL4J中用于语言处理的Doc2Vec和任意文档。","breadcrumbs":[{"label":"语言处理"}]},{"id":"-LybskeB8sE-7KaIRhwG","title":"SentenceIterator","pathname":"/zhong-wen-v1.0.0/yu-yan-chu-li/sentenceiterator","siteSpaceId":"sitesp_vmD63","description":"DL4J中用于语言处理的单词、文档和句子的迭代。","breadcrumbs":[{"label":"语言处理"}]},{"id":"-LybvokL6soGp0w-DjDJ","title":"Tokenization","pathname":"/zhong-wen-v1.0.0/yu-yan-chu-li/tokenization","siteSpaceId":"sitesp_vmD63","description":"在DL4J中把文本分解成单个单词进行语言处理。","breadcrumbs":[{"label":"语言处理"}]},{"id":"-LycLC22XwKd3-c0-5Tg","title":"Vocabulary Cache","pathname":"/zhong-wen-v1.0.0/yu-yan-chu-li/vocabulary-cache","siteSpaceId":"sitesp_vmD63","description":"DL4J中处理一般NLP任务的机制。","breadcrumbs":[{"label":"语言处理"}]},{"id":"-LycLt87BeET9MxEtymA","title":"计算图","pathname":"/zhong-wen-v1.0.0/mo-xing/ji-suan-tu","siteSpaceId":"sitesp_vmD63","description":"如何用DL4J计算图构造复杂网络。","breadcrumbs":[{"label":"模型"}]},{"id":"-LycU4wvuNeXrjeXEm-W","title":"多层网络","pathname":"/zhong-wen-v1.0.0/mo-xing/duo-ceng-wang-luo","siteSpaceId":"sitesp_vmD63","description":"简单和序列网络配置。","breadcrumbs":[{"label":"模型"}]},{"id":"-LycUtJ0KlyTLLf_ex-4","title":"循环神经网络","pathname":"/zhong-wen-v1.0.0/mo-xing/xun-huan-shen-jing-wang-luo","siteSpaceId":"sitesp_vmD63","description":"循环神经网络在DL4J中的实现。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyfvv1txzDTBl1rr5eX","title":"层","pathname":"/zhong-wen-v1.0.0/mo-xing/ceng","siteSpaceId":"sitesp_vmD63","description":"已支持的神经网络层","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyfwq3GuStHuXcWJ4vD","title":"顶点","pathname":"/zhong-wen-v1.0.0/mo-xing/ding-dian","siteSpaceId":"sitesp_vmD63","description":"高级配置的计算图节点。","breadcrumbs":[{"label":"模型"}]},{"id":"-LyfxPPqoc2N1pRg1x8i","title":"迭代器","pathname":"/zhong-wen-v1.0.0/mo-xing/die-dai-qi","siteSpaceId":"sitesp_vmD63","description":"用于加载到神经网络的数据迭代工具。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyfxr5eOH_phJFx_tIx","title":"监听器","pathname":"/zhong-wen-v1.0.0/mo-xing/jian-ting-qi","siteSpaceId":"sitesp_vmD63","description":"在DL4J模型上添加钩子和监听器。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyfy9TpHkyqN0XNBIAO","title":"自定义层","pathname":"/zhong-wen-v1.0.0/mo-xing/zi-ding-yi-ceng","siteSpaceId":"sitesp_vmD63","description":"为自定义层扩展DL4J功能。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyg4WkhtOaVW8Jx9y5J","title":"模型持久化","pathname":"/zhong-wen-v1.0.0/mo-xing/mo-xing-chi-jiu-hua","siteSpaceId":"sitesp_vmD63","description":"神经网络的存储与加载。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyg6cLNKTOtO_xIM0GY","title":"动物园用法","pathname":"/zhong-wen-v1.0.0/mo-xing/dong-wu-yuan-yong-fa","siteSpaceId":"sitesp_vmD63","description":"为开箱即用应用程序预先构建的模型架构和权重。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyg7tnnKrlodHm5U7n9","title":"激活","pathname":"/zhong-wen-v1.0.0/mo-xing/ji-huo","siteSpaceId":"sitesp_vmD63","description":"梯度下降的特殊算法。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyg8L1MjoL2dgpniZR_","title":"更新器","pathname":"/zhong-wen-v1.0.0/mo-xing/geng-xin-qi","siteSpaceId":"sitesp_vmD63","description":"梯度下降的特殊算法。","breadcrumbs":[{"label":"模型"}]},{"id":"-Lyg8zWOUnGdqj0xTqfr","title":"Android概述","pathname":"/zhong-wen-v1.0.0/yi-dong-duan/android-gai-shu","siteSpaceId":"sitesp_vmD63","description":"在Android应用中使用深度学习和神经网络","breadcrumbs":[{"label":"移动端"}]},{"id":"-LygMuixYzwr0ii2eWHi","title":"Android先决条件","pathname":"/zhong-wen-v1.0.0/yi-dong-duan/android-xian-jue-tiao-jian","siteSpaceId":"sitesp_vmD63","description":"为DL4J设置和配置Android Studio。","breadcrumbs":[{"label":"移动端"}]},{"id":"-Lygt1FQ4cTCayyUZwK1","title":"Android分类器","pathname":"/zhong-wen-v1.0.0/yi-dong-duan/android-fen-lei-qi","siteSpaceId":"sitesp_vmD63","description":"如何使用Eclipse Deeplearning4j在Android上创建IRIS分类器。","breadcrumbs":[{"label":"移动端"}]},{"id":"-Lyh3aJxrFkTfCDowmTf","title":"Android图片分类器","pathname":"/zhong-wen-v1.0.0/yi-dong-duan/android-tu-pian-fen-lei-qi","siteSpaceId":"sitesp_vmD63","description":"如何使用Eclipse Deeplearning4j创建Android图像分类应用程序。","breadcrumbs":[{"label":"移动端"}]},{"id":"-LyhJu_rZGcDuPsRjJZQ","title":"FAQ","pathname":"/zhong-wen-v1.0.0/faq","siteSpaceId":"sitesp_vmD63","description":"关于Eclipse DeepLearning4J、深度学习和人工智能的常见问题。"},{"id":"-LylCvIQGvkQDnvJSsmC","title":"新闻","pathname":"/zhong-wen-v1.0.0/xin-wen","siteSpaceId":"sitesp_vmD63","description":"Eclipse DeepLearning4J上的新闻文章列表。"},{"id":"-LylFq14byUysontI74Q","title":"支持","pathname":"/zhong-wen-v1.0.0/zhi-chi","siteSpaceId":"sitesp_vmD63","description":"Deeplearning4j的开源和企业支持。"},{"id":"-LylH740pEVRZteIsE7W","title":"为什么要深度学习？","pathname":"/zhong-wen-v1.0.0/wei-shen-me-yao-shen-du-xue-xi","siteSpaceId":"sitesp_vmD63","description":"与其他算法相比，何时选择深度学习。"},{"id":"-LsGsJdTMI0Ij2_ZdXos","title":"Deeplearning4j Suite Overview","pathname":"/1.0.0-m2","siteSpaceId":"sitesp_cLdon","description":"Introduction to core Deeplearning4j concepts."},{"id":"-MbnvvasR4aijKj4E4yv","title":"Release Notes","pathname":"/1.0.0-m2/release-notes","siteSpaceId":"sitesp_cLdon","description":""},{"id":"LSIAYF9RkOXZbF0P1YJw","title":"1.0.0-M2","pathname":"/1.0.0-m2/release-notes/1.0.0-m2","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MdUrU3lXaUWt3b-NZNq","title":"1.0.0-M1.1","pathname":"/1.0.0-m2/release-notes/1.0.0-m1.1","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo7E6hZX_6JFwYIauo","title":"1.0.0-M1","pathname":"/1.0.0-m2/release-notes/1.0.0-m1","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo83UAj1cFBk4gEmEz","title":"1.0.0-beta7","pathname":"/1.0.0-m2/release-notes/1.0.0-beta7","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8HL0QlG-ufF4vTpa","title":"1.0.0-beta6","pathname":"/1.0.0-m2/release-notes/1.0.0-beta6","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8IGe1tECAHo0fTc0","title":"1.0.0-beta5","pathname":"/1.0.0-m2/release-notes/1.0.0-beta5","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8I6oVBf24rCyzTUn","title":"1.0.0-beta4","pathname":"/1.0.0-m2/release-notes/1.0.0-beta4","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-Mbo8HrmE5Cd9pt0veih","title":"1.0.0-beta3","pathname":"/1.0.0-m2/release-notes/1.0.0-beta3","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJwt8Eren2gHsrU1","title":"1.0.0-beta2","pathname":"/1.0.0-m2/release-notes/1.0.0-beta2","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJrCEz905uiyuQRy","title":"1.0.0-beta","pathname":"/1.0.0-m2/release-notes/1.0.0-beta","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJugqC0pU7G7_uB4","title":"1.0.0-alpha","pathname":"/1.0.0-m2/release-notes/1.0.0-alpha","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJiX4lPICQYON5RP","title":"0.9.1","pathname":"/1.0.0-m2/release-notes/0.9.1","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJdrC_9N8pVBaUgN","title":"0.9.0","pathname":"/1.0.0-m2/release-notes/0.9.0","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJYN7g_bwIA9Z43U","title":"0.8.0","pathname":"/1.0.0-m2/release-notes/0.8.0","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJU0UMg24pvkLre7","title":"0.7.2","pathname":"/1.0.0-m2/release-notes/0.7.2","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJOy6xMLxAgdW9pP","title":"0.7.1","pathname":"/1.0.0-m2/release-notes/0.7.1","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboAJCrp-vo3ns29K5J","title":"0.7.0","pathname":"/1.0.0-m2/release-notes/0.7.0","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboADu4H07-4jPJi2NC","title":"0.6.0","pathname":"/1.0.0-m2/release-notes/0.6.0","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboCQdDVWcKANVGE_T4","title":"0.5.0","pathname":"/1.0.0-m2/release-notes/0.5.0","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MboCPrORfxav6p0y9VK","title":"0.4.0","pathname":"/1.0.0-m2/release-notes/0.4.0","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"I6JPzoLY69La5X4l05T3","title":"1.00-M2.2","pathname":"/1.0.0-m2/release-notes/1.00-m2.2","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-MbnaUZ-9Y20k3z3NPwu","title":"Tutorials","pathname":"/1.0.0-m2/multi-project/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-Mh2iAJfRhMNUG6EpWYO","title":"Beginners","pathname":"/1.0.0-m2/multi-project/tutorials/beginners","siteSpaceId":"sitesp_cLdon","description":"Road map for beginners new to deep learning.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Tutorials"}]},{"id":"-Mbnq-GtPKwQM3h3VBfN","title":"Quickstart","pathname":"/1.0.0-m2/multi-project/tutorials/quickstart","siteSpaceId":"sitesp_cLdon","description":"Quickstart for Java using Maven","breadcrumbs":[{"label":"Multi-Project"},{"label":"Tutorials"}]},{"id":"-MbncOCJFk3CIH0rL2Jf","title":"How To Guides","pathname":"/1.0.0-m2/multi-project/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-MjIwjzz445lf_lERzpa","title":"Import in to your favorite IDE","pathname":"/1.0.0-m2/multi-project/how-to-guides/import-in-to-your-favorite-ide","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbnroGGmnI0qhHh58ZA","title":"Contribute","pathname":"/1.0.0-m2/multi-project/how-to-guides/contribute","siteSpaceId":"sitesp_cLdon","description":"How to contribute to the Eclipse Deeplearning4j source code.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-Mbns0DzBj0gyNaFc-zW","title":"Eclipse Contributors","pathname":"/1.0.0-m2/multi-project/how-to-guides/contribute/eclipse-contributors","siteSpaceId":"sitesp_cLdon","description":"IP/Copyright requirements for Eclipse Foundation Projects","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Contribute"}]},{"id":"-Mbnro0k3a3Vd5hz9_cC","title":"Developer Docs","pathname":"/1.0.0-m2/multi-project/how-to-guides/developer-docs","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-Mbns93cY2d-OX6KbtIC","title":"Github Actions/Build Infra","pathname":"/1.0.0-m2/multi-project/how-to-guides/developer-docs/github-actions-build-infra","siteSpaceId":"sitesp_cLdon","description":"Github actions Configuration Overview","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-Mbns8vUNbHic9mdbZFZ","title":"Javacpp","pathname":"/1.0.0-m2/multi-project/how-to-guides/developer-docs/javacpp","siteSpaceId":"sitesp_cLdon","description":"DL4J and Javacpp","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-Mbns8Ce6nkR7Dj4kcOR","title":"Release","pathname":"/1.0.0-m2/multi-project/how-to-guides/developer-docs/release","siteSpaceId":"sitesp_cLdon","description":"How to conduct a release to Maven Central","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-Mbns7lb8-SAhfndYDy2","title":"Testing","pathname":"/1.0.0-m2/multi-project/how-to-guides/developer-docs/testing","siteSpaceId":"sitesp_cLdon","description":"How to conduct a release to Maven Central","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"},{"label":"Developer Docs"}]},{"id":"-MbnrdD096tBqtUTUVy-","title":"Build From Source","pathname":"/1.0.0-m2/multi-project/how-to-guides/build-from-source","siteSpaceId":"sitesp_cLdon","description":"Instructions to build all DL4J libraries from source.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbnrYtdBrLoad1__DuT","title":"Benchmark","pathname":"/1.0.0-m2/multi-project/how-to-guides/benchmark","siteSpaceId":"sitesp_cLdon","description":"General guidelines for benchmarking in DL4J and ND4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbnrQwdvsgSaQG3WtSs","title":"Beginners","pathname":"/1.0.0-m2/multi-project/how-to-guides/beginners","siteSpaceId":"sitesp_cLdon","description":"Road map for beginners new to deep learning.","breadcrumbs":[{"label":"Multi-Project"},{"label":"How To Guides"}]},{"id":"-MbncNYKpv1LYT9Wwddu","title":"Reference","pathname":"/1.0.0-m2/multi-project/reference","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-MbnsW9qsS27k46PwemO","title":"Examples Tour","pathname":"/1.0.0-m2/multi-project/reference/examples-tour","siteSpaceId":"sitesp_cLdon","description":"Brief tour of available examples in DL4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Reference"}]},{"id":"-MbncO2tNDeB90e8ak0p","title":"Explanation","pathname":"/1.0.0-m2/multi-project/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Multi-Project"}]},{"id":"-MjH5D7nM-_Skz1_0Tlk","title":"The core workflow","pathname":"/1.0.0-m2/multi-project/explanation/the-core-workflow","siteSpaceId":"sitesp_cLdon","description":"An overview of the core deeplearning4j workflow","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqDqmRlgGJdJtXQVc","title":"Configuration","pathname":"/1.0.0-m2/multi-project/explanation/configuration","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqLeRm8t2rNOsuxZ5","title":"Backends","pathname":"/1.0.0-m2/multi-project/explanation/configuration/backends","siteSpaceId":"sitesp_cLdon","description":"Hardware setup for Eclipse Deeplearning4j, including GPUs and CUDA.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"}]},{"id":"-Mbnqk-hNCWIr6oP00cU","title":"Performance Issues","pathname":"/1.0.0-m2/multi-project/explanation/configuration/backends/performance-issues","siteSpaceId":"sitesp_cLdon","description":"How to Debug Performance Issues","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Backends"}]},{"id":"-Mbnqf0Hn6iw3FUzR2dY","title":"CPU","pathname":"/1.0.0-m2/multi-project/explanation/configuration/backends/cpu","siteSpaceId":"sitesp_cLdon","description":"CPU and AVX support in ND4J/Deeplearning4j","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Backends"}]},{"id":"-Mbnq_9sh91Bo5-5HUzE","title":"Cudnn","pathname":"/1.0.0-m2/multi-project/explanation/configuration/backends/cudnn","siteSpaceId":"sitesp_cLdon","description":"Using the NVIDIA cuDNN library with DL4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Backends"}]},{"id":"-MbnqN449rUbhkDrUNET","title":"Memory","pathname":"/1.0.0-m2/multi-project/explanation/configuration/memory","siteSpaceId":"sitesp_cLdon","description":"Setting available Memory/RAM for a DL4J application","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"}]},{"id":"-Mbnr-hiWMQZVrjGSdNV","title":"Workspaces","pathname":"/1.0.0-m2/multi-project/explanation/configuration/memory/workspaces","siteSpaceId":"sitesp_cLdon","description":"Workspaces are an efficient model for memory paging in DL4J.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"},{"label":"Configuration"},{"label":"Memory"}]},{"id":"-MbnqEnpC-OnpZ3zRd2o","title":"Build Tools","pathname":"/1.0.0-m2/multi-project/explanation/build-tools","siteSpaceId":"sitesp_cLdon","description":"Configure the build tools for Deeplearning4j.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqElXP0fIIZTC69Do","title":"Snapshots","pathname":"/1.0.0-m2/multi-project/explanation/snapshots","siteSpaceId":"sitesp_cLdon","description":"Using daily builds for access to latest Eclipse Deeplearning4j features.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-MbnqEjM6lKnRjvmiNqe","title":"Maven","pathname":"/1.0.0-m2/multi-project/explanation/maven","siteSpaceId":"sitesp_cLdon","description":"Configure the Maven build tool for Deeplearning4j.","breadcrumbs":[{"label":"Multi-Project"},{"label":"Explanation"}]},{"id":"-Mi5M3Ocvyo4UPRTKrk9","title":"Tutorials","pathname":"/1.0.0-m2/deeplearning4j/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-MbnpP_x2IxpinhGzxb1","title":"Quick Start","pathname":"/1.0.0-m2/deeplearning4j/tutorials/quick-start","siteSpaceId":"sitesp_cLdon","description":"Quickstart for Java using Maven","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"}]},{"id":"-MbnmP9BzDFMXVtQHvgk","title":"Language Processing","pathname":"/1.0.0-m2/deeplearning4j/tutorials/language-processing","siteSpaceId":"sitesp_cLdon","description":"Overview of language processing in DL4J","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"}]},{"id":"-MbnmQLh8iIVVufNVgWD","title":"Doc2Vec","pathname":"/1.0.0-m2/deeplearning4j/tutorials/language-processing/doc2vec","siteSpaceId":"sitesp_cLdon","description":"Doc2Vec and arbitrary documents for language processing in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-MbnmQO-sahwUbLaoQUu","title":"Sentence Iterator","pathname":"/1.0.0-m2/deeplearning4j/tutorials/language-processing/sentence-iterator","siteSpaceId":"sitesp_cLdon","description":"Iteration of words, documents, and sentences for language processing in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-MbnmQQKzt9p3dSUNJ-n","title":"Tokenization","pathname":"/1.0.0-m2/deeplearning4j/tutorials/language-processing/tokenization","siteSpaceId":"sitesp_cLdon","description":"Breaking text into individual words for language processing in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-MbnmQSGKtRygwpWFUwx","title":"Vocabulary Cache","pathname":"/1.0.0-m2/deeplearning4j/tutorials/language-processing/vocabulary-cache","siteSpaceId":"sitesp_cLdon","description":"Mechanism for handling general NLP tasks in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Tutorials"},{"label":"Language Processing"}]},{"id":"-Mi5M3OjnAKGpwFDcIZv","title":"How To Guides","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-Mbnl1iACeTU0pMv_WsG","title":"Custom Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/custom-layers","siteSpaceId":"sitesp_cLdon","description":"Extend DL4J functionality for custom layers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"}]},{"id":"-MbngBQAVbph3nog4dxJ","title":"Keras Import","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import","siteSpaceId":"sitesp_cLdon","description":"Overview of model import.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"}]},{"id":"-MbnkC37ES9Io4F3gYkN","title":"Functional Models","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/functional-models","siteSpaceId":"sitesp_cLdon","description":"Importing the functional model.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-Mbnkkbuzh_88F7yy0xt","title":"Sequential Models","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/sequential-models","siteSpaceId":"sitesp_cLdon","description":"Importing the functional model.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-MbnkCNRAeELrQhEEI3H","title":"Custom Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/custom-layers","siteSpaceId":"sitesp_cLdon","description":"How to implement custom Keras layers for import in Deeplearning4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-MbngOUeSuQxLoVrQUMe","title":"Keras Import API Overview","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference","siteSpaceId":"sitesp_cLdon","description":"Keras model import API","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-MbngYidB9LTfJycLY4f","title":"Advanced Activations","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/advanced-activations","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZodkzRP8ZtG-ndQ","title":"Convolutional Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/convolutional-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZmNFsW41XdEPD_d","title":"Core Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/core-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZifyaUfHaTavHvL","title":"Embedding Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/embedding-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZgJT_pp0Gwz6Kiz","title":"Local Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/local-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZeBN0HS37d6lJZ_","title":"Noise Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/noise-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZ_VF7nBYGtrjJ4B","title":"Normalization Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/normalization-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZbo8_u93vKAzZ9h","title":"Pooling Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/pooling-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZYalE3SeGlyhvBC","title":"Recurrent Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/recurrent-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngZWHKFiOz-tp2FJy","title":"Wrapper Layers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/api-reference/wrapper-layers","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Keras Import API Overview"}]},{"id":"-MbngPh0y69eMrtc6gbq","title":"Supported Features Overview","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/supported-features","siteSpaceId":"sitesp_cLdon","description":"Supported Keras features.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"}]},{"id":"-Mbnij9-IGf56S43qObD","title":"Activations","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/supported-features/activations","siteSpaceId":"sitesp_cLdon","description":"Supported Keras activations.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-Mbnik1KH-jwSCUmP9bG","title":"Constraints","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/supported-features/constraints","siteSpaceId":"sitesp_cLdon","description":"Supported Keras constraints.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbnikYnC9jMpzZWlhAC","title":"Initializers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/supported-features/initializers","siteSpaceId":"sitesp_cLdon","description":"Supported Keras weight initializers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbnikwhWEOE_5d7Nkwo","title":"Losses","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/supported-features/losses","siteSpaceId":"sitesp_cLdon","description":"Supported Keras loss functions.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbnilEOIR5v2VAyrf8Y","title":"Optimizers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/supported-features/optimizers","siteSpaceId":"sitesp_cLdon","description":"Supported Keras optimizers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-Mbnj_sFz8pJ0U6YRIPQ","title":"Regularizers","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/keras-import/supported-features/regularizers","siteSpaceId":"sitesp_cLdon","description":"Supported Keras regularizers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Keras Import"},{"label":"Supported Features Overview"}]},{"id":"-MbngC9KACOHHotrxKdp","title":"Tuning and Training","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/tuning-and-training","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"}]},{"id":"-Mbnk51eyRW33PyMYkhb","title":"Visualization","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/tuning-and-training/visualization","siteSpaceId":"sitesp_cLdon","description":"How to visualize, monitor and debug neural network learning.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-Mbnk-qCyVaK0HRX2b3w","title":"Troubleshooting Training","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/tuning-and-training/troubleshooting-training","siteSpaceId":"sitesp_cLdon","description":"Understanding common errors like NaNs and tuning hyperparameters.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-MbnjhaSqctrdDeieGru","title":"Early Stopping","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/tuning-and-training/early-stopping","siteSpaceId":"sitesp_cLdon","description":"Terminate a training session given certain conditions.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-MbnjjNxda_y2Y-arNXe","title":"Evaluation","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/tuning-and-training/evaluation","siteSpaceId":"sitesp_cLdon","description":"Tools and classes for evaluating neural network performance","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-MbnjjoLTdPra-Gn96a6","title":"Transfer Learning","pathname":"/1.0.0-m2/deeplearning4j/how-to-guides/tuning-and-training/transfer-learning","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"How To Guides"},{"label":"Tuning and Training"}]},{"id":"-Mi5M3PC-WT3gNhlQuIc","title":"Reference","pathname":"/1.0.0-m2/deeplearning4j/reference","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-MbnouEqfNyJDgrLeEEx","title":"Model Zoo","pathname":"/1.0.0-m2/deeplearning4j/reference/model-zoo","siteSpaceId":"sitesp_cLdon","description":"Prebuilt model architectures and weights for out-of-the-box application.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-Mbnp-orTa0lRs68gI_b","title":"Zoo Models","pathname":"/1.0.0-m2/deeplearning4j/reference/model-zoo/zoo-models","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"},{"label":"Model Zoo"}]},{"id":"-Mbnl9a5jSDBe6TYHveI","title":"Activations","pathname":"/1.0.0-m2/deeplearning4j/reference/activations","siteSpaceId":"sitesp_cLdon","description":"Special algorithms for gradient descent.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAZpz4A75H0Dp-ny","title":"Auto Encoders","pathname":"/1.0.0-m2/deeplearning4j/reference/auto-encoders","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAXP_tiMdrDac66_","title":"Computation Graph","pathname":"/1.0.0-m2/deeplearning4j/reference/computation-graph","siteSpaceId":"sitesp_cLdon","description":"How to build complex networks with DL4J computation graph.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAT8ehV0wxv893Zw","title":"Convolutional Layers","pathname":"/1.0.0-m2/deeplearning4j/reference/convolutional-layers","siteSpaceId":"sitesp_cLdon","description":"Also known as CNN.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlARGCroXdY_F6FbE","title":"DataSet Iterators","pathname":"/1.0.0-m2/deeplearning4j/reference/dataset-iterators","siteSpaceId":"sitesp_cLdon","description":"Data iteration tools for loading into neural networks.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAOjSdpXtDGmMlQQ","title":"Layers","pathname":"/1.0.0-m2/deeplearning4j/reference/layers","siteSpaceId":"sitesp_cLdon","description":"Supported neural network layers.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAMMzEAo1-BQn_v0","title":"Model Listeners","pathname":"/1.0.0-m2/deeplearning4j/reference/model-listeners","siteSpaceId":"sitesp_cLdon","description":"Adding hooks and listeners on DL4J models.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAKFPCP1WBNUxda2","title":"Saving and Loading Models","pathname":"/1.0.0-m2/deeplearning4j/reference/saving-and-loading-models","siteSpaceId":"sitesp_cLdon","description":"Saving and loading of neural networks.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlAI0KeuNKml1mcKZ","title":"Multi Layer Network","pathname":"/1.0.0-m2/deeplearning4j/reference/multi-layer-network","siteSpaceId":"sitesp_cLdon","description":"Simple and sequential network configuration.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlADiR85iyWv6ddWY","title":"Recurrent Layers","pathname":"/1.0.0-m2/deeplearning4j/reference/recurrent-layers","siteSpaceId":"sitesp_cLdon","description":"Recurrent Neural Network (RNN) implementations in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlABW-c7pwHWiGYzU","title":"Updaters/Optimizers","pathname":"/1.0.0-m2/deeplearning4j/reference/updaters-optimizers","siteSpaceId":"sitesp_cLdon","description":"Special algorithms for gradient descent.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnlA7R_GZyjv8tHH2g","title":"Vertices","pathname":"/1.0.0-m2/deeplearning4j/reference/vertices","siteSpaceId":"sitesp_cLdon","description":"Computation graph nodes for advanced configuration.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-MbnmG5bU6adVAAnl4il","title":"Word2vec/Glove/Doc2Vec","pathname":"/1.0.0-m2/deeplearning4j/reference/word2vec-glove-doc2vec","siteSpaceId":"sitesp_cLdon","description":"Neural word embeddings for NLP in DL4J.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Reference"}]},{"id":"-Mi5M3PSRouS4pRyYl10","title":"Explanation","pathname":"/1.0.0-m2/deeplearning4j/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-Mi5M3PV9-O5--vFyzqR","title":"Tutorials","pathname":"/1.0.0-m2/datavec/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-MbnfrSjs2rAa9sYHvbE","title":"Overview","pathname":"/1.0.0-m2/datavec/tutorials/overview","siteSpaceId":"sitesp_cLdon","description":"Overview of the vectorization and ETL library for DL4J.","breadcrumbs":[{"label":"datavec"},{"label":"Tutorials"}]},{"id":"-Mi5M3PX6tYml0QF3fqN","title":"How To Guides","pathname":"/1.0.0-m2/datavec/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-Mi5M3PYcZZS1I9Dq61N","title":"Reference","pathname":"/1.0.0-m2/datavec/reference","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-MbndnvrKTxTFwZZp9zY","title":"Analysis","pathname":"/1.0.0-m2/datavec/reference/analysis","siteSpaceId":"sitesp_cLdon","description":"Gather statistics on datasets.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp9f5lhzPnJ3sAAA","title":"Conditions","pathname":"/1.0.0-m2/datavec/reference/conditions","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp6x3N6Y6bJipJho","title":"Executors","pathname":"/1.0.0-m2/datavec/reference/executors","siteSpaceId":"sitesp_cLdon","description":"Execute ETL and vectorization in a local instance.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp4hmcvG1DZ8T9Ae","title":"Filters","pathname":"/1.0.0-m2/datavec/reference/filters","siteSpaceId":"sitesp_cLdon","description":"Selection of data using conditions.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp2IIVYgtKSuiWL9","title":"Normalization","pathname":"/1.0.0-m2/datavec/reference/normalization","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mbndp-ubH62OFECc6Wq","title":"Operations","pathname":"/1.0.0-m2/datavec/reference/operations","siteSpaceId":"sitesp_cLdon","description":"Implementations for advanced transformation.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbneuSAr2Yo-I0PGdkX","title":"Transforms","pathname":"/1.0.0-m2/datavec/reference/transforms","siteSpaceId":"sitesp_cLdon","description":"Data wrangling and mapping from one schema to another.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndoyZXWK6tY2PU6oz","title":"Readers","pathname":"/1.0.0-m2/datavec/reference/readers","siteSpaceId":"sitesp_cLdon","description":"Read individual records from different formats.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndowDhBSGdzoeVb_9","title":"Records","pathname":"/1.0.0-m2/datavec/reference/records","siteSpaceId":"sitesp_cLdon","description":"How to use data records in DataVec.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndomyjjosbojNO8Mr","title":"Reductions","pathname":"/1.0.0-m2/datavec/reference/reductions","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndojxBVXFFz_9LQTI","title":"Schemas","pathname":"/1.0.0-m2/datavec/reference/schemas","siteSpaceId":"sitesp_cLdon","description":"Schemas for datasets and transformation.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbndofyBjgrv_Rz3ILu","title":"Serialization","pathname":"/1.0.0-m2/datavec/reference/serialization","siteSpaceId":"sitesp_cLdon","description":"Data wrangling and mapping from one schema to another.","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-MbnfEVjGQfmy0rusDuh","title":"Visualization","pathname":"/1.0.0-m2/datavec/reference/visualization","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"},{"label":"Reference"}]},{"id":"-Mi5M3PlxrBBBLB0lWcg","title":"Explanation","pathname":"/1.0.0-m2/datavec/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"datavec"}]},{"id":"-Mi5M3Po03IZCOxEKJ8i","title":"Tutorials","pathname":"/1.0.0-m2/nd4j/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-MboCxo1yF8Jmh8kaTMT","title":"Quickstart","pathname":"/1.0.0-m2/nd4j/tutorials/quickstart","siteSpaceId":"sitesp_cLdon","description":"Comprehensive programming guide for ND4J. This user guide is designed to explain (and provide examples for) the main functionality in ND4J.","breadcrumbs":[{"label":"Nd4j"},{"label":"Tutorials"}]},{"id":"-Mi5M3Pq9Gxm--kMS1dR","title":"How To Guides","pathname":"/1.0.0-m2/nd4j/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-MboDSJm5yX720VSsWQO","title":"Other Framework Interop","pathname":"/1.0.0-m2/nd4j/how-to-guides/other-framework-interop","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MboDcQ-iKXMP-GDnL5R","title":"Tensorflow","pathname":"/1.0.0-m2/nd4j/how-to-guides/other-framework-interop/tensorflow","siteSpaceId":"sitesp_cLdon","description":"Tensorflow interop Key features and brief samples.","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"},{"label":"Other Framework Interop"}]},{"id":"-MboD_SxICFgdqzjtvvb","title":"TVM","pathname":"/1.0.0-m2/nd4j/how-to-guides/other-framework-interop/tvm","siteSpaceId":"sitesp_cLdon","description":"TVM Key features and brief samples.","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"},{"label":"Other Framework Interop"}]},{"id":"-MboDUmZcPoS44D1A6Sr","title":"Onnx","pathname":"/1.0.0-m2/nd4j/how-to-guides/other-framework-interop/onnx","siteSpaceId":"sitesp_cLdon","description":"Onnx interop Key features and brief samples.","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"},{"label":"Other Framework Interop"}]},{"id":"-MboDNHT7czajpDE786O","title":"Matrix Manipulation","pathname":"/1.0.0-m2/nd4j/how-to-guides/matrix-manipulation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MboDHhTm5a0Qtxok1uo","title":"Element wise Operations","pathname":"/1.0.0-m2/nd4j/how-to-guides/element-wise-operations","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MboD9rxTlLyEExNtNDX","title":"Basics","pathname":"/1.0.0-m2/nd4j/how-to-guides/basics","siteSpaceId":"sitesp_cLdon","description":"Elementwise Operations And Basic Usage","breadcrumbs":[{"label":"Nd4j"},{"label":"How To Guides"}]},{"id":"-MbncW9OJJckfL5iz2Ie","title":"Reference","pathname":"/1.0.0-m2/nd4j/reference","siteSpaceId":"sitesp_cLdon","description":"Comprehensive programming guide for ND4J. This user guide is designed to explain (and provide examples for) the main functionality in ND4J.","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-MboELNKlGGTjQw439LF","title":"Op Descriptor Format","pathname":"/1.0.0-m2/nd4j/reference/op-descriptor-format","siteSpaceId":"sitesp_cLdon","description":"Model import framework overview and examples","breadcrumbs":[{"label":"Nd4j"},{"label":"Reference"}]},{"id":"-MboEGRtM8gYji_bsoKs","title":"Tensor","pathname":"/1.0.0-m2/nd4j/reference/tensor","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"Reference"}]},{"id":"-MboEAa2T4qexMs9ElXZ","title":"Syntax","pathname":"/1.0.0-m2/nd4j/reference/syntax","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"},{"label":"Reference"}]},{"id":"-Mi5M3Q1aijp_rKTlz7u","title":"Explanation","pathname":"/1.0.0-m2/nd4j/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Nd4j"}]},{"id":"-Mi5M3Q4dxa2fp9tQ0f9","title":"Tutorials","pathname":"/1.0.0-m2/samediff/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboYlFSPUsP9JAr659w","title":"Quickstart","pathname":"/1.0.0-m2/samediff/tutorials/quickstart","siteSpaceId":"sitesp_cLdon","description":"Samediff Quickstart","breadcrumbs":[{"label":"Samediff"},{"label":"Tutorials"}]},{"id":"-Mi5M3Q6gtOOrLt7WeAq","title":"How To Guides","pathname":"/1.0.0-m2/samediff/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboZ7bxvpcCEYSP3kWL","title":"Importing Tensorflow","pathname":"/1.0.0-m2/samediff/how-to-guides/importing-tensorflow","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"How To Guides"}]},{"id":"-MboYx2rHBbzZ8NYj6mY","title":"Adding Operations","pathname":"/1.0.0-m2/samediff/how-to-guides/adding-operations","siteSpaceId":"sitesp_cLdon","description":"How to add differential functions and other ops to SameDiff graph.","breadcrumbs":[{"label":"Samediff"},{"label":"How To Guides"}]},{"id":"MTOr1KzP79koV0JiCJMF","title":"codegen","pathname":"/1.0.0-m2/samediff/how-to-guides/adding-operations/codegen","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"How To Guides"},{"label":"Adding Operations"}]},{"id":"-Mi5M3Q9iZ7SnqZElunt","title":"Reference","pathname":"/1.0.0-m2/samediff/reference","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboZkldNRwm5ABUeHKn","title":"Operation Namespaces","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"}]},{"id":"-MboZrDYEQuLFLbe9jzj","title":"Base Operations","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/base-operations","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZr3KgbLcLq5xMulx","title":"Bitwise","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/bitwise","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZqssZnbugRryhqcx","title":"CNN","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/cnn","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZqe-orMHDTtqm3OQ","title":"Image","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/image","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZqPFLXgr8et9bpuk","title":"LinAlg","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/linalg","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZpvxNui1LH_BkYr_","title":"Loss","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/loss","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZp3yv6vi7w1tD0O7","title":"Math","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/math","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZo_6HfRMMv73bX2o","title":"NN","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/nn","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZnuhhiWBkoKVn35L","title":"Random","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/random","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-Mboa09TohJCqh7kPSvY","title":"RNN","pathname":"/1.0.0-m2/samediff/reference/operation-namespaces/rnn","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"},{"label":"Operation Namespaces"}]},{"id":"-MboZGSlrNuhxJRMb_w2","title":"Variables","pathname":"/1.0.0-m2/samediff/reference/variables","siteSpaceId":"sitesp_cLdon","description":"What types of variables are used in SameDiff, their properties and how to switch these types.","breadcrumbs":[{"label":"Samediff"},{"label":"Reference"}]},{"id":"-Mi5M3QMUXfiePuAsu0T","title":"Explanation","pathname":"/1.0.0-m2/samediff/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Samediff"}]},{"id":"-MboZPD7DmJRmHtA33X_","title":"Model Import Framework","pathname":"/1.0.0-m2/samediff/explanation/model-import-framework","siteSpaceId":"sitesp_cLdon","description":"Model import framework overview and examples","breadcrumbs":[{"label":"Samediff"},{"label":"Explanation"}]},{"id":"-Mi5M3QRh7BBV8tNEmUq","title":"How To Guides","pathname":"/1.0.0-m2/libnd4j/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"}]},{"id":"-MjIkd9ns0_dx14cWyOc","title":"Building on Windows","pathname":"/1.0.0-m2/libnd4j/how-to-guides/building-on-windows","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-MjIk2Q9ii7B4ddn7Phj","title":"Building for raspberry pi or Jetson Nano","pathname":"/1.0.0-m2/libnd4j/how-to-guides/building-for-raspberry-pi-or-jetson-nano","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-MjIjb4PxjZ6HAXxwuxM","title":"Building on ios","pathname":"/1.0.0-m2/libnd4j/how-to-guides/building-on-ios","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-MjIj6VRY5g65Uho8_5i","title":"How to Add Operations","pathname":"/1.0.0-m2/libnd4j/how-to-guides/how-to-add-operations","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"frzzNNkLNC0KUxEhm6ZO","title":"How to Setup CLion","pathname":"/1.0.0-m2/libnd4j/how-to-guides/how-to-setup-clion","siteSpaceId":"sitesp_cLdon","description":"Setting up clion for modifying the libnd4j code base","breadcrumbs":[{"label":"Libnd4j"},{"label":"How To Guides"}]},{"id":"-Mi5M3QStaCbic3KASqk","title":"Reference","pathname":"/1.0.0-m2/libnd4j/reference","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"}]},{"id":"-MjIkVh1UFKbG0GDgKDb","title":"Understanding graph execution","pathname":"/1.0.0-m2/libnd4j/reference/understanding-graph-execution","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"Reference"}]},{"id":"-Mi5M3QQP1dM2fXAZQLl","title":"Overview of working with libnd4j","pathname":"/1.0.0-m2/libnd4j/reference/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"Reference"}]},{"id":"-MjIjP7nNScBSo-Wr2YW","title":"Helpers Overview (CUDNN, OneDNN,Armcompute)","pathname":"/1.0.0-m2/libnd4j/reference/helpers-overview-cudnn-onednn-armcompute","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"},{"label":"Reference"}]},{"id":"-Mi5M3QTmG1Dw8XKR5F-","title":"Explanation","pathname":"/1.0.0-m2/libnd4j/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Libnd4j"}]},{"id":"-Mi5M3QWgMH_dImcQ37h","title":"Tutorials","pathname":"/1.0.0-m2/python4j/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-MboEXvBfs9rfizhEKrn","title":"Quickstart","pathname":"/1.0.0-m2/python4j/tutorials/quickstart","siteSpaceId":"sitesp_cLdon","description":"Python4j Key features and brief samples.","breadcrumbs":[{"label":"Python4j"},{"label":"Tutorials"}]},{"id":"-Mi5M3QYo2JzcDWtGP68","title":"How To Guides","pathname":"/1.0.0-m2/python4j/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-MboEfGk43AoGQo27STV","title":"Write Python Script","pathname":"/1.0.0-m2/python4j/how-to-guides/write-python-script","siteSpaceId":"sitesp_cLdon","description":"How to write a python script for python4j","breadcrumbs":[{"label":"Python4j"},{"label":"How To Guides"}]},{"id":"-Mi5M3Q_U94sFQtT_nTn","title":"Reference","pathname":"/1.0.0-m2/python4j/reference","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-MboY_zHUda8A_3TGtE0","title":"Python Types","pathname":"/1.0.0-m2/python4j/reference/python-types","siteSpaceId":"sitesp_cLdon","description":"Python4j and python types","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-MboYU3fXmzc1QfRZxsE","title":"Python Path","pathname":"/1.0.0-m2/python4j/reference/python-path","siteSpaceId":"sitesp_cLdon","description":"Python4j and custom python path","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-MboYLUmbutGyGdBBljY","title":"Garbage Collection","pathname":"/1.0.0-m2/python4j/reference/garbage-collection","siteSpaceId":"sitesp_cLdon","description":"Python4j Garbage Collection and interactions with the JVM","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-MboYDS13O99v0133GGA","title":"Python Script Execution","pathname":"/1.0.0-m2/python4j/reference/python-script-execution","siteSpaceId":"sitesp_cLdon","description":"Python4j Python Script Execution","breadcrumbs":[{"label":"Python4j"},{"label":"Reference"}]},{"id":"-Mi5M3QeNNc8sCEGqlXX","title":"Explanation","pathname":"/1.0.0-m2/python4j/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Python4j"}]},{"id":"-Mi5M3QnB13oM5zBNAE7","title":"Tutorials","pathname":"/1.0.0-m2/spark/tutorials","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-MbocMiFw0VVNP_yCOUR","title":"DL4J on Spark Quickstart","pathname":"/1.0.0-m2/spark/tutorials/dl4j-on-spark-quickstart","siteSpaceId":"sitesp_cLdon","description":"Deeplearning4j on Spark: Introduction","breadcrumbs":[{"label":"Spark"},{"label":"Tutorials"}]},{"id":"-Mi5M3QpU5cjwLl8yflU","title":"How To Guides","pathname":"/1.0.0-m2/spark/how-to-guides","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-Mboafu7QaCftlRhUOk4","title":"How To","pathname":"/1.0.0-m2/spark/how-to-guides/how-to","siteSpaceId":"sitesp_cLdon","description":"Deeplearning4j on Spark: How To Build Data Pipelines","breadcrumbs":[{"label":"Spark"},{"label":"How To Guides"}]},{"id":"-MboafDmIdEMpCx-xd8l","title":"Data How To","pathname":"/1.0.0-m2/spark/how-to-guides/data-how-to-1","siteSpaceId":"sitesp_cLdon","description":"Deeplearning4j on Spark: How To Guides","breadcrumbs":[{"label":"Spark"},{"label":"How To Guides"}]},{"id":"-Mi5M3Qs1NruRVsmYcX1","title":"Reference","pathname":"/1.0.0-m2/spark/reference","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-MboawKOUhiYo72CRKz5","title":"Parameter Server","pathname":"/1.0.0-m2/spark/reference/parameter-server","siteSpaceId":"sitesp_cLdon","description":"Deeplearning4j supports fast distributed training with Spark and a parameter server.","breadcrumbs":[{"label":"Spark"},{"label":"Reference"}]},{"id":"-MboavmuAET0jEiZKKfW","title":"Technical Reference","pathname":"/1.0.0-m2/spark/reference/technical-reference","siteSpaceId":"sitesp_cLdon","description":"Deeplearning4j on Spark: Technical Explanation","breadcrumbs":[{"label":"Spark"},{"label":"Reference"}]},{"id":"-Mi5M3Qv5ZBizlT0_gta","title":"Explanation","pathname":"/1.0.0-m2/spark/explanation","siteSpaceId":"sitesp_cLdon","description":"","breadcrumbs":[{"label":"Spark"}]},{"id":"-MboaRzwsiAn4viGIOg0","title":"Spark API Reference","pathname":"/1.0.0-m2/spark/explanation/spark-api-reference","siteSpaceId":"sitesp_cLdon","description":"This page provides the API reference for key classes required to do distributed training with DL4J on Spark. Make sure you have read the introduction guide for deeplearning4j Spark training.","breadcrumbs":[{"label":"Spark"},{"label":"Explanation"}]},{"id":"vjzsj4JyNEMJfTtE9mP4","title":"codegen","pathname":"/1.0.0-m2/codegen","siteSpaceId":"sitesp_cLdon","description":""},{"id":"-LsGsJdTMI0Ij2_ZdXos","title":"Eclipse Deeplearning4j","pathname":"/","siteSpaceId":"sitesp_rtbje","description":"Comprehensive documentation for Eclipse Deeplearning4j and its ecosystem — ND4J, SameDiff, DataVec, Keras Import, Python4J, and more"},{"id":"TkN0vFmp6qDGlkGjJAZm","title":"Ecosystem Overview","pathname":"/core-concepts/ecosystem-overview","siteSpaceId":"sitesp_rtbje","description":"Overview of the Eclipse Deeplearning4j ecosystem — ND4J, DL4J, DataVec, SameDiff, Python4J, and OmniHub","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"xZShf2CqnqIgBO4xkKZG","title":"Tensors and NDArrays","pathname":"/core-concepts/tensors-and-ndarrays","siteSpaceId":"sitesp_rtbje","description":"INDArray fundamentals — shape, rank, stride, DataType, creating arrays, views vs copies, and off-heap memory in ND4J","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"23pXshJKhHZUJg3dL6BD","title":"Data Pipelines","pathname":"/core-concepts/data-pipelines","siteSpaceId":"sitesp_rtbje","description":"Loading, transforming, and feeding data for training — RecordReader, DataSetIterator, normalization, and mini-batching","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"DavOMFszzaoWa0bgVCEA","title":"Neural Network Fundamentals","pathname":"/core-concepts/neural-net-fundamentals","siteSpaceId":"sitesp_rtbje","description":"Layers, activation functions, loss functions, weight initialization, and regularization in Deeplearning4j","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"AUquwXBLKlXSf4FpgfV7","title":"The Training Loop","pathname":"/core-concepts/training-loop","siteSpaceId":"sitesp_rtbje","description":"Building, configuring, and training neural networks — NeuralNetConfiguration, updaters, fit(), listeners, and ComputationGraph","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"pyXUxaHfbZogwje5Bw0c","title":"Evaluation","pathname":"/core-concepts/evaluation","siteSpaceId":"sitesp_rtbje","description":"Evaluating model performance — classification metrics, ROC curves, regression metrics, and evaluation during training","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"yjir5ZlOaz0lRMoctXjT","title":"Memory and Workspaces","pathname":"/core-concepts/memory-and-workspaces","siteSpaceId":"sitesp_rtbje","description":"Off-heap memory management, JVM configuration, workspace modes, and troubleshooting memory issues in ND4J and DL4J","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"vHZ5DdVJKaD9aIqSGZ3w","title":"Overview","pathname":"/nd4j/overview","siteSpaceId":"sitesp_rtbje","description":"Architecture, INDArray interface, memory model, data types, and backend system for the ND4J tensor library","breadcrumbs":[{"label":"ND4J"}]},{"id":"9OuvbmPBb3tT3jbvCkch","title":"Quickstart","pathname":"/nd4j/quickstart","siteSpaceId":"sitesp_rtbje","description":"Hands-on quickstart guide for ND4J — creating arrays, basic operations, indexing, and shape manipulation","breadcrumbs":[{"label":"ND4J"}]},{"id":"pSRtsTcZSm8kRZCJYjba","title":"Creating NDArrays","pathname":"/nd4j/creating-ndarrays","siteSpaceId":"sitesp_rtbje","description":"All methods for creating INDArrays — factory methods, from Java arrays, random, combining, and typed creation","breadcrumbs":[{"label":"ND4J"}]},{"id":"fb8GF45OqMcuAU8Rm9jn","title":"Indexing and Slicing","pathname":"/nd4j/indexing-and-slicing","siteSpaceId":"sitesp_rtbje","description":"Accessing and modifying elements, rows, columns, and sub-arrays of INDArrays using NDArrayIndex","breadcrumbs":[{"label":"ND4J"}]},{"id":"lSZOkGt4pwWVmXy964YE","title":"Operations","pathname":"/nd4j/operations","siteSpaceId":"sitesp_rtbje","description":"Scalar, element-wise, transform, reduction, broadcast, comparison, and linear algebra operations on INDArrays","breadcrumbs":[{"label":"ND4J"}]},{"id":"ZtZw8QPTbk5ZWSsN0Njn","title":"Matrix Manipulation","pathname":"/nd4j/matrix-manipulation","siteSpaceId":"sitesp_rtbje","description":"Reshaping, transposing, permuting, concatenating, sorting, and other shape manipulation operations on INDArrays","breadcrumbs":[{"label":"ND4J"}]},{"id":"SnSSWgDOEGFQsCGRwBbs","title":"Data Types","pathname":"/nd4j/data-types","siteSpaceId":"sitesp_rtbje","description":"The DataType enum, per-array typing, type casting, mixed precision, and migration from global data type","breadcrumbs":[{"label":"ND4J"}]},{"id":"T8qfnSsATZcR0MzEDfdY","title":"Activations","pathname":"/nd4j/activations","siteSpaceId":"sitesp_rtbje","description":"Activation functions in ND4J — the Activation enum, IActivation interface, mathematical definitions, and usage in layers","breadcrumbs":[{"label":"ND4J"}]},{"id":"M8wcj97p59aCNLUPdK32","title":"Updaters","pathname":"/nd4j/updaters","siteSpaceId":"sitesp_rtbje","description":"Optimization algorithms in ND4J — Adam, SGD, AdaGrad, learning rate schedules, and per-layer updater configuration","breadcrumbs":[{"label":"ND4J"}]},{"id":"grOic69QqBq13N0idXon","title":"Loss Functions","pathname":"/nd4j/loss-functions","siteSpaceId":"sitesp_rtbje","description":"All loss functions in ND4J — ILossFunction implementations, usage in output layers, weighted loss, and custom loss functions","breadcrumbs":[{"label":"ND4J"}]},{"id":"EULTwhv9edx1Xkxfqrey","title":"Weight Initialization","pathname":"/nd4j/weight-initialization","siteSpaceId":"sitesp_rtbje","description":"Weight initialization strategies in ND4J — WeightInit enum, IWeightInit interface, and choosing the right initializer","breadcrumbs":[{"label":"ND4J"}]},{"id":"GXFhSBbirhrlBq5tg1Z8","title":"Serialization","pathname":"/nd4j/serialization","siteSpaceId":"sitesp_rtbje","description":"Saving and loading INDArrays in binary, text, NumPy, and ByteBuffer formats","breadcrumbs":[{"label":"ND4J"}]},{"id":"lkv32aOZRiZZwT83t6m0","title":"Workspaces","pathname":"/nd4j/workspaces","siteSpaceId":"sitesp_rtbje","description":"MemoryWorkspace API — configuration, policies, nested workspaces, scope panic, and lifecycle management","breadcrumbs":[{"label":"ND4J"}]},{"id":"OsaorfLnX6i3vpW5Xvk0","title":"Random Number Generation","pathname":"/nd4j/random","siteSpaceId":"sitesp_rtbje","description":"Generating random INDArrays, probability distributions, seeding, and reproducibility in ND4J","breadcrumbs":[{"label":"ND4J"}]},{"id":"AwFro7TJ3SSmbeyAo5EZ","title":"New Operations Reference","pathname":"/nd4j/new-operations","siteSpaceId":"sitesp_rtbje","description":"Complete reference for ~130 new native operations — fused attention, KV cache, PEFT linear layers, normalization, positional encoding, quantization, SSM, MoE, and audio/signal processing","breadcrumbs":[{"label":"ND4J"}]},{"id":"wlMmZs9Gsdrm48RKDpKt","title":"Backends","pathname":"/nd4j/overview-1","siteSpaceId":"sitesp_rtbje","description":"How ND4J's backend system works — SPI mechanism, backend selection, and the relationship between nd4j-native and nd4j-cuda","breadcrumbs":[{"label":"ND4J"}]},{"id":"rWAN675wqYHdL580qiQ6","title":"CPU (nd4j-native)","pathname":"/nd4j/overview-1/cpu","siteSpaceId":"sitesp_rtbje","description":"Setting up the nd4j-native CPU backend — Maven dependencies, AVX2/AVX512 optimizations, OpenBLAS, MKL, and multi-threading","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"eSATG8PKb4u8oVV8JyMO","title":"CUDA (nd4j-cuda)","pathname":"/nd4j/overview-1/cuda","siteSpaceId":"sitesp_rtbje","description":"Setting up the nd4j-cuda GPU backend — CUDA versions, cuDNN integration, multi-GPU, and GPU memory management","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"x8WE6npNpwP0w0RqZGV3","title":"Hardware Backends (1.0.0-rewrite)","pathname":"/nd4j/overview-1/hardware-backends","siteSpaceId":"sitesp_rtbje","description":"GPU, TPU, DSP, and CPU acceleration backends — CUDA, TPU (PJRT), Hexagon (QNN), ZLUDA, ARM ACL, Apple Accelerate, cuDNN, MPS, MLIR, and multi-backend dispatch","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"jSy2IFKqnrz63WEVqZEB","title":"SameDiff","pathname":"/nd4j/overview-2","siteSpaceId":"sitesp_rtbje","description":"Automatic differentiation framework in ND4J — define-and-run computation graphs, comparison with MultiLayerNetwork and ComputationGraph","breadcrumbs":[{"label":"ND4J"}]},{"id":"NduWCayN2MABNmoj3n6E","title":"Variables","pathname":"/nd4j/overview-2/variables","siteSpaceId":"sitesp_rtbje","description":"SDVariable types — VARIABLE, CONSTANT, PLACEHOLDER, ARRAY — data types, naming, and type conversion","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"LhnyJds2Di56fbvpBfdu","title":"Operations","pathname":"/nd4j/overview-2/operations","siteSpaceId":"sitesp_rtbje","description":"Op namespaces — sd.math, sd.nn, sd.cnn, sd.rnn, sd.loss, sd.random — and SDVariable methods","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"OnTiFyfwiqbPPpejN7sw","title":"Training","pathname":"/nd4j/overview-2/training","siteSpaceId":"sitesp_rtbje","description":"Training SameDiff models — TrainingConfig, fit(), listeners, loss curves, and evaluation","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"RVSBCMutVLo8uynM3CDc","title":"Execution and Inference","pathname":"/nd4j/overview-2/execution","siteSpaceId":"sitesp_rtbje","description":"Running SameDiff graphs — exec(), output(), batchOutput(), placeholders, and InferenceSession","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"1ZF2xvSSqcb6TP7mZcTL","title":"Serialization","pathname":"/nd4j/overview-2/serialization","siteSpaceId":"sitesp_rtbje","description":"Saving and loading SameDiff graphs in FlatBuffers format","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"drAkaAbWi2Fcn5GK0uH5","title":"DSP Execution Engine","pathname":"/nd4j/overview-2/dsp","siteSpaceId":"sitesp_rtbje","description":"Complete guide to the Dynamic Shape Plan execution engine — compiled graph runtime with CUDA graph capture/replay, Triton/NVRTC/PTX JIT, 26-pass optimizer, and multi-backend dispatch","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"komllKOtMcE4qrkImoZN","title":"Quickstart","pathname":"/deeplearning4j/quickstart","siteSpaceId":"sitesp_rtbje","description":"End-to-end quickstart guide — from Maven setup to training an MNIST classifier in Deeplearning4j","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"pRAYFnnZS1QiqjcOZ6AS","title":"Core Concepts","pathname":"/deeplearning4j/concepts","siteSpaceId":"sitesp_rtbje","description":"Architecture overview of Deeplearning4j — MultiLayerNetwork, ComputationGraph, the training pipeline, and DL4J's relationship to ND4J","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"36FxCD8ufv1dhEuneLD8","title":"Beginners Guide","pathname":"/deeplearning4j/beginners","siteSpaceId":"sitesp_rtbje","description":"Getting started with deep learning and Deeplearning4j — prerequisites, learning path, and recommended resources","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"pvAg3zNG7NzoahADMT7k","title":"Cheat Sheet","pathname":"/deeplearning4j/cheat-sheet","siteSpaceId":"sitesp_rtbje","description":"Quick reference cheat sheet for Deeplearning4j — common configurations, layer types, and API patterns","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"WLuWPR4hi3GJxZDm5Ht7","title":"Examples Tour","pathname":"/deeplearning4j/examples-tour","siteSpaceId":"sitesp_rtbje","description":"Tour of the dl4j-examples repository — classification, regression, CNN, RNN, and advanced examples","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"cj2ugWG4zPuZkHF76Pij","title":"Neural Networks","pathname":"/deeplearning4j/multilayernetwork","siteSpaceId":"sitesp_rtbje","description":"The MultiLayerNetwork API — building, configuring, training, evaluating, and using sequential neural networks","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"xlPZmuNcjoCqlOULGqx4","title":"ComputationGraph","pathname":"/deeplearning4j/multilayernetwork/computationgraph","siteSpaceId":"sitesp_rtbje","description":"The ComputationGraph API — multi-input, multi-output, skip connections, and arbitrary DAG topologies","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"y2VEkHaHR1UGSvazrMEa","title":"Layers Reference","pathname":"/deeplearning4j/multilayernetwork/layers","siteSpaceId":"sitesp_rtbje","description":"Complete reference for all layer types in Deeplearning4j — Dense, Activation, Dropout, Embedding, BatchNormalization, and more","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"DcEXYfZuRyQVgJ8SeHQN","title":"Convolutional Layers","pathname":"/deeplearning4j/multilayernetwork/convolutional","siteSpaceId":"sitesp_rtbje","description":"CNN layers in Deeplearning4j — Conv1D/2D/3D, pooling, deconvolution, depthwise, separable, and upsampling layers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"VZXN7ChhDtu3FRIRJoQA","title":"Recurrent Layers","pathname":"/deeplearning4j/multilayernetwork/recurrent","siteSpaceId":"sitesp_rtbje","description":"RNN layers in Deeplearning4j — LSTM, GRU, Bidirectional wrapper, masking, TBPTT, and sequence data handling","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"yjXva4du1cYDcdukYcMB","title":"Autoencoders","pathname":"/deeplearning4j/multilayernetwork/autoencoders","siteSpaceId":"sitesp_rtbje","description":"Autoencoder and Variational Autoencoder layers in Deeplearning4j — architecture, configuration, and training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"Dk3VbNJRmv2nbU73OgyY","title":"Graph Vertices","pathname":"/deeplearning4j/multilayernetwork/vertices","siteSpaceId":"sitesp_rtbje","description":"Vertex types for ComputationGraph — Merge, ElementWise, Subset, Stack, Reshape, and custom vertices","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"y33594MFO8mI3UcjHDfE","title":"Data Iterators","pathname":"/deeplearning4j/multilayernetwork/iterators","siteSpaceId":"sitesp_rtbje","description":"DataSetIterator implementations — built-in iterators, custom iterators, async loading, and data splitting","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"j87PL65760oyg14XKWWD","title":"Listeners","pathname":"/deeplearning4j/multilayernetwork/listeners","siteSpaceId":"sitesp_rtbje","description":"Training listeners — ScoreIterationListener, PerformanceListener, EvaluativeListener, CheckpointListener, and custom listeners","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"1izAspNEzVbQ8Nq2B9YK","title":"Evaluation","pathname":"/deeplearning4j/multilayernetwork/evaluation","siteSpaceId":"sitesp_rtbje","description":"Detailed evaluation guide — classification metrics, regression metrics, ROC curves, calibration, and multi-output evaluation","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"8H5bNqaLQgUJ56q95NgM","title":"Model Persistence","pathname":"/deeplearning4j/multilayernetwork/model-persistence","siteSpaceId":"sitesp_rtbje","description":"Saving and loading neural networks — ModelSerializer, saving normalizers, and model format details","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"na0hRWsFJ68wB1zgSu4l","title":"Transfer Learning","pathname":"/deeplearning4j/multilayernetwork/transfer-learning","siteSpaceId":"sitesp_rtbje","description":"Transfer learning in Deeplearning4j — TransferLearning.Builder, FineTuneConfiguration, freezing layers, and modifying pretrained networks","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"m01d6DU9zWdBDBuFAHyd","title":"Early Stopping","pathname":"/deeplearning4j/multilayernetwork/early-stopping","siteSpaceId":"sitesp_rtbje","description":"Early stopping in Deeplearning4j — EarlyStoppingConfiguration, termination conditions, score calculators, and model savers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"4Mcj1OjJ3TGXcaHpdi7I","title":"Custom Layers","pathname":"/deeplearning4j/multilayernetwork/custom-layer","siteSpaceId":"sitesp_rtbje","description":"Writing custom layers in Deeplearning4j — extending Layer, SameDiff-backed custom layers, and custom graph vertices","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"VYCYbgxVuIDKEzhVUnjz","title":"Visualization","pathname":"/deeplearning4j/multilayernetwork/visualization","siteSpaceId":"sitesp_rtbje","description":"Visualizing training progress — VertxUIServer, StatsListener, the training dashboard, and t-SNE visualization","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"IEqaUgeTj9oXKVmkRust","title":"NLP","pathname":"/deeplearning4j/overview","siteSpaceId":"sitesp_rtbje","description":"Natural language processing in Deeplearning4j — Word2Vec, Doc2Vec, tokenization, and text processing pipeline","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"WJSidObYmk5muqHgXNf8","title":"Word2Vec","pathname":"/deeplearning4j/overview/word2vec","siteSpaceId":"sitesp_rtbje","description":"Word2Vec in Deeplearning4j — Skip-Gram, CBOW, training word vectors, and using pretrained embeddings","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"hvpEStqKAQrW5VVBAggw","title":"Doc2Vec","pathname":"/deeplearning4j/overview/doc2vec","siteSpaceId":"sitesp_rtbje","description":"Document vectors with ParagraphVectors (Doc2Vec) — training document embeddings and document similarity","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"pXYQfpbJ8JI2t7XCNYcV","title":"Sentence Iterators","pathname":"/deeplearning4j/overview/sentence-iterator","siteSpaceId":"sitesp_rtbje","description":"Text input for NLP — SentenceIterator, BasicLineIterator, FileSentenceIterator, and custom iterators","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"rqHmKofWv7ejGHyZdwjQ","title":"Tokenization","pathname":"/deeplearning4j/overview/tokenization","siteSpaceId":"sitesp_rtbje","description":"Tokenizer factories in Deeplearning4j — DefaultTokenizerFactory, custom tokenizers, and preprocessors","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"UecAxSdikXg1uvqdxzu8","title":"Vocabulary Cache","pathname":"/deeplearning4j/overview/vocabulary-cache","siteSpaceId":"sitesp_rtbje","description":"VocabCache in Deeplearning4j — how vocabulary is stored, InMemoryLookupCache, and vocabulary management","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"cW76iqdpCIhfFAh6JR0j","title":"Distributed Training","pathname":"/deeplearning4j/overview-1","siteSpaceId":"sitesp_rtbje","description":"When and how to use distributed training — architecture overview, Spark integration, and ParallelWrapper","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"Q2L1qGuVdsCqsRh06Vgs","title":"Spark How-To","pathname":"/deeplearning4j/overview-1/spark-howto","siteSpaceId":"sitesp_rtbje","description":"Step-by-step guide to distributed training with Apache Spark — setup, data loading, training, and evaluation","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"eGj8zN956YV0q8PZHC3S","title":"Spark Data Pipelines","pathname":"/deeplearning4j/overview-1/spark-data-howto","siteSpaceId":"sitesp_rtbje","description":"Loading and preprocessing data on Apache Spark for distributed DL4J training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"KZJwtBLzHzZWCgrDUQ7z","title":"Spark API Reference","pathname":"/deeplearning4j/overview-1/spark-api-reference","siteSpaceId":"sitesp_rtbje","description":"API reference for SparkDl4jMultiLayer, SparkComputationGraph, and TrainingMaster","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"cOUQ7XjUhAArE4IQHnjs","title":"Parameter Server","pathname":"/deeplearning4j/overview-1/parameter-server","siteSpaceId":"sitesp_rtbje","description":"Gradient sharing via the Aeron-based parameter server for distributed training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"AXxTYYXXsvuPPA9bYOAv","title":"Technical Reference","pathname":"/deeplearning4j/overview-1/technical-reference","siteSpaceId":"sitesp_rtbje","description":"Technical details of distributed training — Strom ASGD algorithm, mesh networking, and fault tolerance","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"sCotmtQnlcYKuZTw4MPO","title":"ParallelWrapper (Multi-GPU)","pathname":"/deeplearning4j/overview-1/parallel-wrapper","siteSpaceId":"sitesp_rtbje","description":"Multi-GPU training with ParallelWrapper and high-throughput inference with ParallelInference in DL4J 1.0.0-M2.1.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"KFIMdVqSR6yETlIj0Hft","title":"Model Zoo","pathname":"/deeplearning4j/overview-2","siteSpaceId":"sitesp_rtbje","description":"Pretrained models in Deeplearning4j — available architectures, using pretrained weights, and transfer learning from zoo models","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"VTff2CS7J8x4eXMecFR1","title":"Available Models","pathname":"/deeplearning4j/overview-2/models","siteSpaceId":"sitesp_rtbje","description":"Complete list of pretrained models — VGG, ResNet, AlexNet, LeNet, YOLO, UNet, and other architectures","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Model Zoo"}]},{"id":"6MNclM0Vi35pODMCCKah","title":"Training UI","pathname":"/deeplearning4j/overview-3","siteSpaceId":"sitesp_rtbje","description":"Web-based training visualization — VertxUIServer, StatsListener, training dashboard, and t-SNE visualization","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"L64QygqCwlyMUXGgQMat","title":"Troubleshooting","pathname":"/deeplearning4j/troubleshooting","siteSpaceId":"sitesp_rtbje","description":"Common training problems and solutions — NaN loss, slow convergence, overfitting, memory errors, and debugging tips","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"9pEEG2jSBRLhiJmQJs3X","title":"Benchmarking","pathname":"/deeplearning4j/benchmarking","siteSpaceId":"sitesp_rtbje","description":"How to benchmark DL4J and ND4J — OpProfiler, performance metrics, and comparing configurations","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"11WkV0rronyx1mRNWu1q","title":"Building from Source","pathname":"/deeplearning4j/build-from-source","siteSpaceId":"sitesp_rtbje","description":"How to build Deeplearning4j from source — prerequisites, Maven build, libnd4j compilation, and common build issues","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"RtnobN57nvZkYVoFc3nh","title":"Contributing","pathname":"/deeplearning4j/contributing","siteSpaceId":"sitesp_rtbje","description":"How to contribute to Deeplearning4j — development setup, code style, pull requests, and community guidelines","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"qX6RdeymL4gxYPxSbfdp","title":"LLM & VLM Stack","pathname":"/deeplearning4j/overview-4","siteSpaceId":"sitesp_rtbje","description":"Complete guide to the samediff-llm generation pipeline, KV cache management, speculative decoding, continuous batching, tokenizers, evaluation framework, and model editing","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"7MYyzv34sDoNM1gi8Itc","title":"PEFT & RL Alignment Training","pathname":"/deeplearning4j/peft-and-rl","siteSpaceId":"sitesp_rtbje","description":"Parameter-efficient fine-tuning (12 methods), reinforcement learning alignment (9 trainers), mixed-precision training, knowledge distillation, and dataset curation","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"WAfa7n6Eo8go9p02LVWC","title":"Overview","pathname":"/datavec/overview","siteSpaceId":"sitesp_rtbje","description":"DataVec ETL framework — purpose, architecture, and the data pipeline from raw data to DataSet","breadcrumbs":[{"label":"DataVec"}]},{"id":"H9J2zztHLdAB3ySwyBUc","title":"Schema","pathname":"/datavec/schema","siteSpaceId":"sitesp_rtbje","description":"Defining data schemas — Schema, ColumnType, SequenceSchema, and schema inference","breadcrumbs":[{"label":"DataVec"}]},{"id":"t5kvAxedmdbrFsuIzKrY","title":"Record Readers","pathname":"/datavec/readers","siteSpaceId":"sitesp_rtbje","description":"RecordReader implementations — CSV, JSON, image, regex, line, and custom readers","breadcrumbs":[{"label":"DataVec"}]},{"id":"xP61p42RPVsMrxwzx09W","title":"Transforms","pathname":"/datavec/transforms","siteSpaceId":"sitesp_rtbje","description":"TransformProcess — data transformations, column operations, type conversions, and sequences","breadcrumbs":[{"label":"DataVec"}]},{"id":"qvFZbzEtmmkzp9RXMIDV","title":"Conditions","pathname":"/datavec/conditions","siteSpaceId":"sitesp_rtbje","description":"Conditional operations in DataVec — filtering and transforming data based on conditions","breadcrumbs":[{"label":"DataVec"}]},{"id":"P1CiAUYeTQ9SM3JOOzYN","title":"Filters","pathname":"/datavec/filters","siteSpaceId":"sitesp_rtbje","description":"Data filtering in DataVec — removing records based on conditions","breadcrumbs":[{"label":"DataVec"}]},{"id":"62vdQRP8onCAnaLC44i6","title":"Normalization","pathname":"/datavec/normalization","siteSpaceId":"sitesp_rtbje","description":"Data normalization in DataVec — normalizer implementations and serialization","breadcrumbs":[{"label":"DataVec"}]},{"id":"u04SZnu476rgx9bTocH2","title":"Operations","pathname":"/datavec/operations","siteSpaceId":"sitesp_rtbje","description":"DataVec operations — calculators, reducers, and data analysis tools","breadcrumbs":[{"label":"DataVec"}]},{"id":"66Han3UYuasbsYB6jGI7","title":"Reductions","pathname":"/datavec/reductions","siteSpaceId":"sitesp_rtbje","description":"DataVec reduction operations — aggregating, grouping, and summarizing records and sequences","breadcrumbs":[{"label":"DataVec"}]},{"id":"Y6u7mDEzYakWt9Hv8rQX","title":"Analysis","pathname":"/datavec/analysis","siteSpaceId":"sitesp_rtbje","description":"DataVec data analysis tools — profiling datasets, detecting quality issues, and computing statistics locally and on Spark","breadcrumbs":[{"label":"DataVec"}]},{"id":"MzsnzK0itrZTZo1vTnoT","title":"Serialization","pathname":"/datavec/serialization","siteSpaceId":"sitesp_rtbje","description":"Data serialization in DataVec — saving and loading schemas, transform processes, and normalized data","breadcrumbs":[{"label":"DataVec"}]},{"id":"AKxav0wC0QNlbMHq6val","title":"Executors","pathname":"/datavec/executors","siteSpaceId":"sitesp_rtbje","description":"Running DataVec transform processes — LocalTransformExecutor and SparkTransformExecutor","breadcrumbs":[{"label":"DataVec"}]},{"id":"9MwFhvpLeftRTUdTtFCm","title":"Records and Writables","pathname":"/datavec/records","siteSpaceId":"sitesp_rtbje","description":"DataVec record format — Writable types, Record, and the data representation layer","breadcrumbs":[{"label":"DataVec"}]},{"id":"cktaScvTEihKGE19kq7W","title":"Image Data","pathname":"/datavec/image","siteSpaceId":"sitesp_rtbje","description":"Loading and preprocessing image data — ImageRecordReader, NativeImageLoader, and image transforms","breadcrumbs":[{"label":"DataVec"}]},{"id":"1KTn9LxKCIzk5ddlb8sD","title":"Apache Arrow","pathname":"/datavec/arrow","siteSpaceId":"sitesp_rtbje","description":"Apache Arrow integration in DataVec — ArrowRecordReader and zero-copy data exchange","breadcrumbs":[{"label":"DataVec"}]},{"id":"QQc6iUBNycbnYCyjidab","title":"Overview","pathname":"/model-import/overview","siteSpaceId":"sitesp_rtbje","description":"All model import paths in DL4J — Keras to DL4J, TF/ONNX to SameDiff, and direct inference runtimes","breadcrumbs":[{"label":"Model Import"}]},{"id":"sxwTDcAMNUB6Pn6QeGQD","title":"Keras Import","pathname":"/model-import/overview-1","siteSpaceId":"sitesp_rtbje","description":"Importing Keras models into Deeplearning4j — supported features, limitations, and getting started","breadcrumbs":[{"label":"Model Import"}]},{"id":"nmpBmAnL7L0yb7o4rhWt","title":"Getting Started","pathname":"/model-import/overview-1/getting-started","siteSpaceId":"sitesp_rtbje","description":"Step-by-step guide to importing Keras models — saving in Python, loading in Java, and running inference","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"ln9OSP8Qs1wE2LranvNp","title":"Functional Model","pathname":"/model-import/overview-1/functional-model","siteSpaceId":"sitesp_rtbje","description":"Importing Keras Functional API models as ComputationGraph","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"jNWBdWYGdshPReO2UB7O","title":"Sequential Model","pathname":"/model-import/overview-1/sequential-model","siteSpaceId":"sitesp_rtbje","description":"Importing Keras Sequential models as MultiLayerNetwork","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"3iSQJCIYGanOLLmlEI2U","title":"API Reference","pathname":"/model-import/overview-1/model-import-api","siteSpaceId":"sitesp_rtbje","description":"KerasModelImport API — all import methods and configuration options","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"VB4bRItlRDwstRqsZo5n","title":"Supported Features","pathname":"/model-import/overview-1/supported-features","siteSpaceId":"sitesp_rtbje","description":"Full support matrix for Keras model import — layers, activations, losses, and optimizers","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"avCplw738yfGQRXeTtjG","title":"Core Layers","pathname":"/model-import/overview-1/layers-core","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras core layers — Dense, Flatten, Dropout, Reshape, Merge, Permute, and more.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"8Si4je9l3QKr8P7lBI1Z","title":"Convolutional Layers","pathname":"/model-import/overview-1/layers-convolutional","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras convolutional layers — Conv1D, Conv2D, Conv3D, SeparableConv2D, transposed convolutions, cropping, upsampling, and zero-padding.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"3jN296OiqdUEREkOfNAw","title":"Recurrent Layers","pathname":"/model-import/overview-1/layers-recurrent","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras recurrent layers — SimpleRNN, LSTM, and associated utilities.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"Xi9USjzxNK0rCJbP0PA3","title":"Pooling Layers","pathname":"/model-import/overview-1/layers-pooling","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras pooling layers — MaxPooling, AveragePooling, and GlobalPooling in 1D, 2D, and 3D variants.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"u32gwJRcQ8iD7GgsthIN","title":"Normalization Layers","pathname":"/model-import/overview-1/layers-normalization","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras normalization layers — BatchNormalization.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"kDlygLWFRh9EV2YWOUOA","title":"Embedding Layers","pathname":"/model-import/overview-1/layers-embeddings","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras embedding layers — Embedding mapped to EmbeddingSequenceLayer.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"iXOFL4zDOc2nAjEFvzXM","title":"Advanced Activations","pathname":"/model-import/overview-1/layers-advanced-activations","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras advanced activation layers — LeakyReLU, PReLU, ELU, and ThresholdedReLU.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"7gLnvoA9niynGenO67UP","title":"Wrapper Layers","pathname":"/model-import/overview-1/layers-wrappers","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras wrapper layers — Bidirectional and TimeDistributed.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"6h7HelwGfIE0CIG9AKUK","title":"Noise Layers","pathname":"/model-import/overview-1/layers-noise","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras noise layers — GaussianNoise, GaussianDropout, and AlphaDropout.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"YeuxQtBgCdXCGLpilRiN","title":"Local Layers","pathname":"/model-import/overview-1/layers-local","siteSpaceId":"sitesp_rtbje","description":"DL4J equivalents and API reference for Keras locally connected layers — LocallyConnected1D and LocallyConnected2D.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"0eZiHbmYMmD8il8WUxSW","title":"Activations","pathname":"/model-import/overview-1/activations","siteSpaceId":"sitesp_rtbje","description":"Keras to DL4J activation function mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"sy1xIb729qinK8WBqJwY","title":"Optimizers","pathname":"/model-import/overview-1/optimizers","siteSpaceId":"sitesp_rtbje","description":"Keras to DL4J optimizer mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"ZpaqlKxIUphiVqSRdjOC","title":"Losses","pathname":"/model-import/overview-1/losses","siteSpaceId":"sitesp_rtbje","description":"Keras to DL4J loss function mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"L6Eq9pnY8OfrEIyr4txH","title":"Initializers","pathname":"/model-import/overview-1/initializers","siteSpaceId":"sitesp_rtbje","description":"Mapping of Keras weight initializers to DL4J WeightInit implementations for model import in Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"2sSCKq7oaFs2XiL8NF39","title":"Constraints","pathname":"/model-import/overview-1/constraints","siteSpaceId":"sitesp_rtbje","description":"Mapping of Keras weight constraints to DL4J LayerConstraint implementations for model import in Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"CqHCGlbVLXTY9RrMKBhA","title":"Regularizers","pathname":"/model-import/overview-1/regularizers","siteSpaceId":"sitesp_rtbje","description":"Mapping of Keras regularizers to DL4J regularization for model import in Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"dKdPN2Q37pEFlcsyoeJU","title":"Backend","pathname":"/model-import/overview-1/backend","siteSpaceId":"sitesp_rtbje","description":"DL4J Keras model import is backend-agnostic — models trained with TensorFlow, Theano, or CNTK backends can all be imported into Eclipse Deeplearning4j 1.0.0-M2.1.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"UdfW8rsRI4xwDcr39Ijh","title":"SameDiff Import","pathname":"/model-import/overview-2","siteSpaceId":"sitesp_rtbje","description":"Importing TensorFlow and ONNX models into SameDiff — architecture, supported ops, and usage","breadcrumbs":[{"label":"Model Import"}]},{"id":"LGmCatOC7Yd0KTwT1K7S","title":"TensorFlow Import","pathname":"/model-import/overview-2/tensorflow","siteSpaceId":"sitesp_rtbje","description":"Importing TensorFlow frozen graphs and SavedModels into SameDiff","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"KkjfDtCs4berRtdYuO90","title":"ONNX Import","pathname":"/model-import/overview-2/onnx","siteSpaceId":"sitesp_rtbje","description":"Importing ONNX models into SameDiff","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"KhiQaIWYP9FEvfiGzP5s","title":"ONNX Import & Export (Expanded)","pathname":"/model-import/overview-2/onnx-expanded","siteSpaceId":"sitesp_rtbje","description":"~120 new ONNX op implementations including Microsoft LLM contrib ops, ONNX ML domain classifiers, quantized inference ops, and bidirectional SameDiff-to-ONNX export","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"o5RMoQi6pOy2d95fEbfF","title":"GGML/GGUF Import","pathname":"/model-import/overview-3","siteSpaceId":"sitesp_rtbje","description":"Import quantized LLMs from GGUF files — architecture handlers, quantization codecs, adaptive quantization, round-trip export, and pipeline modules","breadcrumbs":[{"label":"Model Import"}]},{"id":"JCUYHwfMzrCMzgpJi6JU","title":"ONNX Runtime","pathname":"/model-import/overview-4","siteSpaceId":"sitesp_rtbje","description":"Direct ONNX model inference via ONNX Runtime 1.10 — no conversion to SameDiff required","breadcrumbs":[{"label":"Model Import"}]},{"id":"qRmL6w7vh9kSEZiUxaQV","title":"TensorFlow","pathname":"/model-import/overview-5","siteSpaceId":"sitesp_rtbje","description":"Running TensorFlow frozen graphs directly via JavaCPP TF bindings","breadcrumbs":[{"label":"Model Import"}]},{"id":"fXDkTgDuy7cRcNBNddu3","title":"TensorFlow Lite","pathname":"/model-import/overview-5/tensorflow-lite","siteSpaceId":"sitesp_rtbje","description":"TensorFlow Lite 2.8 inference for mobile and edge deployment","breadcrumbs":[{"label":"Model Import"},{"label":"TensorFlow"}]},{"id":"IekpfkwEJaEYcwYrYKTl","title":"Apache TVM","pathname":"/model-import/overview-6","siteSpaceId":"sitesp_rtbje","description":"Apache TVM 0.8 integration for optimized model inference","breadcrumbs":[{"label":"Model Import"}]},{"id":"NQY81AAeZZUnZgjppn2c","title":"Overview","pathname":"/python4j/overview","siteSpaceId":"sitesp_rtbje","description":"Embedding CPython in JVM applications — what Python4J is, use cases, and architecture","breadcrumbs":[{"label":"Python4J"}]},{"id":"Dj34ihVc5e00jjbwK5Hi","title":"Getting Started","pathname":"/python4j/getting-started","siteSpaceId":"sitesp_rtbje","description":"Setting up Python4J — Maven dependencies, executing Python code, and variable I/O","breadcrumbs":[{"label":"Python4J"}]},{"id":"PWkI2V8heSbc5W195wmK","title":"NumPy Bridge","pathname":"/python4j/numpy-bridge","siteSpaceId":"sitesp_rtbje","description":"Zero-copy data exchange between INDArray and numpy.ndarray via python4j-numpy","breadcrumbs":[{"label":"Python4J"}]},{"id":"xmSW1P99d2Sf47kQnqIZ","title":"Advanced Usage","pathname":"/python4j/advanced","siteSpaceId":"sitesp_rtbje","description":"Advanced Python4J features — GIL management, context managers, garbage collection, and subprocess mode","breadcrumbs":[{"label":"Python4J"}]},{"id":"15H8G22damF6RLvpyNjp","title":"Overview","pathname":"/omnihub/overview","siteSpaceId":"sitesp_rtbje","description":"OmniHub model registry — downloading and using pretrained models from the DL4J ecosystem","breadcrumbs":[{"label":"OmniHub"}]},{"id":"Mnth5uu2KpDmpgJFqK32","title":"Usage","pathname":"/omnihub/usage","siteSpaceId":"sitesp_rtbje","description":"Downloading and loading models from OmniHub — OmniHubUtils API","breadcrumbs":[{"label":"OmniHub"}]},{"id":"UVyPtpsM3ZyCoaeRWAZE","title":"Available Models","pathname":"/omnihub/available-models","siteSpaceId":"sitesp_rtbje","description":"Pretrained models available through OmniHub — DL4J and SameDiff model catalog","breadcrumbs":[{"label":"OmniHub"}]},{"id":"iwt7hvLoZuivmCQfBEGe","title":"Maven Setup","pathname":"/configuration/maven","siteSpaceId":"sitesp_rtbje","description":"Maven dependencies for Deeplearning4j — BOM, backend selection, platform classifiers, and version management","breadcrumbs":[{"label":"Configuration"}]},{"id":"cArkUaivu2b7RhzHSZAz","title":"Build Tools (Gradle, SBT)","pathname":"/configuration/build-tools","siteSpaceId":"sitesp_rtbje","description":"Configuring Deeplearning4j with Gradle, SBT, and other build tools","breadcrumbs":[{"label":"Configuration"}]},{"id":"BLeW1fAwSLVvd8tmVwCu","title":"GPU and CPU Setup","pathname":"/configuration/gpu-cpu","siteSpaceId":"sitesp_rtbje","description":"Configuring GPU and CPU backends — CUDA setup, multi-GPU, CPU optimizations, and backend switching","breadcrumbs":[{"label":"Configuration"}]},{"id":"RxDjlO8oSNWoix1Ahg7J","title":"cuDNN","pathname":"/configuration/cudnn","siteSpaceId":"sitesp_rtbje","description":"cuDNN integration — installation, configuration, and performance benefits","breadcrumbs":[{"label":"Configuration"}]},{"id":"hp4nJXeMIowr4JyfHSy4","title":"Memory Configuration","pathname":"/configuration/memory","siteSpaceId":"sitesp_rtbje","description":"JVM memory flags, off-heap configuration, and memory management for ND4J and DL4J","breadcrumbs":[{"label":"Configuration"}]},{"id":"muXCBynPiukT9e8XFS21","title":"Workspaces","pathname":"/configuration/workspaces","siteSpaceId":"sitesp_rtbje","description":"WorkspaceMode configuration for training and inference memory management","breadcrumbs":[{"label":"Configuration"}]},{"id":"CAOAr3RJFYkzJrAb4z8k","title":"Performance Debugging","pathname":"/configuration/performance-debugging","siteSpaceId":"sitesp_rtbje","description":"Diagnosing and resolving performance issues in DL4J and ND4J — profiling, OpProfiler, ETL bottlenecks, GC overhead, and backend verification.","breadcrumbs":[{"label":"Configuration"}]},{"id":"DIue67IRo6tqHtliMS4G","title":"Snapshots and Daily Builds","pathname":"/configuration/snapshots","siteSpaceId":"sitesp_rtbje","description":"Using nightly snapshot builds of Eclipse Deeplearning4j 1.0.0-M2.1 — repository configuration, version identifiers, Maven and Gradle setup.","breadcrumbs":[{"label":"Configuration"}]},{"id":"90xvMQW8g2ybn7bAcmc3","title":"Overview","pathname":"/arbiter/overview","siteSpaceId":"sitesp_rtbje","description":"Arbiter hyperparameter optimization for DL4J — architecture, search strategies, configuration, and usage.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"YuXMfJZYHv8UNxDYHbdX","title":"Layer Spaces","pathname":"/arbiter/layer-spaces","siteSpaceId":"sitesp_rtbje","description":"Layer parameter spaces in Arbiter — configuration of per-layer hyperparameter search spaces for DL4J neural networks.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"VI4buxkWENpIsF1aSFUL","title":"Parameter Spaces","pathname":"/arbiter/parameter-spaces","siteSpaceId":"sitesp_rtbje","description":"Parameter space types for Arbiter hyperparameter search — continuous, integer, discrete, boolean, fixed, and composite spaces.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"Hbi27XE9RIqgq1WVVRyY","title":"Visualization","pathname":"/arbiter/visualization","siteSpaceId":"sitesp_rtbje","description":"Monitoring Arbiter hyperparameter optimization runs with ArbiterStatusListener and the UIServer.","breadcrumbs":[{"label":"Arbiter"}]},{"id":"4gygCdJGIZEN3SXw9suT","title":"1.0.0-rewrite","pathname":"/release-notes/1.0.0-rewrite","siteSpaceId":"sitesp_rtbje","description":"Release notes for the Deeplearning4j 1.0.0-rewrite: a transitional release introducing the DSP execution engine, LLM/VLM stack, GGUF import, PEFT/RL alignment, and massive hardware expansion. Namespac","breadcrumbs":[{"label":"Release Notes"}]},{"id":"-LsGsJdTMI0Ij2_ZdXos","title":"Eclipse Deeplearning4j","pathname":"/en-1.0.0-rewrite","siteSpaceId":"sitesp_huLlt","description":"Comprehensive documentation for Eclipse Deeplearning4j and its ecosystem — ND4J, SameDiff, DataVec, Keras Import, Python4J, and more"},{"id":"nFed4hr79QfqPYIe0lXO","title":"Ecosystem Overview","pathname":"/en-1.0.0-rewrite/core-concepts/ecosystem-overview","siteSpaceId":"sitesp_huLlt","description":"Overview of the Eclipse Deeplearning4j ecosystem — ND4J, DL4J, DataVec, SameDiff, Python4J, and OmniHub","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"0VJ2OGP8Cy3K2yLtUQwd","title":"Tensors and NDArrays","pathname":"/en-1.0.0-rewrite/core-concepts/tensors-and-ndarrays","siteSpaceId":"sitesp_huLlt","description":"INDArray fundamentals — shape, rank, stride, DataType, creating arrays, views vs copies, and off-heap memory in ND4J","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"bZW42MusSUTxPl5bhBBf","title":"Data Pipelines","pathname":"/en-1.0.0-rewrite/core-concepts/data-pipelines","siteSpaceId":"sitesp_huLlt","description":"Loading, transforming, and feeding data for training — RecordReader, DataSetIterator, normalization, and mini-batching","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"1r62rXnrZDpX6RTIbldT","title":"Neural Network Fundamentals","pathname":"/en-1.0.0-rewrite/core-concepts/neural-net-fundamentals","siteSpaceId":"sitesp_huLlt","description":"Layers, activation functions, loss functions, weight initialization, and regularization in Deeplearning4j","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"Ed9MDwEM6ZfBa5XhegMo","title":"The Training Loop","pathname":"/en-1.0.0-rewrite/core-concepts/training-loop","siteSpaceId":"sitesp_huLlt","description":"Building, configuring, and training neural networks — NeuralNetConfiguration, updaters, fit(), listeners, and ComputationGraph","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"jCouqRWd4N0FlRKxL3mu","title":"Evaluation","pathname":"/en-1.0.0-rewrite/core-concepts/evaluation","siteSpaceId":"sitesp_huLlt","description":"Evaluating model performance — classification metrics, ROC curves, regression metrics, and evaluation during training","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"dWLp3t9gploI37vkUopu","title":"Memory and Workspaces","pathname":"/en-1.0.0-rewrite/core-concepts/memory-and-workspaces","siteSpaceId":"sitesp_huLlt","description":"Off-heap memory management, JVM configuration, workspace modes, and troubleshooting memory issues in ND4J and DL4J","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"NTiBlJgABDvm8GgAdZWt","title":"Overview","pathname":"/en-1.0.0-rewrite/nd4j/overview","siteSpaceId":"sitesp_huLlt","description":"Architecture, INDArray interface, memory model, data types, and backend system for the ND4J tensor library","breadcrumbs":[{"label":"ND4J"}]},{"id":"z1NYG5XmyYstyuYFcjER","title":"Quickstart","pathname":"/en-1.0.0-rewrite/nd4j/quickstart","siteSpaceId":"sitesp_huLlt","description":"Hands-on quickstart guide for ND4J — creating arrays, basic operations, indexing, and shape manipulation","breadcrumbs":[{"label":"ND4J"}]},{"id":"4nliv9Whdr65Nb6Tf4Qu","title":"Creating NDArrays","pathname":"/en-1.0.0-rewrite/nd4j/creating-ndarrays","siteSpaceId":"sitesp_huLlt","description":"All methods for creating INDArrays — factory methods, from Java arrays, random, combining, and typed creation","breadcrumbs":[{"label":"ND4J"}]},{"id":"lpAZ0GRMoIrsDfHx0Vte","title":"Indexing and Slicing","pathname":"/en-1.0.0-rewrite/nd4j/indexing-and-slicing","siteSpaceId":"sitesp_huLlt","description":"Accessing and modifying elements, rows, columns, and sub-arrays of INDArrays using NDArrayIndex","breadcrumbs":[{"label":"ND4J"}]},{"id":"kuBDZSejYSfsuFABPnYh","title":"Operations","pathname":"/en-1.0.0-rewrite/nd4j/operations","siteSpaceId":"sitesp_huLlt","description":"Scalar, element-wise, transform, reduction, broadcast, comparison, and linear algebra operations on INDArrays","breadcrumbs":[{"label":"ND4J"}]},{"id":"-MboDNHT7czajpDE786O","title":"Matrix Manipulation","pathname":"/en-1.0.0-rewrite/nd4j/matrix-manipulation","siteSpaceId":"sitesp_huLlt","description":"Reshaping, transposing, permuting, concatenating, sorting, and other shape manipulation operations on INDArrays","breadcrumbs":[{"label":"ND4J"}]},{"id":"ZWjvcAprdiq8pHeXvruO","title":"Data Types","pathname":"/en-1.0.0-rewrite/nd4j/data-types","siteSpaceId":"sitesp_huLlt","description":"The DataType enum, per-array typing, type casting, mixed precision, and migration from global data type","breadcrumbs":[{"label":"ND4J"}]},{"id":"PxqYzxgOnTkpApCWCjEE","title":"Activations","pathname":"/en-1.0.0-rewrite/nd4j/activations","siteSpaceId":"sitesp_huLlt","description":"Activation functions in ND4J — the Activation enum, IActivation interface, mathematical definitions, and usage in layers","breadcrumbs":[{"label":"ND4J"}]},{"id":"qfUwkTzUCZpsEDiz4O8t","title":"Updaters","pathname":"/en-1.0.0-rewrite/nd4j/updaters","siteSpaceId":"sitesp_huLlt","description":"Optimization algorithms in ND4J — Adam, SGD, AdaGrad, learning rate schedules, and per-layer updater configuration","breadcrumbs":[{"label":"ND4J"}]},{"id":"9tGHrfZ7l0EZomq9R2qd","title":"Loss Functions","pathname":"/en-1.0.0-rewrite/nd4j/loss-functions","siteSpaceId":"sitesp_huLlt","description":"All loss functions in ND4J — ILossFunction implementations, usage in output layers, weighted loss, and custom loss functions","breadcrumbs":[{"label":"ND4J"}]},{"id":"SdL4Z01Gx1OuXBt9tXLo","title":"Weight Initialization","pathname":"/en-1.0.0-rewrite/nd4j/weight-initialization","siteSpaceId":"sitesp_huLlt","description":"Weight initialization strategies in ND4J — WeightInit enum, IWeightInit interface, and choosing the right initializer","breadcrumbs":[{"label":"ND4J"}]},{"id":"Tuz1H8LIHWg6s60Vpcl1","title":"Serialization","pathname":"/en-1.0.0-rewrite/nd4j/serialization","siteSpaceId":"sitesp_huLlt","description":"Saving and loading INDArrays in binary, text, NumPy, and ByteBuffer formats","breadcrumbs":[{"label":"ND4J"}]},{"id":"9IjQpLHBL7mWZ5lQppTq","title":"Workspaces","pathname":"/en-1.0.0-rewrite/nd4j/workspaces","siteSpaceId":"sitesp_huLlt","description":"MemoryWorkspace API — configuration, policies, nested workspaces, scope panic, and lifecycle management","breadcrumbs":[{"label":"ND4J"}]},{"id":"R0Yd9kuREIZcewnFuWcR","title":"Random Number Generation","pathname":"/en-1.0.0-rewrite/nd4j/random","siteSpaceId":"sitesp_huLlt","description":"Generating random INDArrays, probability distributions, seeding, and reproducibility in ND4J","breadcrumbs":[{"label":"ND4J"}]},{"id":"WKSJ5VV4IWF9dKGo891g","title":"New Operations Reference","pathname":"/en-1.0.0-rewrite/nd4j/new-operations","siteSpaceId":"sitesp_huLlt","description":"Complete reference for ~130 new native operations — fused attention, KV cache, PEFT linear layers, normalization, positional encoding, quantization, SSM, MoE, and audio/signal processing","breadcrumbs":[{"label":"ND4J"}]},{"id":"-MbnqLeRm8t2rNOsuxZ5","title":"Backends","pathname":"/en-1.0.0-rewrite/nd4j/overview-1","siteSpaceId":"sitesp_huLlt","description":"How ND4J's backend system works — SPI mechanism, backend selection, and the relationship between nd4j-native and nd4j-cuda","breadcrumbs":[{"label":"ND4J"}]},{"id":"h3MLQFU8X5ECvrmb43Lw","title":"CPU (nd4j-native)","pathname":"/en-1.0.0-rewrite/nd4j/overview-1/cpu","siteSpaceId":"sitesp_huLlt","description":"Setting up the nd4j-native CPU backend — Maven dependencies, AVX2/AVX512 optimizations, OpenBLAS, MKL, and multi-threading","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"zHLo1GndZbVLeyJ8hi8M","title":"CUDA (nd4j-cuda)","pathname":"/en-1.0.0-rewrite/nd4j/overview-1/cuda","siteSpaceId":"sitesp_huLlt","description":"Setting up the nd4j-cuda GPU backend — CUDA versions, cuDNN integration, multi-GPU, and GPU memory management","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"y5EBVStj8R8v0cnWKs2L","title":"Hardware Backends (1.0.0-rewrite)","pathname":"/en-1.0.0-rewrite/nd4j/overview-1/hardware-backends","siteSpaceId":"sitesp_huLlt","description":"GPU, TPU, DSP, and CPU acceleration backends — CUDA, TPU (PJRT), Hexagon (QNN), ZLUDA, ARM ACL, Apple Accelerate, cuDNN, MPS, MLIR, and multi-backend dispatch","breadcrumbs":[{"label":"ND4J"},{"label":"Backends"}]},{"id":"dMiIMICayT9EAOCfwLWd","title":"SameDiff","pathname":"/en-1.0.0-rewrite/nd4j/overview-2","siteSpaceId":"sitesp_huLlt","description":"Automatic differentiation framework in ND4J — define-and-run computation graphs, comparison with MultiLayerNetwork and ComputationGraph","breadcrumbs":[{"label":"ND4J"}]},{"id":"-MboZGSlrNuhxJRMb_w2","title":"Variables","pathname":"/en-1.0.0-rewrite/nd4j/overview-2/variables","siteSpaceId":"sitesp_huLlt","description":"SDVariable types — VARIABLE, CONSTANT, PLACEHOLDER, ARRAY — data types, naming, and type conversion","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"PBpoxydxYesFs41J8cF0","title":"Operations","pathname":"/en-1.0.0-rewrite/nd4j/overview-2/operations","siteSpaceId":"sitesp_huLlt","description":"Op namespaces — sd.math, sd.nn, sd.cnn, sd.rnn, sd.loss, sd.random — and SDVariable methods","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"tAUnSj44CBMsBCzeTJmM","title":"Training","pathname":"/en-1.0.0-rewrite/nd4j/overview-2/training","siteSpaceId":"sitesp_huLlt","description":"Training SameDiff models — TrainingConfig, fit(), listeners, loss curves, and evaluation","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"nqKcsrIsdOLoRORsdMUt","title":"Execution and Inference","pathname":"/en-1.0.0-rewrite/nd4j/overview-2/execution","siteSpaceId":"sitesp_huLlt","description":"Running SameDiff graphs — exec(), output(), batchOutput(), placeholders, and InferenceSession","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"4OSjoOHXJN3GuIwMhz5Z","title":"Serialization","pathname":"/en-1.0.0-rewrite/nd4j/overview-2/serialization","siteSpaceId":"sitesp_huLlt","description":"Saving and loading SameDiff graphs in FlatBuffers format","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"lqn3L3NhRERVG3g53OLZ","title":"DSP Execution Engine","pathname":"/en-1.0.0-rewrite/nd4j/overview-2/dsp","siteSpaceId":"sitesp_huLlt","description":"Complete guide to the Dynamic Shape Plan execution engine — compiled graph runtime with CUDA graph capture/replay, Triton/NVRTC/PTX JIT, 26-pass optimizer, and multi-backend dispatch","breadcrumbs":[{"label":"ND4J"},{"label":"SameDiff"}]},{"id":"y7OXhqt3sF4OR6rhPGBA","title":"Quickstart","pathname":"/en-1.0.0-rewrite/deeplearning4j/quickstart","siteSpaceId":"sitesp_huLlt","description":"End-to-end quickstart guide — from Maven setup to training an MNIST classifier in Deeplearning4j","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"Lr7PaYJazjRpKy793WVs","title":"Core Concepts","pathname":"/en-1.0.0-rewrite/deeplearning4j/concepts","siteSpaceId":"sitesp_huLlt","description":"Architecture overview of Deeplearning4j — MultiLayerNetwork, ComputationGraph, the training pipeline, and DL4J's relationship to ND4J","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"AOwCMyHeUkeOMLU5CLuf","title":"Beginners Guide","pathname":"/en-1.0.0-rewrite/deeplearning4j/beginners","siteSpaceId":"sitesp_huLlt","description":"Getting started with deep learning and Deeplearning4j — prerequisites, learning path, and recommended resources","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"px58Fb2HpWkxPxAIMivN","title":"Cheat Sheet","pathname":"/en-1.0.0-rewrite/deeplearning4j/cheat-sheet","siteSpaceId":"sitesp_huLlt","description":"Quick reference cheat sheet for Deeplearning4j — common configurations, layer types, and API patterns","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"-MbnsW9qsS27k46PwemO","title":"Examples Tour","pathname":"/en-1.0.0-rewrite/deeplearning4j/examples-tour","siteSpaceId":"sitesp_huLlt","description":"Tour of the dl4j-examples repository — classification, regression, CNN, RNN, and advanced examples","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"I0KAaVfXhssRoM5o8nwZ","title":"Neural Networks","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork","siteSpaceId":"sitesp_huLlt","description":"The MultiLayerNetwork API — building, configuring, training, evaluating, and using sequential neural networks","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"foRl2jH4jmFZUDTel41Y","title":"ComputationGraph","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/computationgraph","siteSpaceId":"sitesp_huLlt","description":"The ComputationGraph API — multi-input, multi-output, skip connections, and arbitrary DAG topologies","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"s47if7t8sIwOdVllLlAN","title":"Layers Reference","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/layers","siteSpaceId":"sitesp_huLlt","description":"Complete reference for all layer types in Deeplearning4j — Dense, Activation, Dropout, Embedding, BatchNormalization, and more","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"vhAweqLcRNOkVa7f5seH","title":"Convolutional Layers","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/convolutional","siteSpaceId":"sitesp_huLlt","description":"CNN layers in Deeplearning4j — Conv1D/2D/3D, pooling, deconvolution, depthwise, separable, and upsampling layers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"pYJ7NgN4kNhOdlBBVjfv","title":"Recurrent Layers","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/recurrent","siteSpaceId":"sitesp_huLlt","description":"RNN layers in Deeplearning4j — LSTM, GRU, Bidirectional wrapper, masking, TBPTT, and sequence data handling","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"E0J5FlcOur2LpoAePI7F","title":"Autoencoders","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/autoencoders","siteSpaceId":"sitesp_huLlt","description":"Autoencoder and Variational Autoencoder layers in Deeplearning4j — architecture, configuration, and training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"Iw7bfxr62H6JCuHdffi6","title":"Graph Vertices","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/vertices","siteSpaceId":"sitesp_huLlt","description":"Vertex types for ComputationGraph — Merge, ElementWise, Subset, Stack, Reshape, and custom vertices","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"aBz26BEuzT2HH8qUtx6w","title":"Data Iterators","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/iterators","siteSpaceId":"sitesp_huLlt","description":"DataSetIterator implementations — built-in iterators, custom iterators, async loading, and data splitting","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"T9U8LV3qfVk7WNAN74uO","title":"Listeners","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/listeners","siteSpaceId":"sitesp_huLlt","description":"Training listeners — ScoreIterationListener, PerformanceListener, EvaluativeListener, CheckpointListener, and custom listeners","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"gFcI6JMVI9eq11WHg0Ga","title":"Evaluation","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/evaluation","siteSpaceId":"sitesp_huLlt","description":"Detailed evaluation guide — classification metrics, regression metrics, ROC curves, calibration, and multi-output evaluation","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"HGGsEQPf6mtoK2QHA7FX","title":"Model Persistence","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/model-persistence","siteSpaceId":"sitesp_huLlt","description":"Saving and loading neural networks — ModelSerializer, saving normalizers, and model format details","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"-MbnjjoLTdPra-Gn96a6","title":"Transfer Learning","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/transfer-learning","siteSpaceId":"sitesp_huLlt","description":"Transfer learning in Deeplearning4j — TransferLearning.Builder, FineTuneConfiguration, freezing layers, and modifying pretrained networks","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"-MbnjhaSqctrdDeieGru","title":"Early Stopping","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/early-stopping","siteSpaceId":"sitesp_huLlt","description":"Early stopping in Deeplearning4j — EarlyStoppingConfiguration, termination conditions, score calculators, and model savers","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"-MbnkCNRAeELrQhEEI3H","title":"Custom Layers","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/custom-layer","siteSpaceId":"sitesp_huLlt","description":"Writing custom layers in Deeplearning4j — extending Layer, SameDiff-backed custom layers, and custom graph vertices","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"Zmnp6HdbYNDksaw0Fg7h","title":"Visualization","pathname":"/en-1.0.0-rewrite/deeplearning4j/multilayernetwork/visualization","siteSpaceId":"sitesp_huLlt","description":"Visualizing training progress — VertxUIServer, StatsListener, the training dashboard, and t-SNE visualization","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Neural Networks"}]},{"id":"s37Mi2SDmYoLEv9IWFW7","title":"NLP","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview","siteSpaceId":"sitesp_huLlt","description":"Natural language processing in Deeplearning4j — Word2Vec, Doc2Vec, tokenization, and text processing pipeline","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"nqMqIdsAdiuAOyTLAbv6","title":"Word2Vec","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview/word2vec","siteSpaceId":"sitesp_huLlt","description":"Word2Vec in Deeplearning4j — Skip-Gram, CBOW, training word vectors, and using pretrained embeddings","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"-MbnmQLh8iIVVufNVgWD","title":"Doc2Vec","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview/doc2vec","siteSpaceId":"sitesp_huLlt","description":"Document vectors with ParagraphVectors (Doc2Vec) — training document embeddings and document similarity","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"44KI6VIxJDcLcbwmcgVv","title":"Sentence Iterators","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview/sentence-iterator","siteSpaceId":"sitesp_huLlt","description":"Text input for NLP — SentenceIterator, BasicLineIterator, FileSentenceIterator, and custom iterators","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"-MbnmQQKzt9p3dSUNJ-n","title":"Tokenization","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview/tokenization","siteSpaceId":"sitesp_huLlt","description":"Tokenizer factories in Deeplearning4j — DefaultTokenizerFactory, custom tokenizers, and preprocessors","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"-MbnmQSGKtRygwpWFUwx","title":"Vocabulary Cache","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview/vocabulary-cache","siteSpaceId":"sitesp_huLlt","description":"VocabCache in Deeplearning4j — how vocabulary is stored, InMemoryLookupCache, and vocabulary management","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"NLP"}]},{"id":"i9B9X7XsXrkSa5xEWtSA","title":"Distributed Training","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-1","siteSpaceId":"sitesp_huLlt","description":"When and how to use distributed training — architecture overview, Spark integration, and ParallelWrapper","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"Yn5oO1ayyUWtuyjG13FM","title":"Spark How-To","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-1/spark-howto","siteSpaceId":"sitesp_huLlt","description":"Step-by-step guide to distributed training with Apache Spark — setup, data loading, training, and evaluation","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"1oQTg0nfHQsy1LLBQs8D","title":"Spark Data Pipelines","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-1/spark-data-howto","siteSpaceId":"sitesp_huLlt","description":"Loading and preprocessing data on Apache Spark for distributed DL4J training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"-MboaRzwsiAn4viGIOg0","title":"Spark API Reference","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-1/spark-api-reference","siteSpaceId":"sitesp_huLlt","description":"API reference for SparkDl4jMultiLayer, SparkComputationGraph, and TrainingMaster","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"-MboawKOUhiYo72CRKz5","title":"Parameter Server","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-1/parameter-server","siteSpaceId":"sitesp_huLlt","description":"Gradient sharing via the Aeron-based parameter server for distributed training","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"-MboavmuAET0jEiZKKfW","title":"Technical Reference","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-1/technical-reference","siteSpaceId":"sitesp_huLlt","description":"Technical details of distributed training — Strom ASGD algorithm, mesh networking, and fault tolerance","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"jpXpRPYk0CYpEz1PrH5O","title":"ParallelWrapper (Multi-GPU)","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-1/parallel-wrapper","siteSpaceId":"sitesp_huLlt","description":"Multi-GPU training with ParallelWrapper and high-throughput inference with ParallelInference in DL4J 1.0.0-rewrite.","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Distributed Training"}]},{"id":"-MbnouEqfNyJDgrLeEEx","title":"Model Zoo","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-2","siteSpaceId":"sitesp_huLlt","description":"Pretrained models in Deeplearning4j — available architectures, using pretrained weights, and transfer learning from zoo models","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"3uZiTMs6UP4yEn1h9bTZ","title":"Available Models","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-2/models","siteSpaceId":"sitesp_huLlt","description":"Complete list of pretrained models — VGG, ResNet, AlexNet, LeNet, YOLO, UNet, and other architectures","breadcrumbs":[{"label":"Deeplearning4j"},{"label":"Model Zoo"}]},{"id":"q2ajvvR9FScWVpNdWg5v","title":"Training UI","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-3","siteSpaceId":"sitesp_huLlt","description":"Web-based training visualization — VertxUIServer, StatsListener, training dashboard, and t-SNE visualization","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"phxNLhg7Q0LgOsBtbWr8","title":"Troubleshooting","pathname":"/en-1.0.0-rewrite/deeplearning4j/troubleshooting","siteSpaceId":"sitesp_huLlt","description":"Common training problems and solutions — NaN loss, slow convergence, overfitting, memory errors, and debugging tips","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"l2icVP6eD9DGImoWhj2H","title":"Benchmarking","pathname":"/en-1.0.0-rewrite/deeplearning4j/benchmarking","siteSpaceId":"sitesp_huLlt","description":"How to benchmark DL4J and ND4J — OpProfiler, performance metrics, and comparing configurations","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"RDpaNsI9D1ZbpBZtXkTW","title":"Building from Source","pathname":"/en-1.0.0-rewrite/deeplearning4j/build-from-source","siteSpaceId":"sitesp_huLlt","description":"How to build Deeplearning4j from source — prerequisites, Maven build, libnd4j C++ compilation, CUDA and CPU builds, and common issues","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"LjJJeHPawavi3CRNgV6H","title":"Contributing","pathname":"/en-1.0.0-rewrite/deeplearning4j/contributing","siteSpaceId":"sitesp_huLlt","description":"How to contribute to Deeplearning4j — Eclipse CLA, build process, project architecture, adding ops, writing examples, and pull request workflow","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"1ryXHGsh7NUAa1H17eCf","title":"LLM & VLM Stack","pathname":"/en-1.0.0-rewrite/deeplearning4j/overview-4","siteSpaceId":"sitesp_huLlt","description":"Complete guide to the samediff-llm generation pipeline, KV cache management, speculative decoding, continuous batching, tokenizers, evaluation framework, and model editing","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"vrarHAGVVEQbxE4ycxKU","title":"PEFT & RL Alignment Training","pathname":"/en-1.0.0-rewrite/deeplearning4j/peft-and-rl","siteSpaceId":"sitesp_huLlt","description":"Parameter-efficient fine-tuning (12 methods), reinforcement learning alignment (9 trainers), mixed-precision training, knowledge distillation, and dataset curation","breadcrumbs":[{"label":"Deeplearning4j"}]},{"id":"o3Zsqtt6FbFf56zqGRfl","title":"Overview","pathname":"/en-1.0.0-rewrite/datavec/overview","siteSpaceId":"sitesp_huLlt","description":"DataVec ETL framework — purpose, architecture, and the data pipeline from raw data to DataSet","breadcrumbs":[{"label":"DataVec"}]},{"id":"5MTMYWvPGAbTtOMfuzvF","title":"Schema","pathname":"/en-1.0.0-rewrite/datavec/schema","siteSpaceId":"sitesp_huLlt","description":"Defining data schemas — Schema, ColumnType, SequenceSchema, and schema inference","breadcrumbs":[{"label":"DataVec"}]},{"id":"tmID8YC3zEv63UROfS8R","title":"Record Readers","pathname":"/en-1.0.0-rewrite/datavec/readers","siteSpaceId":"sitesp_huLlt","description":"RecordReader implementations — CSV, JSON, image, regex, line, and custom readers","breadcrumbs":[{"label":"DataVec"}]},{"id":"-MbneuSAr2Yo-I0PGdkX","title":"Transforms","pathname":"/en-1.0.0-rewrite/datavec/transforms","siteSpaceId":"sitesp_huLlt","description":"TransformProcess — data transformations, column operations, type conversions, and sequences","breadcrumbs":[{"label":"DataVec"}]},{"id":"-Mbndp9f5lhzPnJ3sAAA","title":"Conditions","pathname":"/en-1.0.0-rewrite/datavec/conditions","siteSpaceId":"sitesp_huLlt","description":"Conditional operations in DataVec — filtering and transforming data based on conditions","breadcrumbs":[{"label":"DataVec"}]},{"id":"-Mbndp4hmcvG1DZ8T9Ae","title":"Filters","pathname":"/en-1.0.0-rewrite/datavec/filters","siteSpaceId":"sitesp_huLlt","description":"Data filtering in DataVec — removing records based on conditions","breadcrumbs":[{"label":"DataVec"}]},{"id":"-Mbndp2IIVYgtKSuiWL9","title":"Normalization","pathname":"/en-1.0.0-rewrite/datavec/normalization","siteSpaceId":"sitesp_huLlt","description":"Data normalization in DataVec — normalizer implementations and serialization","breadcrumbs":[{"label":"DataVec"}]},{"id":"CB5uFLiBrTBt7E3u0Kyd","title":"Operations","pathname":"/en-1.0.0-rewrite/datavec/operations","siteSpaceId":"sitesp_huLlt","description":"DataVec operations — calculators, reducers, and data analysis tools","breadcrumbs":[{"label":"DataVec"}]},{"id":"-MbndomyjjosbojNO8Mr","title":"Reductions","pathname":"/en-1.0.0-rewrite/datavec/reductions","siteSpaceId":"sitesp_huLlt","description":"DataVec reduction operations — aggregating, grouping, and summarizing records and sequences","breadcrumbs":[{"label":"DataVec"}]},{"id":"-MbndnvrKTxTFwZZp9zY","title":"Analysis","pathname":"/en-1.0.0-rewrite/datavec/analysis","siteSpaceId":"sitesp_huLlt","description":"DataVec data analysis tools — profiling datasets, detecting quality issues, and computing statistics locally and on Spark","breadcrumbs":[{"label":"DataVec"}]},{"id":"VNx42q9UIvG424qBeUEv","title":"Serialization","pathname":"/en-1.0.0-rewrite/datavec/serialization","siteSpaceId":"sitesp_huLlt","description":"Data serialization in DataVec — saving and loading schemas, transform processes, and normalized data","breadcrumbs":[{"label":"DataVec"}]},{"id":"-Mbndp6x3N6Y6bJipJho","title":"Executors","pathname":"/en-1.0.0-rewrite/datavec/executors","siteSpaceId":"sitesp_huLlt","description":"Running DataVec transform processes — LocalTransformExecutor and SparkTransformExecutor","breadcrumbs":[{"label":"DataVec"}]},{"id":"b37Xzeht9SGUaVmYr4At","title":"Records and Writables","pathname":"/en-1.0.0-rewrite/datavec/records","siteSpaceId":"sitesp_huLlt","description":"DataVec record format — Writable types, Record, and the data representation layer","breadcrumbs":[{"label":"DataVec"}]},{"id":"GLeyUM2pUfs9DKYKINko","title":"Image Data","pathname":"/en-1.0.0-rewrite/datavec/image","siteSpaceId":"sitesp_huLlt","description":"Loading and preprocessing image data — ImageRecordReader, NativeImageLoader, and image transforms","breadcrumbs":[{"label":"DataVec"}]},{"id":"ZcKjTn6aRGkL4wvEIJZg","title":"Apache Arrow","pathname":"/en-1.0.0-rewrite/datavec/arrow","siteSpaceId":"sitesp_huLlt","description":"Apache Arrow integration in DataVec — ArrowRecordReader and zero-copy data exchange","breadcrumbs":[{"label":"DataVec"}]},{"id":"eC92PkhIhywFnRyrVIQm","title":"Overview","pathname":"/en-1.0.0-rewrite/model-import/overview","siteSpaceId":"sitesp_huLlt","description":"All model import paths in DL4J — Keras to DL4J, TF/ONNX to SameDiff, and direct inference runtimes","breadcrumbs":[{"label":"Model Import"}]},{"id":"-MbngBQAVbph3nog4dxJ","title":"Keras Import","pathname":"/en-1.0.0-rewrite/model-import/overview-1","siteSpaceId":"sitesp_huLlt","description":"Importing Keras models into Deeplearning4j — supported features, limitations, and getting started","breadcrumbs":[{"label":"Model Import"}]},{"id":"EonC3lOCP1OWZk3ZfphC","title":"Getting Started","pathname":"/en-1.0.0-rewrite/model-import/overview-1/getting-started","siteSpaceId":"sitesp_huLlt","description":"Step-by-step guide to importing Keras models — saving in Python, loading in Java, and running inference","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"07aoMaLlOjNCxOs7z5qw","title":"Functional Model","pathname":"/en-1.0.0-rewrite/model-import/overview-1/functional-model","siteSpaceId":"sitesp_huLlt","description":"Importing Keras Functional API models as ComputationGraph","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"Eqn7sbJLQEbXixYdZ7lt","title":"Sequential Model","pathname":"/en-1.0.0-rewrite/model-import/overview-1/sequential-model","siteSpaceId":"sitesp_huLlt","description":"Importing Keras Sequential models as MultiLayerNetwork","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"UxWVugnKN2EC6gSbsNdd","title":"API Reference","pathname":"/en-1.0.0-rewrite/model-import/overview-1/model-import-api","siteSpaceId":"sitesp_huLlt","description":"KerasModelImport API — all import methods and configuration options","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"OSihVyp2plWJJaTVWPKz","title":"Supported Features","pathname":"/en-1.0.0-rewrite/model-import/overview-1/supported-features","siteSpaceId":"sitesp_huLlt","description":"Full support matrix for Keras model import — layers, activations, losses, and optimizers","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngZmNFsW41XdEPD_d","title":"Core Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-core","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras core layers — Dense, Flatten, Dropout, Reshape, Merge, Permute, and more.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"oRRHwizF3fsn3uS6QaFB","title":"Convolutional Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-convolutional","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras convolutional layers — Conv1D, Conv2D, Conv3D, SeparableConv2D, transposed convolutions, cropping, upsampling, and zero-padding.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"uDi7Usynsgvrf0rgIFcn","title":"Recurrent Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-recurrent","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras recurrent layers — SimpleRNN, LSTM, and associated utilities.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngZbo8_u93vKAzZ9h","title":"Pooling Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-pooling","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras pooling layers — MaxPooling, AveragePooling, and GlobalPooling in 1D, 2D, and 3D variants.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngZ_VF7nBYGtrjJ4B","title":"Normalization Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-normalization","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras normalization layers — BatchNormalization.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngZifyaUfHaTavHvL","title":"Embedding Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-embeddings","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras embedding layers — Embedding mapped to EmbeddingSequenceLayer.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngYidB9LTfJycLY4f","title":"Advanced Activations","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-advanced-activations","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras advanced activation layers — LeakyReLU, PReLU, ELU, and ThresholdedReLU.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngZWHKFiOz-tp2FJy","title":"Wrapper Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-wrappers","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras wrapper layers — Bidirectional and TimeDistributed.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngZeBN0HS37d6lJZ_","title":"Noise Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-noise","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras noise layers — GaussianNoise, GaussianDropout, and AlphaDropout.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbngZgJT_pp0Gwz6Kiz","title":"Local Layers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/layers-local","siteSpaceId":"sitesp_huLlt","description":"DL4J equivalents and API reference for Keras locally connected layers — LocallyConnected1D and LocallyConnected2D.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"M7f4haXEPZyOSkr3vgUp","title":"Activations","pathname":"/en-1.0.0-rewrite/model-import/overview-1/activations","siteSpaceId":"sitesp_huLlt","description":"Keras to DL4J activation function mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbnilEOIR5v2VAyrf8Y","title":"Optimizers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/optimizers","siteSpaceId":"sitesp_huLlt","description":"Keras to DL4J optimizer mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbnikwhWEOE_5d7Nkwo","title":"Losses","pathname":"/en-1.0.0-rewrite/model-import/overview-1/losses","siteSpaceId":"sitesp_huLlt","description":"Keras to DL4J loss function mapping for model import","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-MbnikYnC9jMpzZWlhAC","title":"Initializers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/initializers","siteSpaceId":"sitesp_huLlt","description":"Mapping of Keras weight initializers to DL4J WeightInit implementations for model import in Eclipse Deeplearning4j 1.0.0-rewrite.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-Mbnik1KH-jwSCUmP9bG","title":"Constraints","pathname":"/en-1.0.0-rewrite/model-import/overview-1/constraints","siteSpaceId":"sitesp_huLlt","description":"Mapping of Keras weight constraints to DL4J LayerConstraint implementations for model import in Eclipse Deeplearning4j 1.0.0-rewrite.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"-Mbnj_sFz8pJ0U6YRIPQ","title":"Regularizers","pathname":"/en-1.0.0-rewrite/model-import/overview-1/regularizers","siteSpaceId":"sitesp_huLlt","description":"Mapping of Keras regularizers to DL4J regularization for model import in Eclipse Deeplearning4j 1.0.0-rewrite.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"9RsKfoMtdKnmFvTW5btZ","title":"Backend","pathname":"/en-1.0.0-rewrite/model-import/overview-1/backend","siteSpaceId":"sitesp_huLlt","description":"DL4J Keras model import is backend-agnostic — models trained with TensorFlow, Theano, or CNTK backends can all be imported into Eclipse Deeplearning4j 1.0.0-rewrite.","breadcrumbs":[{"label":"Model Import"},{"label":"Keras Import"}]},{"id":"0j2aWOmuUAW89FcCPl79","title":"SameDiff Import","pathname":"/en-1.0.0-rewrite/model-import/overview-2","siteSpaceId":"sitesp_huLlt","description":"Importing TensorFlow and ONNX models into SameDiff — architecture, supported ops, and usage","breadcrumbs":[{"label":"Model Import"}]},{"id":"ggLMRNvmc3jMnFJhS08Z","title":"TensorFlow Import","pathname":"/en-1.0.0-rewrite/model-import/overview-2/tensorflow","siteSpaceId":"sitesp_huLlt","description":"Importing TensorFlow frozen graphs and SavedModels into SameDiff","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"oBP77SSjtY1UbiOwURyR","title":"ONNX Import","pathname":"/en-1.0.0-rewrite/model-import/overview-2/onnx","siteSpaceId":"sitesp_huLlt","description":"Importing ONNX models into SameDiff","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"5mph2PxEztRVNOUBG7c2","title":"ONNX Import & Export (Expanded)","pathname":"/en-1.0.0-rewrite/model-import/overview-2/onnx-expanded","siteSpaceId":"sitesp_huLlt","description":"~120 new ONNX op implementations including Microsoft LLM contrib ops, ONNX ML domain classifiers, quantized inference ops, and bidirectional SameDiff-to-ONNX export","breadcrumbs":[{"label":"Model Import"},{"label":"SameDiff Import"}]},{"id":"MXjBwzj3KuA3e69sGLUY","title":"GGML/GGUF Import","pathname":"/en-1.0.0-rewrite/model-import/overview-3","siteSpaceId":"sitesp_huLlt","description":"Import quantized LLMs from GGUF files — architecture handlers, quantization codecs, adaptive quantization, round-trip export, and pipeline modules","breadcrumbs":[{"label":"Model Import"}]},{"id":"3RoBvkRSIz3HwkZF2zh6","title":"ONNX Runtime","pathname":"/en-1.0.0-rewrite/model-import/overview-4","siteSpaceId":"sitesp_huLlt","description":"Direct ONNX model inference via ONNX Runtime 1.10 — no conversion to SameDiff required","breadcrumbs":[{"label":"Model Import"}]},{"id":"-MboDcQ-iKXMP-GDnL5R","title":"TensorFlow","pathname":"/en-1.0.0-rewrite/model-import/overview-5","siteSpaceId":"sitesp_huLlt","description":"Running TensorFlow frozen graphs directly via JavaCPP TF bindings","breadcrumbs":[{"label":"Model Import"}]},{"id":"TA8DdCbdJcfZdgz7yqH9","title":"TensorFlow Lite","pathname":"/en-1.0.0-rewrite/model-import/overview-5/tensorflow-lite","siteSpaceId":"sitesp_huLlt","description":"TensorFlow Lite 2.8 inference for mobile and edge deployment","breadcrumbs":[{"label":"Model Import"},{"label":"TensorFlow"}]},{"id":"wSisy0M0VCY14jnKVp9B","title":"Apache TVM","pathname":"/en-1.0.0-rewrite/model-import/overview-6","siteSpaceId":"sitesp_huLlt","description":"Apache TVM 0.8 integration for optimized model inference","breadcrumbs":[{"label":"Model Import"}]},{"id":"XfwXsDMGAPt5oHJE2s0q","title":"Overview","pathname":"/en-1.0.0-rewrite/python4j/overview","siteSpaceId":"sitesp_huLlt","description":"Embedding CPython in JVM applications — what Python4J is, use cases, and architecture","breadcrumbs":[{"label":"Python4J"}]},{"id":"kf5tIdKYmyZ6mSa8B8Aw","title":"Getting Started","pathname":"/en-1.0.0-rewrite/python4j/getting-started","siteSpaceId":"sitesp_huLlt","description":"Setting up Python4J — Maven dependencies, executing Python code, and variable I/O","breadcrumbs":[{"label":"Python4J"}]},{"id":"oU1YNOVtf466uwGKmDE9","title":"NumPy Bridge","pathname":"/en-1.0.0-rewrite/python4j/numpy-bridge","siteSpaceId":"sitesp_huLlt","description":"Zero-copy data exchange between INDArray and numpy.ndarray via python4j-numpy","breadcrumbs":[{"label":"Python4J"}]},{"id":"ApznvJv1IdMBNjxyU9Kx","title":"Advanced Usage","pathname":"/en-1.0.0-rewrite/python4j/advanced","siteSpaceId":"sitesp_huLlt","description":"Advanced Python4J features — GIL management, context managers, garbage collection, and subprocess mode","breadcrumbs":[{"label":"Python4J"}]},{"id":"Cdlyqtpoom5qH5wTwzjK","title":"Overview","pathname":"/en-1.0.0-rewrite/omnihub/overview","siteSpaceId":"sitesp_huLlt","description":"OmniHub model registry — downloading and using pretrained models from the DL4J ecosystem","breadcrumbs":[{"label":"OmniHub"}]},{"id":"h8DHK1sBAOo1NvwmZZ7O","title":"Usage","pathname":"/en-1.0.0-rewrite/omnihub/usage","siteSpaceId":"sitesp_huLlt","description":"Downloading and loading models from OmniHub — OmniHubUtils API","breadcrumbs":[{"label":"OmniHub"}]},{"id":"cpAV9h94aAtXeMFom7A7","title":"Available Models","pathname":"/en-1.0.0-rewrite/omnihub/available-models","siteSpaceId":"sitesp_huLlt","description":"Pretrained models available through OmniHub — DL4J and SameDiff model catalog","breadcrumbs":[{"label":"OmniHub"}]},{"id":"3E20Jt1h4f1xvI7uuT8C","title":"Maven Setup","pathname":"/en-1.0.0-rewrite/configuration/maven","siteSpaceId":"sitesp_huLlt","description":"Maven dependencies for Deeplearning4j — BOM, backend selection, platform classifiers, and version management","breadcrumbs":[{"label":"Configuration"}]},{"id":"qGPlK1XQ9r8VSvXS4FIS","title":"Build Tools (Gradle, SBT)","pathname":"/en-1.0.0-rewrite/configuration/build-tools","siteSpaceId":"sitesp_huLlt","description":"Configuring Deeplearning4j with Gradle, SBT, and other build tools","breadcrumbs":[{"label":"Configuration"}]},{"id":"VwRo5NjFsHZTEYkPjUAL","title":"GPU and CPU Setup","pathname":"/en-1.0.0-rewrite/configuration/gpu-cpu","siteSpaceId":"sitesp_huLlt","description":"Configuring GPU and CPU backends — CUDA setup, multi-GPU, CPU optimizations, and backend switching","breadcrumbs":[{"label":"Configuration"}]},{"id":"-Mbnq_9sh91Bo5-5HUzE","title":"cuDNN","pathname":"/en-1.0.0-rewrite/configuration/cudnn","siteSpaceId":"sitesp_huLlt","description":"cuDNN integration — installation, configuration, and performance benefits","breadcrumbs":[{"label":"Configuration"}]},{"id":"jcKQjvbBPYYUi75v6UiI","title":"Memory Configuration","pathname":"/en-1.0.0-rewrite/configuration/memory","siteSpaceId":"sitesp_huLlt","description":"JVM memory flags, off-heap configuration, and memory management for ND4J and DL4J","breadcrumbs":[{"label":"Configuration"}]},{"id":"yVTaPurTRf2lfASdcKv7","title":"Workspaces","pathname":"/en-1.0.0-rewrite/configuration/workspaces","siteSpaceId":"sitesp_huLlt","description":"WorkspaceMode configuration for training and inference memory management","breadcrumbs":[{"label":"Configuration"}]},{"id":"NEsmb8wCyxXzMe5YwLOf","title":"Performance Debugging","pathname":"/en-1.0.0-rewrite/configuration/performance-debugging","siteSpaceId":"sitesp_huLlt","description":"Diagnosing and resolving performance issues in DL4J and ND4J — profiling, OpProfiler, ETL bottlenecks, GC overhead, and backend verification.","breadcrumbs":[{"label":"Configuration"}]},{"id":"zuKaytG1s9T6LOC65cVa","title":"GraalVM Native Image","pathname":"/en-1.0.0-rewrite/configuration/graalvm","siteSpaceId":"sitesp_huLlt","description":"Build ND4J and DL4J applications as GraalVM native executables for millisecond startup — serverless, edge, and single-binary deployment","breadcrumbs":[{"label":"Configuration"}]},{"id":"2YpeZhveWJOYS8PCwgkq","title":"Snapshots and Daily Builds","pathname":"/en-1.0.0-rewrite/configuration/snapshots","siteSpaceId":"sitesp_huLlt","description":"Using nightly snapshot builds of Eclipse Deeplearning4j 1.0.0-rewrite — repository configuration, version identifiers, Maven and Gradle setup.","breadcrumbs":[{"label":"Configuration"}]},{"id":"F8ZmjhbYk9gFgKVEPXbw","title":"1.0.0-rewrite","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-rewrite","siteSpaceId":"sitesp_huLlt","description":"Release notes for the Deeplearning4j 1.0.0-rewrite: what changed from M2.1, the DSP execution engine, SameDiff as the core runtime, multi-GPU execution, model import expansion, hardware backends, and","breadcrumbs":[{"label":"Release Notes"}]},{"id":"jKqygaPlIRSvkJuofbdL","title":"1.0.0-M2.1","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-m2.1","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"N5K5pTgMkUJ3ngN8Aakw","title":"1.0.0-M2","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-m2","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"LjJHgyNM7SrAm342WO0s","title":"1.0.0-M1.1","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-m1.1","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"zSETIwfSPQs2lea7eCs2","title":"1.0.0-M1","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-m1","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"gENU1wSOF88ZmVTsSlW0","title":"1.0.0-beta7","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-beta7","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"Mbok8MH5RIZX41whT9oZ","title":"1.0.0-beta6","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-beta6","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"o5C45bPUbPHqivEa9blU","title":"1.0.0-beta5","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-beta5","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"3iwUGLbzdHcRUbFlyuI4","title":"1.0.0-beta4","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-beta4","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"jl2SWXvj8CJ7VPiKlMsj","title":"1.0.0-beta3","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-beta3","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"OVDhrwldigCZzqjkyPqE","title":"1.0.0-beta2","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-beta2","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"nzY8nbLfNMuWR7hEoU5A","title":"1.0.0-beta","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-beta","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]},{"id":"d7ZG9xJueEZHXYnoEnci","title":"1.0.0-alpha","pathname":"/en-1.0.0-rewrite/release-notes/1.0.0-alpha","siteSpaceId":"sitesp_huLlt","description":"","breadcrumbs":[{"label":"Release Notes"}]}]}