sig
  type typ =
      L1norm
    | L2norm
    | Quadratic
    | Cross_entropy
    | Custom of (Owl_algodiff.S.t -> Owl_algodiff.S.t -> Owl_algodiff.S.t)
  val run :
    Owl_neural_optimise.Loss.typ ->
    Owl_algodiff.S.t -> Owl_algodiff.S.t -> Owl_algodiff.S.t
  val to_string : Owl_neural_optimise.Loss.typ -> string
end