package owl-base

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Sig.OptimiseSource

Utils module
Sourcemodule Utils : sig ... end
Learning_Rate module
Sourcemodule Learning_Rate : sig ... end
Batch module
Sourcemodule Batch : sig ... end
Loss module
Sourcemodule Loss : sig ... end
Gradient module
Sourcemodule Gradient : sig ... end
Momentum module
Sourcemodule Momentum : sig ... end
Regularisation module
Sourcemodule Regularisation : sig ... end
Clipping module
Sourcemodule Clipping : sig ... end
Stopping module
Sourcemodule Stopping : sig ... end
Checkpoint module
Sourcemodule Checkpoint : sig ... end
Params module
Sourcemodule Params : sig ... end
Core functions

This function minimises the weight ``w`` of passed-in function ``f``.

* ``f`` is a function ``f : w -> x -> y``. * ``w`` is a row vector but ``y`` can have any shape.

Sourceval 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.state

This function is specifically designed for minimising the weights in a neural network of graph structure. In Owl's earlier versions, the functions in the regression module were actually implemented using this function.

This function minimises ``f : x -> y`` w.r.t ``x``.

``x`` is an ndarray; and ``y`` is an scalar value.

Sourceval minimise_compiled_network : ?state:Checkpoint.state -> Params.typ -> (Algodiff.t -> Algodiff.t -> Algodiff.t) -> (unit -> unit) -> (string -> unit) -> Algodiff.t -> Algodiff.t -> Checkpoint.state

TODO