Cheat Sheet
Quick reference cheat sheet for Deeplearning4j — common configurations, layer types, and API patterns
Network Builder Patterns
MultiLayerNetwork (Sequential)
MultiLayerConfiguration conf = new NeuralNetConfiguration.Builder()
.seed(123)
.updater(new Adam(1e-3))
.weightInit(WeightInit.XAVIER)
.l2(1e-4)
.list()
.layer(new DenseLayer.Builder().nOut(256).activation(Activation.RELU).build())
.layer(new DropoutLayer(0.5))
.layer(new DenseLayer.Builder().nOut(128).activation(Activation.RELU).build())
.layer(new OutputLayer.Builder(LossFunctions.LossFunction.MCXENT)
.activation(Activation.SOFTMAX).nOut(10).build())
.setInputType(InputType.feedForward(784)) // infers nIn automatically
.build();
MultiLayerNetwork net = new MultiLayerNetwork(conf);
net.init();
net.setListeners(new ScoreIterationListener(10));ComputationGraph (DAG)
Training Loop
Layer Quick Reference
Feed-Forward Layers
Layer
Key Config Options
Output Layers
Layer
Use Case
Convolutional Layers
Recurrent Layers
Layer
Notes
Utility Layers
Layer
Purpose
Graph Vertices (ComputationGraph Only)
Vertex
Purpose
Updater (Optimizer) Selection
Learning Rate Schedules
Activation and Loss Pairings
Task
Output Activation
Loss Function
Weight Initialization
Regularization
Data Pipeline
CSV Data
Image Data
Normalization
MultiDataSet (Multiple Inputs/Outputs)
Evaluation
Classification
Regression
Binary Classification (ROC / AUC)
Multi-class ROC
ComputationGraph
Model Save and Load
Transfer Learning
Training Listeners
Early Stopping
Useful ND4J Snippets
Common Import Packages
Last updated
Was this helpful?