sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Owl_computation_cpu_engine.MakeSourcemodule A : Owl_types.Ndarray_Mutableinclude sig ... endmodule Graph : sig ... endmodule Optimiser = Graph.Optimiserval collect_rvs :
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node array ->
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node arrayval make_graph :
input:Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node array ->
output:Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node array ->
string ->
graphval get_node_arr_val :
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node ->
Optimiser.Operator.Symbol.Shape.Type.Device.A.arrval get_node_elt_val :
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node ->
Optimiser.Operator.Symbol.Shape.Type.Device.A.eltval set_node_arr_val :
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node ->
Optimiser.Operator.Symbol.Shape.Type.Device.value ->
unitval set_node_elt_val :
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node ->
Optimiser.Operator.Symbol.Shape.Type.Device.value ->
unitval make_iopair :
graph ->
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node array ->
Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node array ->
unitval remove_unused_iopair :
'a Owl_graph.node array ->
'b array ->
'a Owl_graph.node array * 'b arrayval init_inputs :
(Optimiser.Operator.Symbol.Shape.Type.attr Owl_graph.node ->
Optimiser.Operator.Symbol.Shape.Type.Device.value) ->
graph ->
unitmodule Operator = Graph.Optimiser.Operatormodule Symbol = Graph.Optimiser.Operator.Symbolval sequential :
?a:Symbol.Shape.Type.elt ->
?step:Symbol.Shape.Type.elt ->
int array ->
Symbol.Shape.Type.arrval uniform :
?a:Symbol.Shape.Type.elt ->
?b:Symbol.Shape.Type.elt ->
int array ->
Symbol.Shape.Type.arrval gaussian :
?mu:Symbol.Shape.Type.elt ->
?sigma:Symbol.Shape.Type.elt ->
int array ->
Symbol.Shape.Type.arrval pad :
?v:Symbol.Shape.Type.elt ->
int list list ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval map :
(Symbol.Shape.Type.elt -> Symbol.Shape.Type.elt) ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval fold :
?axis:int ->
(Symbol.Shape.Type.elt -> Symbol.Shape.Type.elt -> Symbol.Shape.Type.elt) ->
Symbol.Shape.Type.elt ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval scan :
?axis:int ->
(Symbol.Shape.Type.elt -> Symbol.Shape.Type.elt -> Symbol.Shape.Type.elt) ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval delay_array :
int array ->
(Symbol.Shape.Type.Device.A.arr array -> Symbol.Shape.Type.Device.A.arr) ->
Symbol.Shape.Type.arr array ->
Symbol.Shape.Type.arrval lazy_print :
?max_row:int ->
?max_col:int ->
?header:bool ->
?fmt:(Symbol.Shape.Type.Device.A.elt -> string) ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval clip_by_value :
?amin:Symbol.Shape.Type.elt ->
?amax:Symbol.Shape.Type.elt ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval elt_greater_equal :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval elt_equal_scalar :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.elt ->
Symbol.Shape.Type.arrval elt_not_equal_scalar :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.elt ->
Symbol.Shape.Type.arrval elt_greater_scalar :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.elt ->
Symbol.Shape.Type.arrval elt_less_equal_scalar :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.elt ->
Symbol.Shape.Type.arrval elt_greater_equal_scalar :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.elt ->
Symbol.Shape.Type.arrval conv1d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arrval conv2d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arrval conv3d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arrval transpose_conv1d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arrval transpose_conv2d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arrval transpose_conv3d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arrval dilated_conv1d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval dilated_conv2d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval dilated_conv3d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval max_pool1d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval max_pool2d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval max_pool3d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval avg_pool1d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval avg_pool2d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval avg_pool3d :
?padding:Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arrval conv1d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval conv1d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval conv2d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval conv2d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval conv3d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval conv3d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval transpose_conv1d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval transpose_conv1d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval transpose_conv2d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval transpose_conv2d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval transpose_conv3d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval transpose_conv3d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval dilated_conv1d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval dilated_conv1d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval dilated_conv2d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval dilated_conv2d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval dilated_conv3d_backward_input :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval dilated_conv3d_backward_kernel :
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval max_pool1d_backward :
Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval max_pool2d_backward :
Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval max_pool3d_backward :
Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval avg_pool1d_backward :
Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval avg_pool2d_backward :
Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval avg_pool3d_backward :
Owl_types.padding ->
Symbol.Shape.Type.arr ->
int array ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval upsampling2d_backward :
Symbol.Shape.Type.arr ->
int array ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval svd :
?thin:bool ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr * Symbol.Shape.Type.arr * Symbol.Shape.Type.arrval discrete_lyapunov :
?solver:[ `bilinear | `default | `direct ] ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrval linsolve :
?trans:bool ->
?typ:[ `l | `n | `u ] ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arr ->
Symbol.Shape.Type.arrmodule Shape = Graph.Optimiser.Operator.Symbol.Shapeval make_node :
?name:string ->
?value:Shape.Type.Device.value array ->
?shape:int array option array ->
?freeze:bool ->
?reuse:bool ->
?state:Shape.Type.state ->
Shape.Type.op ->
Shape.Type.attr Owl_graph.nodeval make_then_connect :
?shape:int array option array ->
Shape.Type.op ->
Shape.Type.attr Owl_graph.node array ->
Shape.Type.attr Owl_graph.nodemodule Type = Graph.Optimiser.Operator.Symbol.Shape.Typemodule Device = Graph.Optimiser.Operator.Symbol.Shape.Type.Deviceand block =
Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.block =
{size : int;block_id : int;mutable active : t option;mutable memory : Device.value;mutable nodes : t list;}and attr =
Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.attr =
{mutable op : op;mutable freeze : bool;mutable reuse : bool;mutable state : state;mutable shape : int array option array;mutable value : Device.value array;mutable block : block array option;}and op =
Make_Nested(Owl_computation_engine.Make_Graph(Owl_computation_cpu_device.Make(A))).Graph.Optimiser.Operator.Symbol.Shape.Type.op =
| Noop| Var| Const| Empty of int array| Zeros of int array| Ones of int array| Create of int array| Sequential of int array| Uniform of int array| Gaussian of int array| Bernoulli of int array| Init of int array * int -> elt| Get of int array| Set of int array| GetSlice of int list list| SetSlice of int list list| Copy| Reset| Reshape of int array| Reverse| Tile of int array| Repeat of int array| Pad of elt * int list list| Concatenate of int| Split of int * int array| Draw of int * int| Map of elt -> elt| Fold of int * elt -> elt -> elt| Scan of int * elt -> elt -> elt| OneHot of int| OfArray of int array| Delay of Device.A.arr -> Device.A.arr| DelayArray of int array * Device.A.arr array -> Device.A.arr| LazyPrint of int option
* int option
* bool option
* (Device.A.elt -> string) option| Abs| Neg| Floor| Ceil| Round| Sqr| Sqrt| Log| Log2| Log10| Exp| Sin| Cos| Tan| Sinh| Cosh| Tanh| Asin| Acos| Atan| Asinh| Acosh| Atanh| Min of int| Max of int| Sum of int| SumReduce of int array| Signum| Sigmoid| Relu| Min'| Max'| Sum'| L1norm'| L2norm'| L2NormSqr'| ClipByValue| ClipByL2norm| Pow| ScalarPow| PowScalar| Atan2| ScalarAtan2| Atan2Scalar| Hypot| Min2| Max2| Add| Sub| Mul| Div| AddScalar| SubScalar| MulScalar| DivScalar| ScalarAdd| ScalarSub| ScalarMul| ScalarDiv| FMA| EltEqual| EltNotEqual| EltLess| EltGreater| EltLessEqual| EltGreaterEqual| EltEqualScalar| EltNotEqualScalar| EltLessScalar| EltGreaterScalar| EltLessEqualScalar| EltGreaterEqualScalar| Conv1d of Owl_types.padding * int array| Conv2d of Owl_types.padding * int array| Conv3d of Owl_types.padding * int array| TransposeConv1d of Owl_types.padding * int array| TransposeConv2d of Owl_types.padding * int array| TransposeConv3d of Owl_types.padding * int array| DilatedConv1d of Owl_types.padding * int array * int array| DilatedConv2d of Owl_types.padding * int array * int array| DilatedConv3d of Owl_types.padding * int array * int array| MaxPool1d of Owl_types.padding * int array * int array| MaxPool2d of Owl_types.padding * int array * int array| MaxPool3d of Owl_types.padding * int array * int array| AvgPool1d of Owl_types.padding * int array * int array| AvgPool2d of Owl_types.padding * int array * int array| AvgPool3d of Owl_types.padding * int array * int array| UpSampling2d of int array| Conv1dBackwardInput of int array| Conv1dBackwardKernel of int array| Conv2dBackwardInput of int array| Conv2dBackwardKernel of int array| Conv3dBackwardInput of int array| Conv3dBackwardKernel of int array| TransposeConv1dBackwardInput of int array| TransposeConv1dBackwardKernel of int array| TransposeConv2dBackwardInput of int array| TransposeConv2dBackwardKernel of int array| TransposeConv3dBackwardInput of int array| TransposeConv3dBackwardKernel of int array| DilatedConv1dBackwardInput of int array * int array| DilatedConv1dBackwardKernel of int array * int array| DilatedConv2dBackwardInput of int array * int array| DilatedConv2dBackwardKernel of int array * int array| DilatedConv3dBackwardInput of int array * int array| DilatedConv3dBackwardKernel of int array * int array| MaxPool1dBackward of Owl_types.padding * int array * int array| MaxPool2dBackward of Owl_types.padding * int array * int array| MaxPool3dBackward of Owl_types.padding * int array * int array| AvgPool1dBackward of Owl_types.padding * int array * int array| AvgPool2dBackward of Owl_types.padding * int array * int array| AvgPool3dBackward of Owl_types.padding * int array * int array| UpSampling2dBackward of int array| RowNum| ColNum| Row| Rows of int array| CopyRowTo| CopyColTo| Dot of bool * bool * elt * elt| Inv| Trace| Transpose of int array| ToRows| OfRows| Scalar_Add| Scalar_Sub| Scalar_Mul| Scalar_Div| Scalar_Pow| Scalar_Atan2| Scalar_Abs| Scalar_Neg| Scalar_Sqr| Scalar_Sqrt| Scalar_Exp| Scalar_Log| Scalar_Log2| Scalar_Log10| Scalar_Signum| Scalar_Floor| Scalar_Ceil| Scalar_Round| Scalar_Sin| Scalar_Cos| Scalar_Tan| Scalar_Sinh| Scalar_Cosh| Scalar_Tanh| Scalar_Asin| Scalar_Acos| Scalar_Atan| Scalar_Asinh| Scalar_Acosh| Scalar_Atanh| Scalar_Relu| Scalar_Sigmoid| Fused_Adagrad of float * float