Optimise.Paramstype typ =
  Owl_neural_neuron.Make(Owl_optimise_generic.Make(Owl_algodiff_generic.Make(A))).Optimise.Params.typ =
  {mutable epochs : float;mutable batch : Batch.typ;mutable gradient : Gradient.typ;mutable loss : Loss.typ;mutable learning_rate : Learning_Rate.typ;mutable regularisation : Regularisation.typ;mutable momentum : Momentum.typ;mutable clipping : Clipping.typ;mutable stopping : Stopping.typ;mutable checkpoint : Checkpoint.typ;mutable verbosity : bool;}val default : unit -> typval config : 
  ?batch:Batch.typ ->
  ?gradient:Gradient.typ ->
  ?loss:Loss.typ ->
  ?learning_rate:Learning_Rate.typ ->
  ?regularisation:Regularisation.typ ->
  ?momentum:Momentum.typ ->
  ?clipping:Clipping.typ ->
  ?stopping:Stopping.typ ->
  ?checkpoint:Checkpoint.typ ->
  ?verbosity:bool ->
  float ->
  typval to_string : typ -> string