Neuron.Optimisemodule Algodiff : sig ... endmodule Utils : sig ... endmodule Learning_Rate : sig ... endmodule Batch : sig ... endmodule Loss : sig ... endmodule Gradient : sig ... endmodule Momentum : sig ... endmodule Regularisation : sig ... endmodule Clipping : sig ... endmodule Stopping : sig ... endmodule Checkpoint : sig ... endmodule Params : sig ... endval minimise_weight : 
  ?state:Checkpoint.state ->
  Params.typ ->
  (Algodiff.t -> Algodiff.t -> Algodiff.t) ->
  Algodiff.t ->
  Algodiff.t ->
  Algodiff.t ->
  Checkpoint.state * Algodiff.tval minimise_network : 
  ?state:Checkpoint.state ->
  Params.typ ->
  (Algodiff.t -> Algodiff.t * Algodiff.t array array) ->
  (Algodiff.t -> Algodiff.t array array * Algodiff.t array array) ->
  (Algodiff.t array array -> unit) ->
  (string -> unit) ->
  Algodiff.t ->
  Algodiff.t ->
  Checkpoint.stateval minimise_fun : 
  ?state:Checkpoint.state ->
  Params.typ ->
  (Algodiff.t -> Algodiff.t) ->
  Algodiff.t ->
  Checkpoint.state * Algodiff.tval minimise_compiled_network : 
  ?state:Checkpoint.state ->
  Params.typ ->
  (Algodiff.t -> Algodiff.t -> Algodiff.t) ->
  (unit -> unit) ->
  (string -> unit) ->
  Algodiff.t ->
  Algodiff.t ->
  Checkpoint.state