- Init neuron
- Input neuron
- Activation neuron
- Linear neuron
- LinearNoBias neuron
- Recurrent neuron
- LSTM neuron
- GRU neuron
- Conv1D neuron
- Conv2D neuron
- Conv3D neuron
- DilatedConv1D neuron
- DilatedConv2D neuron
- DilatedConv3D neuron
- TransposeConv1D neuron
- TransposeConv2D neuron
- TransposeConv3D neuron
- FullyConnected neuron
- MaxPool1D neuron
- MaxPool2D neuron
- AvgPool1D neuron
- AvgPool2D neuron
- GlobalMaxPool1D neuron
- GlobalMaxPool2D neuron
- GlobalAvgPool1D neuron
- GlobalAvgPool2D neuron
- UpSampling1D neuron
- UpSampling2D neuron
- UpSampling3D neuron
- Padding1D neuron
- Padding2D neuron
- Padding3D neuron
- Lambda neuron
- LambdaArray neuron
- Dropout neuron
- Reshape neuron
- Flatten neuron
- Add neuron
- Mul neuron
- Dot neuron
- Max neuron
- Average neuron
- Concatenate neuron
- Normalisation neuron
- GaussianNoise neuron
- GaussianDropout neuron
- AlphaDropout neuron
- Embedding neuron
- Masking neuron
- Core functions
package owl-base
Module Graph.Neuron
module Optimise : Owl_optimise_generic_sig.SigInit neuron
module Init : sig ... endInput neuron
module Input : sig ... endActivation neuron
module Activation : sig ... endLinear neuron
module Linear : sig ... endLinearNoBias neuron
module LinearNoBias : sig ... endRecurrent neuron
module Recurrent : sig ... endLSTM neuron
module LSTM : sig ... endGRU neuron
module GRU : sig ... endConv1D neuron
module Conv1D : sig ... endConv2D neuron
module Conv2D : sig ... endConv3D neuron
module Conv3D : sig ... endDilatedConv1D neuron
module DilatedConv1D : sig ... endDilatedConv2D neuron
module DilatedConv2D : sig ... endDilatedConv3D neuron
module DilatedConv3D : sig ... endTransposeConv1D neuron
module TransposeConv1D : sig ... endTransposeConv2D neuron
module TransposeConv2D : sig ... endTransposeConv3D neuron
module TransposeConv3D : sig ... endFullyConnected neuron
module FullyConnected : sig ... endMaxPool1D neuron
module MaxPool1D : sig ... endMaxPool2D neuron
module MaxPool2D : sig ... endAvgPool1D neuron
module AvgPool1D : sig ... endAvgPool2D neuron
module AvgPool2D : sig ... endGlobalMaxPool1D neuron
module GlobalMaxPool1D : sig ... endGlobalMaxPool2D neuron
module GlobalMaxPool2D : sig ... endGlobalAvgPool1D neuron
module GlobalAvgPool1D : sig ... endGlobalAvgPool2D neuron
module GlobalAvgPool2D : sig ... endUpSampling1D neuron
module UpSampling1D : sig ... endUpSampling2D neuron
module UpSampling2D : sig ... endUpSampling3D neuron
module UpSampling3D : sig ... endPadding1D neuron
module Padding1D : sig ... endPadding2D neuron
module Padding2D : sig ... endPadding3D neuron
module Padding3D : sig ... endLambda neuron
module Lambda : sig ... endLambdaArray neuron
module LambdaArray : sig ... endDropout neuron
module Dropout : sig ... endReshape neuron
module Reshape : sig ... endFlatten neuron
module Flatten : sig ... endAdd neuron
module Add : sig ... endMul neuron
module Mul : sig ... endDot neuron
module Dot : sig ... endMax neuron
module Max : sig ... endAverage neuron
module Average : sig ... endConcatenate neuron
module Concatenate : sig ... endNormalisation neuron
module Normalisation : sig ... endGaussianNoise neuron
module GaussianNoise : sig ... endGaussianDropout neuron
module GaussianDropout : sig ... endAlphaDropout neuron
module AlphaDropout : sig ... endEmbedding neuron
module Embedding : sig ... endMasking neuron
module Masking : sig ... endCore functions
type neuron = | Input of Input.neuron_typ| Linear of Linear.neuron_typ| LinearNoBias of LinearNoBias.neuron_typ| Embedding of Embedding.neuron_typ| LSTM of LSTM.neuron_typ| GRU of GRU.neuron_typ| Recurrent of Recurrent.neuron_typ| Conv1D of Conv1D.neuron_typ| Conv2D of Conv2D.neuron_typ| Conv3D of Conv3D.neuron_typ| DilatedConv1D of DilatedConv1D.neuron_typ| DilatedConv2D of DilatedConv2D.neuron_typ| DilatedConv3D of DilatedConv3D.neuron_typ| TransposeConv1D of TransposeConv1D.neuron_typ| TransposeConv2D of TransposeConv2D.neuron_typ| TransposeConv3D of TransposeConv3D.neuron_typ| FullyConnected of FullyConnected.neuron_typ| MaxPool1D of MaxPool1D.neuron_typ| MaxPool2D of MaxPool2D.neuron_typ| AvgPool1D of AvgPool1D.neuron_typ| AvgPool2D of AvgPool2D.neuron_typ| GlobalMaxPool1D of GlobalMaxPool1D.neuron_typ| GlobalMaxPool2D of GlobalMaxPool2D.neuron_typ| GlobalAvgPool1D of GlobalAvgPool1D.neuron_typ| GlobalAvgPool2D of GlobalAvgPool2D.neuron_typ| UpSampling2D of UpSampling2D.neuron_typ| Padding2D of Padding2D.neuron_typ| Dropout of Dropout.neuron_typ| Reshape of Reshape.neuron_typ| Flatten of Flatten.neuron_typ| Lambda of Lambda.neuron_typ| LambdaArray of LambdaArray.neuron_typ| Activation of Activation.neuron_typ| GaussianNoise of GaussianNoise.neuron_typ| GaussianDropout of GaussianDropout.neuron_typ| AlphaDropout of AlphaDropout.neuron_typ| Normalisation of Normalisation.neuron_typ| Add of Add.neuron_typ| Mul of Mul.neuron_typ| Dot of Dot.neuron_typ| Max of Max.neuron_typ| Average of Average.neuron_typ| Concatenate of Concatenate.neuron_typ(*Types of neuron.
*)
val get_in_out_shape : neuron -> int array * int arrayGet both input and output shapes of a neuron.
val get_in_shape : neuron -> int arrayGet the input shape of a neuron.
val get_out_shape : neuron -> int arrayGet the output shape of a neuron.
val connect : int array array -> neuron -> unitConnect this neuron to others in a neural network.
val init : neuron -> unitInitialise the neuron and its parameters.
val reset : neuron -> unitReset the parameters in a neuron.
val mktag : int -> neuron -> unitTag the neuron, used by ``Algodiff`` module.
val mkpar : neuron -> Optimise.Algodiff.t arrayAssemble all the trainable parameters in an array, used by ``Optimise`` module.
val mkpri : neuron -> Optimise.Algodiff.t arrayAssemble all the primal values in an array, used by ``Optimise`` module.
val mkadj : neuron -> Optimise.Algodiff.t arrayAssemble all the adjacent values in an array, used by ``Optimise`` module.
val update : neuron -> Optimise.Algodiff.t array -> unitUpdate trainable parameters in a neuron, used by ``Optimise`` module.
val load_weights : neuron -> Optimise.Algodiff.t array -> unitLoad both trainable and non-trainable parameters into the neuron.
val save_weights : neuron -> Optimise.Algodiff.t arrayAssemble both trainable and non-trainable parameters of the neuron.
val run : Optimise.Algodiff.t array -> neuron -> Optimise.Algodiff.tExecute the computation in this neuron.
val to_string : neuron -> stringConvert the neuron to its string representation. The string is often a summary of the parameters defined in the neuron.
val to_name : neuron -> stringReturn the name of the neuron.
- Init neuron
- Input neuron
- Activation neuron
- Linear neuron
- LinearNoBias neuron
- Recurrent neuron
- LSTM neuron
- GRU neuron
- Conv1D neuron
- Conv2D neuron
- Conv3D neuron
- DilatedConv1D neuron
- DilatedConv2D neuron
- DilatedConv3D neuron
- TransposeConv1D neuron
- TransposeConv2D neuron
- TransposeConv3D neuron
- FullyConnected neuron
- MaxPool1D neuron
- MaxPool2D neuron
- AvgPool1D neuron
- AvgPool2D neuron
- GlobalMaxPool1D neuron
- GlobalMaxPool2D neuron
- GlobalAvgPool1D neuron
- GlobalAvgPool2D neuron
- UpSampling1D neuron
- UpSampling2D neuron
- UpSampling3D neuron
- Padding1D neuron
- Padding2D neuron
- Padding3D neuron
- Lambda neuron
- LambdaArray neuron
- Dropout neuron
- Reshape neuron
- Flatten neuron
- Add neuron
- Mul neuron
- Dot neuron
- Max neuron
- Average neuron
- Concatenate neuron
- Normalisation neuron
- GaussianNoise neuron
- GaussianDropout neuron
- AlphaDropout neuron
- Embedding neuron
- Masking neuron
- Core functions