Owl_neural_neuron.Makemodule Optimise : Owl_optimise_generic_sig.Sigmodule Optimise = Optimisemodule Init : sig ... endmodule Input : sig ... endmodule Activation : sig ... endmodule Linear : sig ... endmodule LinearNoBias : sig ... endmodule Recurrent : sig ... endmodule LSTM : sig ... endmodule GRU : sig ... endmodule Conv1D : sig ... endmodule DilatedConv1D : sig ... endmodule TransposeConv1D : sig ... endmodule Conv2D : sig ... endmodule DilatedConv2D : sig ... endmodule TransposeConv2D : sig ... endmodule Conv3D : sig ... endmodule DilatedConv3D : sig ... endmodule TransposeConv3D : sig ... endmodule FullyConnected : sig ... endmodule MaxPool1D : sig ... endmodule MaxPool2D : sig ... endmodule AvgPool1D : sig ... endmodule AvgPool2D : sig ... endmodule GlobalMaxPool1D : sig ... endmodule GlobalMaxPool2D : sig ... endmodule GlobalAvgPool1D : sig ... endmodule GlobalAvgPool2D : sig ... endmodule UpSampling1D : sig ... endmodule UpSampling2D : sig ... endmodule UpSampling3D : sig ... endmodule Padding1D : sig ... endmodule Padding2D : sig ... endmodule Padding3D : sig ... endmodule Lambda : sig ... endmodule LambdaArray : sig ... endmodule Dropout : sig ... endmodule Reshape : sig ... endmodule Flatten : sig ... endmodule Slice : sig ... endmodule Add : sig ... endmodule Mul : sig ... endmodule Dot : sig ... endmodule Max : sig ... endmodule Average : sig ... endmodule Concatenate : sig ... endmodule Normalisation : sig ... endmodule GaussianNoise : sig ... endmodule GaussianDropout : sig ... endmodule AlphaDropout : sig ... endmodule Embedding : sig ... endmodule Masking : sig ... endtype 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| Slice of Slice.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_typval get_in_out_shape : neuron -> int array * int arrayval get_in_shape : neuron -> int arrayval get_out_shape : neuron -> int arrayval connect : int array array -> neuron -> unitval init : neuron -> unitval reset : neuron -> unitval mktag : int -> neuron -> unitval mkpar : neuron -> Optimise.Algodiff.t arrayval mkpri : neuron -> Optimise.Algodiff.t arrayval mkadj : neuron -> Optimise.Algodiff.t arrayval update : neuron -> Optimise.Algodiff.t array -> unitval save_weights : neuron -> Optimise.Algodiff.t arrayval load_weights : neuron -> Optimise.Algodiff.t array -> unitval run : Optimise.Algodiff.t array -> neuron -> Optimise.Algodiff.tval to_string : neuron -> stringval to_name : neuron -> string