Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
module Op_names : sig ... end
val accumulatorTakeGradient :
?name:string ->
type_:
[< `float | `double | `int64 | `int32 | `complex64 ] as 'dtype Node.Type.t ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `int32 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 'dtype Node.t
val applyAdadelta :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyAdagrad :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyAdagradDA :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyAdam :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyCenteredRMSProp :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyFtrl :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyGradientDescent :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyMomentum :
?name:string ->
?use_locking:bool ->
?use_nesterov:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyProximalAdagrad :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyProximalGradientDescent :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val applyRMSProp :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val barrier :
?name:string ->
component_types:Node.Type.p list ->
?shapes:Node.Dim.t list list ->
?capacity:int ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val batchNormWithGlobalNormalization :
?name:string ->
variance_epsilon:float ->
scale_after_normalization:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val batchNormWithGlobalNormalizationGrad :
?name:string ->
variance_epsilon:float ->
scale_after_normalization:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val batchSvd :
?name:string ->
?compute_uv:bool ->
?full_matrices:bool ->
?control_inputs:Node.p list ->
[< `double | `float | `complex64 ] as 't Node.t ->
[< `double | `float | `complex64 ] as 't Node.t
* [< `double | `float | `complex64 ] as 't Node.t
* [< `double | `float | `complex64 ] as 't Node.t
val bitcast :
?name:string ->
type_:
[< `float | `double | `int64 | `int32 | `complex64 ] as 'type__ Node.Type.t ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 'type__ Node.t
val cast :
?name:string ->
type_:'dstT Node.Type.t ->
?control_inputs:Node.p list ->
'srcT Node.t ->
'dstT Node.t
val complex :
?name:string ->
type_:[< `complex64 ] as 'tout Node.Type.t ->
?control_inputs:Node.p list ->
[< `float | `double ] as 't Node.t ->
[< `float | `double ] as 't Node.t ->
[< `complex64 ] as 'tout Node.t
val complexAbs :
?name:string ->
type_:[< `float | `double ] as 'tout Node.Type.t ->
?control_inputs:Node.p list ->
[< `complex64 ] as 't Node.t ->
[< `float | `double ] as 'tout Node.t
val conditionalAccumulator :
?name:string ->
shape:Node.Dim.t list ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val conv3D :
?name:string ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val conv3DBackpropFilter :
?name:string ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val conv3DBackpropFilterV2 :
?name:string ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int32 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val conv3DBackpropInput :
?name:string ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val conv3DBackpropInputV2 :
?name:string ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
[ `int32 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val decodePng :
?name:string ->
type_:'dtype Node.Type.t ->
?channels:int ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
'dtype Node.t
val decodeRaw :
?name:string ->
type_:[< `float | `double | `int32 | `int64 ] as 'out_type Node.Type.t ->
?little_endian:bool ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[< `float | `double | `int32 | `int64 ] as 'out_type Node.t
val denseToDenseSetOperation :
?name:string ->
set_operation:string ->
?validate_indices:bool ->
?control_inputs:Node.p list ->
[< `int32 | `int64 | `string ] as 't Node.t ->
[< `int32 | `int64 | `string ] as 't Node.t ->
[ `int64 ] Node.t
* [< `int32 | `int64 | `string ] as 't Node.t
* [ `int64 ] Node.t
val denseToSparseSetOperation :
?name:string ->
set_operation:string ->
?validate_indices:bool ->
?control_inputs:Node.p list ->
[< `int32 | `int64 | `string ] as 't Node.t ->
[ `int64 ] Node.t ->
[< `int32 | `int64 | `string ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t
* [< `int32 | `int64 | `string ] as 't Node.t
* [ `int64 ] Node.t
val dilation2DBackpropFilter :
?name:string ->
strides:int list ->
rates:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t
val dilation2DBackpropInput :
?name:string ->
strides:int list ->
rates:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t
val fIFOQueue :
?name:string ->
component_types:Node.Type.p list ->
?shapes:Node.Dim.t list list ->
?capacity:int ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val fixedUnigramCandidateSampler :
?name:string ->
num_true:int ->
num_sampled:int ->
unique:bool ->
range_max:int ->
?vocab_file:string ->
?distortion:float ->
?num_reserved_ids:int ->
?num_shards:int ->
?shard:int ->
?unigrams:float list ->
?seed:int ->
?seed2:int ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t * [ `float ] Node.t * [ `float ] Node.t
val fractionalAvgPool :
?name:string ->
pooling_ratio:float list ->
?pseudo_random:bool ->
?overlapping:bool ->
?deterministic:bool ->
?seed:int ->
?seed2:int ->
?control_inputs:Node.p list ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t
* [ `int64 ] Node.t
* [ `int64 ] Node.t
val fractionalMaxPool :
?name:string ->
pooling_ratio:float list ->
?pseudo_random:bool ->
?overlapping:bool ->
?deterministic:bool ->
?seed:int ->
?seed2:int ->
?control_inputs:Node.p list ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t
* [ `int64 ] Node.t
* [ `int64 ] Node.t
val fractionalMaxPoolGrad :
?name:string ->
?overlapping:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t
val fusedBatchNorm :
?name:string ->
?epsilon:float ->
?data_format:string ->
?is_training:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val fusedBatchNormGrad :
?name:string ->
?epsilon:float ->
?data_format:string ->
?is_training:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val fusedResizeAndPadConv2D :
?name:string ->
?resize_align_corners:bool ->
mode:string ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float | `double ] as 't Node.t ->
[ `int32 ] Node.t ->
[ `int32 ] Node.t ->
[< `float | `double ] as 't Node.t ->
[< `float | `double ] as 't Node.t
val getSessionTensor :
?name:string ->
type_:'dtype Node.Type.t ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
'dtype Node.t
val imag :
?name:string ->
type_:[< `float | `double ] as 'tout Node.Type.t ->
?control_inputs:Node.p list ->
[< `complex64 ] as 't Node.t ->
[< `float | `double ] as 'tout Node.t
val immutableConst :
?name:string ->
type_:'dtype Node.Type.t ->
shape:Node.Dim.t list ->
memory_region_name:string ->
?control_inputs:Node.p list ->
unit ->
'dtype Node.t
val lookupTableExport :
?name:string ->
type_:'tkeys Node.Type.t ->
type_1:'tvalues Node.Type.t ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
'tkeys Node.t * 'tvalues Node.t
val maxPoolWithArgmax :
?name:string ->
type_1:[< `int32 | `int64 ] as 'targmax Node.Type.t ->
ksize:int list ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
[< `float ] as 't Node.t ->
[< `float ] as 't Node.t * [< `int32 | `int64 ] as 'targmax Node.t
val mutableDenseHashTable :
?name:string ->
?container:string ->
?shared_name:string ->
?use_node_name_sharing:bool ->
?value_shape:Node.Dim.t list ->
?initial_num_buckets:int ->
?max_load_factor:float ->
?control_inputs:Node.p list ->
'key_dtype Node.t ->
[ `string ] Node.t
val mutableHashTableOfTensors :
?name:string ->
?container:string ->
?shared_name:string ->
?use_node_name_sharing:bool ->
?value_shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val paddingFIFOQueue :
?name:string ->
component_types:Node.Type.p list ->
?shapes:Node.Dim.t list list ->
?capacity:int ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val parallelConcat :
?name:string ->
shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
't Node.t list ->
't Node.t
val parameterizedTruncatedNormal :
?name:string ->
?seed:int ->
?seed2:int ->
?control_inputs:Node.p list ->
[< `int32 | `int64 ] as 't Node.t ->
[< `float | `double ] as 'dtype Node.t ->
[< `float | `double ] as 'dtype Node.t ->
[< `float | `double ] as 'dtype Node.t ->
[< `float | `double ] as 'dtype Node.t ->
[< `float | `double ] as 'dtype Node.t
val parseTensor :
?name:string ->
type_:'out_type Node.Type.t ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
'out_type Node.t
val placeholder :
?name:string ->
type_:'dtype Node.Type.t ->
?shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
unit ->
'dtype Node.t
val placeholderV2 :
?name:string ->
type_:'dtype Node.Type.t ->
shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
unit ->
'dtype Node.t
val placeholderWithDefault :
?name:string ->
shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
'dtype Node.t ->
'dtype Node.t
val priorityQueue :
?name:string ->
?component_types:Node.Type.p list ->
shapes:Node.Dim.t list list ->
?capacity:int ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val quantizedBatchNormWithGlobalNormalization :
?name:string ->
type_:'out_type Node.Type.t ->
variance_epsilon:float ->
scale_after_normalization:bool ->
?control_inputs:Node.p list ->
'tinput Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
'tinput Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
'tinput Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
'tinput Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
'tinput Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
'out_type Node.t * [ `float ] Node.t * [ `float ] Node.t
val quantizedConv2D :
?name:string ->
type_:'out_type Node.Type.t ->
strides:int list ->
padding:string ->
?control_inputs:Node.p list ->
'tinput Node.t ->
'tfilter Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
'out_type Node.t * [ `float ] Node.t * [ `float ] Node.t
val quantizedInstanceNorm :
?name:string ->
?output_range_given:bool ->
?given_y_min:float ->
?given_y_max:float ->
?variance_epsilon:float ->
?min_separation:float ->
?control_inputs:Node.p list ->
't Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
't Node.t * [ `float ] Node.t * [ `float ] Node.t
val quantizedMatMul :
?name:string ->
type_:'toutput Node.Type.t ->
?transpose_a:bool ->
?transpose_b:bool ->
?control_inputs:Node.p list ->
't1 Node.t ->
't2 Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
[ `float ] Node.t ->
'toutput Node.t * [ `float ] Node.t * [ `float ] Node.t
val randomShuffleQueue :
?name:string ->
component_types:Node.Type.p list ->
?shapes:Node.Dim.t list list ->
?capacity:int ->
?min_after_dequeue:int ->
?seed:int ->
?seed2:int ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val randomStandardNormal :
?name:string ->
type_:[< `float | `double ] as 'dtype Node.Type.t ->
?seed:int ->
?seed2:int ->
?control_inputs:Node.p list ->
[< `int32 | `int64 ] as 't Node.t ->
[< `float | `double ] as 'dtype Node.t
val randomUniform :
?name:string ->
type_:[< `float | `double ] as 'dtype Node.Type.t ->
?seed:int ->
?seed2:int ->
?control_inputs:Node.p list ->
[< `int32 | `int64 ] as 't Node.t ->
[< `float | `double ] as 'dtype Node.t
val real :
?name:string ->
type_:[< `float | `double ] as 'tout Node.Type.t ->
?control_inputs:Node.p list ->
[< `complex64 ] as 't Node.t ->
[< `float | `double ] as 'tout Node.t
val restore :
?name:string ->
type_:'dt Node.Type.t ->
?preferred_shard:int ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `string ] Node.t ->
'dt Node.t
val sampleDistortedBoundingBox :
?name:string ->
?seed:int ->
?seed2:int ->
?min_object_covered:float ->
?aspect_ratio_range:float list ->
?area_range:float list ->
?max_attempts:int ->
?use_image_if_no_bounding_boxes:bool ->
?control_inputs:Node.p list ->
[< `int32 | `int64 ] as 't Node.t ->
[ `float ] Node.t ->
[< `int32 | `int64 ] as 't Node.t
* [< `int32 | `int64 ] as 't Node.t
* [ `float ] Node.t
val scatterAdd :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val scatterDiv :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val scatterMul :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val scatterNdAdd :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val scatterNdSub :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val scatterSub :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val shape :
?name:string ->
type_:[< `int32 | `int64 ] as 'out_type Node.Type.t ->
?control_inputs:Node.p list ->
't Node.t ->
[< `int32 | `int64 ] as 'out_type Node.t
val shapeN :
?name:string ->
type_:[< `int32 | `int64 ] as 'out_type Node.Type.t ->
?control_inputs:Node.p list ->
't Node.t list ->
[< `int32 | `int64 ] as 'out_type Node.t list
val size :
?name:string ->
type_:[< `int32 | `int64 ] as 'out_type Node.Type.t ->
?control_inputs:Node.p list ->
't Node.t ->
[< `int32 | `int64 ] as 'out_type Node.t
val skipgram :
?name:string ->
filename:string ->
batch_size:int ->
?window_size:int ->
?min_count:int ->
?subsample:float ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
* [ `int32 ] Node.t
* [ `int64 ] Node.t
* [ `int32 ] Node.t
* [ `int64 ] Node.t
* [ `int32 ] Node.t
* [ `int32 ] Node.t
val sparseAccumulatorTakeGradient :
?name:string ->
type_1:
[< `float | `double | `int64 | `int32 | `complex64 ] as 'dtype Node.Type.t ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `int32 ] Node.t ->
[ `int64 ] Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 'dtype Node.t
* [ `int64 ] Node.t
val sparseAdd :
?name:string ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int32 | `int64 ] as 'treal Node.t ->
[ `int64 ] Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [ `int64 ] Node.t
val sparseAddGrad :
?name:string ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyAdadelta :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyAdagrad :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyAdagradDA :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyCenteredRMSProp :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyFtrl :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyMomentum :
?name:string ->
?use_locking:bool ->
?use_nesterov:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyProximalAdagrad :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyProximalGradientDescent :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseApplyRMSProp :
?name:string ->
?use_locking:bool ->
?control_inputs:Node.p list ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseConditionalAccumulator :
?name:string ->
shape:Node.Dim.t list ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
[ `string ] Node.t
val sparseDenseCwiseAdd :
?name:string ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseDenseCwiseDiv :
?name:string ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseDenseCwiseMul :
?name:string ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseReduceSumSparse :
?name:string ->
?keep_dims:bool ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int32 ] Node.t ->
[ `int64 ] Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
* [ `int64 ] Node.t
val sparseSparseMaximum :
?name:string ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int32 | `int64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t * [< `float | `double | `int32 | `int64 ] as 't Node.t
val sparseSparseMinimum :
?name:string ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t
* [< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseTensorDenseAdd :
?name:string ->
?control_inputs:Node.p list ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `int32 | `int64 ] as 'tindices Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t ->
[< `float | `double | `int64 | `int32 | `complex64 ] as 't Node.t
val sparseToSparseSetOperation :
?name:string ->
set_operation:string ->
?validate_indices:bool ->
?control_inputs:Node.p list ->
[ `int64 ] Node.t ->
[< `int32 | `int64 | `string ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t ->
[< `int32 | `int64 | `string ] as 't Node.t ->
[ `int64 ] Node.t ->
[ `int64 ] Node.t
* [< `int32 | `int64 | `string ] as 't Node.t
* [ `int64 ] Node.t
val stackPop :
?name:string ->
type_:'elem_type Node.Type.t ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
'elem_type Node.t
val stridedSlice :
?name:string ->
?begin_mask:int ->
?end_mask:int ->
?ellipsis_mask:int ->
?new_axis_mask:int ->
?shrink_axis_mask:int ->
?control_inputs:Node.p list ->
't Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
't Node.t
val stridedSliceAssign :
?name:string ->
?begin_mask:int ->
?end_mask:int ->
?ellipsis_mask:int ->
?new_axis_mask:int ->
?shrink_axis_mask:int ->
?control_inputs:Node.p list ->
't Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
't Node.t ->
't Node.t
val stridedSliceGrad :
?name:string ->
?begin_mask:int ->
?end_mask:int ->
?ellipsis_mask:int ->
?new_axis_mask:int ->
?shrink_axis_mask:int ->
?control_inputs:Node.p list ->
[< `int32 | `int64 ] as 'index Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
[< `int32 | `int64 ] as 'index Node.t ->
't Node.t ->
't Node.t
val stringToNumber :
?name:string ->
type_:[< `float | `int32 ] as 'out_type Node.Type.t ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[< `float | `int32 ] as 'out_type Node.t
val temporaryVariable :
?name:string ->
type_:'dtype Node.Type.t ->
shape:Node.Dim.t list ->
?var_name:string ->
?control_inputs:Node.p list ->
unit ->
'dtype Node.t
val tensorArray :
?name:string ->
?dynamic_size:bool ->
?clear_after_read:bool ->
?tensor_array_name:string ->
?element_shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
[ `int32 ] Node.t ->
[ `string ] Node.t
val tensorArrayConcat :
?name:string ->
type_:'dtype Node.Type.t ->
?element_shape_except0:Node.Dim.t list ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `float ] Node.t ->
'dtype Node.t * [ `int64 ] Node.t
val tensorArrayConcatV2 :
?name:string ->
type_:'dtype Node.Type.t ->
?element_shape_except0:Node.Dim.t list ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `float ] Node.t ->
'dtype Node.t * [ `int64 ] Node.t
val tensorArrayGather :
?name:string ->
type_:'dtype Node.Type.t ->
?element_shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `int32 ] Node.t ->
[ `float ] Node.t ->
'dtype Node.t
val tensorArrayGatherV2 :
?name:string ->
type_:'dtype Node.Type.t ->
?element_shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `int32 ] Node.t ->
[ `float ] Node.t ->
'dtype Node.t
val tensorArrayPack :
?name:string ->
type_:'dtype Node.Type.t ->
?element_shape:Node.Dim.t list ->
?control_inputs:Node.p list ->
[ `string ] Node.t ->
[ `float ] Node.t ->
'dtype Node.t
val tensorArrayV2 :
?name:string ->
?element_shape:Node.Dim.t list ->
?dynamic_size:bool ->
?clear_after_read:bool ->
?tensor_array_name:string ->
?control_inputs:Node.p list ->
[ `int32 ] Node.t ->
[ `string ] Node.t
val truncatedNormal :
?name:string ->
type_:[< `float | `double ] as 'dtype Node.Type.t ->
?seed:int ->
?seed2:int ->
?control_inputs:Node.p list ->
[< `int32 | `int64 ] as 't Node.t ->
[< `float | `double ] as 'dtype Node.t
val unique :
?name:string ->
type_1:[< `int32 | `int64 ] as 'out_idx Node.Type.t ->
?control_inputs:Node.p list ->
't Node.t ->
't Node.t * [< `int32 | `int64 ] as 'out_idx Node.t
val uniqueWithCounts :
?name:string ->
type_1:[< `int32 | `int64 ] as 'out_idx Node.Type.t ->
type_2:[< `int32 | `int64 ] as 'out_idx Node.Type.t ->
?control_inputs:Node.p list ->
't Node.t ->
't Node.t
* [< `int32 | `int64 ] as 'out_idx Node.t
* [< `int32 | `int64 ] as 'out_idx Node.t
val variable :
?name:string ->
type_:'dtype Node.Type.t ->
shape:Node.Dim.t list ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
'dtype Node.t
val variableV2 :
?name:string ->
type_:'dtype Node.Type.t ->
shape:Node.Dim.t list ->
?container:string ->
?shared_name:string ->
?control_inputs:Node.p list ->
unit ->
'dtype Node.t