case classAdaDeltaParams(name: String, lr: Option[Double], alpha: Option[Double], beta: Option[Double], reg1: Option[Double], reg2: Option[Double]) extends OptParams with Product with Serializable
case classAdaGradParams(name: String, lr: Option[Double], beta: Option[Double], reg1: Option[Double], reg2: Option[Double]) extends OptParams with Product with Serializable
case classAdamParams(name: String, lr: Option[Double], gamma: Option[Double], beta: Option[Double], reg1: Option[Double], reg2: Option[Double]) extends OptParams with Product with Serializable
case classCrossLayerParams(name: String, layerType: String, outputDim: Option[Int], inputLayer: String) extends LayerParams with Product with Serializable
case classDropoutTransFuncParams(name: String, proba: Option[Double], actionType: Option[String]) extends TransFuncParams with Product with Serializable
case classEmbeddingParams(name: String, layerType: String, outputDim: Int, numFactors: Int, optimizer: OptParams) extends LayerParams with Product with Serializable
case classFCLayerParams(name: String, layerType: String, outputDims: Array[Int], inputLayer: String, transFuncs: Array[TransFuncParams], optimizer: OptParams) extends LayerParams with Product with Serializable
case classFTRLParams(name: String, lr: Option[Double], alpha: Option[Double], beta: Option[Double], reg1: Option[Double], reg2: Option[Double]) extends OptParams with Product with Serializable
case classHuberLossParams(name: String, delta: Option[Double] = None) extends LossFuncParams with Product with Serializable
case classJoinLayerParams(name: String, layerType: String, outputDim: Int, inputLayers: Array[String]) extends LayerParams with Product with Serializable