package caisar
A serialized sparse-tensor value
type t = {
values : TensorProto.t option;
(*The sequence of non-default values are encoded as a tensor of shape [NNZ]. The default-value is zero for numeric tensors, and empty-string for string tensors. values must have a non-empty name present which serves as a name for SparseTensorProto when used in sparse_initializer list.
*)indices : TensorProto.t option;
(*The indices of the non-default values, which may be stored in one of two formats. (a) Indices can be a tensor of shape [NNZ, rank] with the [i,j]-th value corresponding to the j-th index of the i-th value (in the values tensor). (b) Indices can be a tensor of shape [NNZ], in which case the i-th value must be the linearized-index of the i-th value (in the values tensor). The linearized-index can be converted into an index tuple (k_1,...,k_rank) using the shape provided below. The indices must appear in ascending order without duplication. In the first format, the ordering is lexicographic-ordering: e.g., index-value [1,4] must appear before [2,1]
*)dims : int64 list;
(*The shape of the underlying dense-tensor: [dim_1, dim_2, ... dim_rank]
*)
}
val make :
?values:TensorProto.t ->
?indices:TensorProto.t ->
?dims:int64 list ->
unit ->
t
Helper function to generate a message using default values
val to_proto : t -> Ocaml_protoc_plugin.Writer.t
Serialize the message to binary format
val from_proto :
Ocaml_protoc_plugin.Reader.t ->
(t, [> Ocaml_protoc_plugin.Result.error ]) result
Deserialize from binary format
val to_json :
Ocaml_protoc_plugin.Json_options.t ->
t ->
Ocaml_protoc_plugin.Json.t
Serialize to Json (compatible with Yojson.Basic.t)
val from_json :
Ocaml_protoc_plugin.Json.t ->
(t, [> Ocaml_protoc_plugin.Result.error ]) result
Deserialize from Json (compatible with Yojson.Basic.t)