Common differentiable types that supports DeepLearning are:
Float, FloatWeight or FloatLayer
Double, DoubleWeight or DoubleLayer
INDArray, INDArrayWeight or INDArrayLayer
nd4j
is not differentiable. You may create plugins of new differentiable layers from raw nd4j operators. See CNN plugin for example.
Module
/subModules
, in pre-1.0 version of DeepLearning.scala.