package tensorflow

  1. Overview
  2. Docs
module Op_names : sig ... end
val abort : ?name:string -> ?error_msg:string -> unit -> [ `unit ] Node.t
val abs : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val add : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 | `string ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val addN : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t list -> 'a Node.t
val adjustContrast : ?name:string -> [< `double | `float | `int32 | `int64 ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val adjustContrastv2 : ?name:string -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val all : ?name:string -> ?keep_dims:bool -> [ `bool ] Node.t -> [ `int32 ] Node.t -> [ `bool ] Node.t
val allCandidateSampler : ?name:string -> num_true:int -> num_sampled:int -> unique:bool -> ?seed:int -> ?seed2:int -> [ `int64 ] Node.t -> [ `int64 ] Node.t * [ `float ] Node.t * [ `float ] Node.t
val any : ?name:string -> ?keep_dims:bool -> [ `bool ] Node.t -> [ `int32 ] Node.t -> [ `bool ] Node.t
val applyAdadelta : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val applyAdagrad : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val applyAdam : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val applyFtrl : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val applyGradientDescent : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val applyMomentum : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val applyRMSProp : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val argMax : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] Node.t -> [ `int32 ] Node.t -> [ `int64 ] Node.t
val argMin : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] Node.t -> [ `int32 ] Node.t -> [ `int64 ] Node.t
val assign : ?name:string -> ?validate_shape:bool -> ?use_locking:bool -> 't Node.t -> 't Node.t -> 't Node.t
val assignAdd : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val assignSub : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val avgPool : ?name:string -> ksize:int list -> strides:int list -> padding:string -> ?data_format:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val avgPoolGrad : ?name:string -> ksize:int list -> strides:int list -> padding:string -> ?data_format:string -> [ `int32 ] Node.t -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val batchCholesky : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val batchFFT : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val batchFFT2D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val batchFFT3D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val batchIFFT : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val batchIFFT2D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val batchIFFT3D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val batchMatMul : ?name:string -> ?adj_x:bool -> ?adj_y:bool -> [< `complex64 | `double | `float | `int32 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val batchMatrixDeterminant : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val batchMatrixDiag : ?name:string -> 't Node.t -> 't Node.t
val batchMatrixDiagPart : ?name:string -> 't Node.t -> 't Node.t
val batchMatrixInverse : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val batchMatrixSolve : ?name:string -> ?adjoint:bool -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val batchMatrixSolveLs : ?name:string -> ?fast:bool -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> [ `double ] Node.t -> 'a Node.t
val batchMatrixTriangularSolve : ?name:string -> ?lower:bool -> ?adjoint:bool -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val batchNormWithGlobalNormalization : ?name:string -> variance_epsilon:float -> scale_after_normalization:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val batchNormWithGlobalNormalizationGrad : ?name:string -> variance_epsilon:float -> scale_after_normalization:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t * 'a Node.t * 'a Node.t * 'a Node.t * 'a Node.t
val batchSelfAdjointEig : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val biasAdd : ?name:string -> ?data_format:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val biasAddGrad : ?name:string -> ?data_format:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val biasAddV1 : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val bitcast : ?name:string -> type_:[< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.Type.t -> [< `complex64 | `double | `float | `int32 | `int64 ] Node.t -> 'a Node.t
val broadcastGradientArgs : ?name:string -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t * [ `int32 ] Node.t
val cTCGreedyDecoder : ?name:string -> ?merge_repeated:bool -> [ `float ] Node.t -> [ `int32 ] Node.t -> [ `int64 ] Node.t * [ `int64 ] Node.t * [ `int64 ] Node.t * [ `float ] Node.t
val cTCLoss : ?name:string -> ?preprocess_collapse_repeated:bool -> ?ctc_merge_repeated:bool -> [ `float ] Node.t -> [ `int64 ] Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> [ `float ] Node.t * [ `float ] Node.t
val cast : ?name:string -> type_:'dstT Node.Type.t -> 'srcT Node.t -> 'dstT Node.t
val ceil : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val checkNumerics : ?name:string -> message:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val cholesky : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val complex : ?name:string -> [ `float ] Node.t -> [ `float ] Node.t -> [ `complex64 ] Node.t
val complexAbs : ?name:string -> [ `complex64 ] Node.t -> [ `float ] Node.t
val computeAccidentalHits : ?name:string -> num_true:int -> ?seed:int -> ?seed2:int -> [ `int64 ] Node.t -> [ `int64 ] Node.t -> [ `int32 ] Node.t * [ `int64 ] Node.t * [ `float ] Node.t
val concat : ?name:string -> [ `int32 ] Node.t -> 't Node.t list -> 't Node.t
val concatOffset : ?name:string -> [ `int32 ] Node.t -> [ `int32 ] Node.t list -> [ `int32 ] Node.t list
val conj : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val controlTrigger : ?name:string -> unit -> [ `unit ] Node.t
val conv2D : ?name:string -> strides:int list -> ?use_cudnn_on_gpu:bool -> padding:string -> ?data_format:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val conv2DBackpropFilter : ?name:string -> strides:int list -> ?use_cudnn_on_gpu:bool -> padding:string -> ?data_format:string -> [< `double | `float ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t -> 'a Node.t
val conv2DBackpropInput : ?name:string -> strides:int list -> ?use_cudnn_on_gpu:bool -> padding:string -> ?data_format:string -> [ `int32 ] Node.t -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val cos : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val countUpTo : ?name:string -> limit:int -> [< `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val cross : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val decodeJSONExample : ?name:string -> [ `string ] Node.t -> [ `string ] Node.t
val decodePng : ?name:string -> type_:'dtype Node.Type.t -> ?channels:int -> [ `string ] Node.t -> 'dtype Node.t
val decodeRaw : ?name:string -> type_:[< `double | `float | `int32 | `int64 ] as 'a Node.Type.t -> ?little_endian:bool -> [ `string ] Node.t -> 'a Node.t
val deleteSessionTensor : ?name:string -> [ `string ] Node.t -> [ `unit ] Node.t
val depthToSpace : ?name:string -> block_size:int -> 't Node.t -> 't Node.t
val depthwiseConv2dNative : ?name:string -> strides:int list -> padding:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val depthwiseConv2dNativeBackpropFilter : ?name:string -> strides:int list -> padding:string -> [< `double | `float ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t -> 'a Node.t
val depthwiseConv2dNativeBackpropInput : ?name:string -> strides:int list -> padding:string -> [ `int32 ] Node.t -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val deserializeManySparse : ?name:string -> type_1:'dtype Node.Type.t -> [ `string ] Node.t -> [ `int64 ] Node.t * 'dtype Node.t * [ `int64 ] Node.t
val destroyTemporaryVariable : ?name:string -> var_name:string -> 't Node.t -> 't Node.t
val diag : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val diagPart : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val digamma : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val div : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val drawBoundingBoxes : ?name:string -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val dynamicPartition : ?name:string -> num_partitions:int -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t list
val dynamicStitch : ?name:string -> [ `int32 ] Node.t list -> 't Node.t list -> 't Node.t
val editDistance : ?name:string -> ?normalize:bool -> [ `int64 ] Node.t -> 't Node.t -> [ `int64 ] Node.t -> [ `int64 ] Node.t -> 't Node.t -> [ `int64 ] Node.t -> [ `float ] Node.t
val elu : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val eluGrad : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val encodePng : ?name:string -> ?compression:int -> 't Node.t -> [ `string ] Node.t
val enter : ?name:string -> frame_name:string -> ?is_constant:bool -> ?parallel_iterations:int -> 't Node.t -> 't Node.t
val equal : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 | `string ] as 'a Node.t -> 'a Node.t -> [ `bool ] Node.t
val erf : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val erfc : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val exit : ?name:string -> 't Node.t -> 't Node.t
val exp : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val expandDims : ?name:string -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t
val extractGlimpse : ?name:string -> ?centered:bool -> ?normalized:bool -> ?uniform_noise:bool -> [ `float ] Node.t -> [ `int32 ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val fFT : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val fFT2D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val fFT3D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] 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 -> unit -> [ `string ] Node.t
val fact : ?name:string -> unit -> [ `string ] Node.t
val fill : ?name:string -> [ `int32 ] Node.t -> 't Node.t -> 't Node.t
val fixedLengthRecordReader : ?name:string -> ?header_bytes:int -> record_bytes:int -> ?footer_bytes:int -> ?container:string -> ?shared_name:string -> 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 -> [ `int64 ] Node.t -> [ `int64 ] Node.t * [ `float ] Node.t * [ `float ] Node.t
val floor : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val gather : ?name:string -> ?validate_indices:bool -> 'tparams Node.t -> [< `int32 | `int64 ] Node.t -> 'tparams Node.t
val gatherNd : ?name:string -> 'tparams Node.t -> [< `int32 | `int64 ] Node.t -> 'tparams Node.t
val getSessionHandle : ?name:string -> 't Node.t -> [ `string ] Node.t
val getSessionTensor : ?name:string -> type_:'dtype Node.Type.t -> [ `string ] Node.t -> 'dtype Node.t
val greater : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> [ `bool ] Node.t
val greaterEqual : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> [ `bool ] Node.t
val hSVToRGB : ?name:string -> [ `float ] Node.t -> [ `float ] Node.t
val hashTable : ?name:string -> ?container:string -> ?shared_name:string -> unit -> [ `string ] Node.t
val histogramSummary : ?name:string -> [ `string ] Node.t -> [< `double | `float | `int32 | `int64 ] Node.t -> [ `string ] Node.t
val iFFT : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val iFFT2D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val iFFT3D : ?name:string -> [ `complex64 ] Node.t -> [ `complex64 ] Node.t
val identity : ?name:string -> 't Node.t -> 't Node.t
val identityReader : ?name:string -> ?container:string -> ?shared_name:string -> unit -> [ `string ] Node.t
val igamma : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val igammac : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val imag : ?name:string -> [ `complex64 ] Node.t -> [ `float ] Node.t
val imageSummary : ?name:string -> ?max_images:int -> [ `string ] Node.t -> [< `float ] Node.t -> [ `string ] Node.t
val immutableConst : ?name:string -> type_:'dtype Node.Type.t -> shape:Node.Dim.t list -> memory_region_name:string -> unit -> 'dtype Node.t
val inTopK : ?name:string -> k:int -> [ `float ] Node.t -> [< `int32 | `int64 ] Node.t -> [ `bool ] Node.t
val initializeTable : ?name:string -> [ `string ] Node.t -> 'tkey Node.t -> 'tval Node.t -> [ `unit ] Node.t
val inv : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val invertPermutation : ?name:string -> [ `int32 ] Node.t -> [ `int32 ] Node.t
val isFinite : ?name:string -> [< `double | `float ] Node.t -> [ `bool ] Node.t
val isInf : ?name:string -> [< `double | `float ] Node.t -> [ `bool ] Node.t
val isNan : ?name:string -> [< `double | `float ] Node.t -> [ `bool ] Node.t
val isVariableInitialized : ?name:string -> 'dtype Node.t -> [ `bool ] Node.t
val l2Loss : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val lRN : ?name:string -> ?depth_radius:int -> ?bias:float -> ?alpha:float -> ?beta:float -> [ `float ] Node.t -> [ `float ] Node.t
val lRNGrad : ?name:string -> ?depth_radius:int -> ?bias:float -> ?alpha:float -> ?beta:float -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val learnedUnigramCandidateSampler : ?name:string -> num_true:int -> num_sampled:int -> unique:bool -> range_max:int -> ?seed:int -> ?seed2:int -> [ `int64 ] Node.t -> [ `int64 ] Node.t * [ `float ] Node.t * [ `float ] Node.t
val less : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> [ `bool ] Node.t
val lessEqual : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> [ `bool ] Node.t
val lgamma : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val linSpace : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val listDiff : ?name:string -> 't Node.t -> 't Node.t -> 't Node.t * [ `int32 ] Node.t
val log : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val logSoftmax : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val logUniformCandidateSampler : ?name:string -> num_true:int -> num_sampled:int -> unique:bool -> range_max:int -> ?seed:int -> ?seed2:int -> [ `int64 ] Node.t -> [ `int64 ] Node.t * [ `float ] Node.t * [ `float ] Node.t
val logicalAnd : ?name:string -> [ `bool ] Node.t -> [ `bool ] Node.t -> [ `bool ] Node.t
val logicalNot : ?name:string -> [ `bool ] Node.t -> [ `bool ] Node.t
val logicalOr : ?name:string -> [ `bool ] Node.t -> [ `bool ] Node.t -> [ `bool ] Node.t
val lookupTableFind : ?name:string -> [ `string ] Node.t -> 'tin Node.t -> 'tout Node.t -> 'tout Node.t
val lookupTableSize : ?name:string -> [ `string ] Node.t -> [ `int64 ] Node.t
val loopCond : ?name:string -> [ `bool ] Node.t -> [ `bool ] Node.t
val matMul : ?name:string -> ?transpose_a:bool -> ?transpose_b:bool -> [< `complex64 | `double | `float | `int32 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val matchingFiles : ?name:string -> [ `string ] Node.t -> [ `string ] Node.t
val matrixDeterminant : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val matrixInverse : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val matrixSolve : ?name:string -> ?adjoint:bool -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val matrixSolveLs : ?name:string -> ?fast:bool -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> [ `double ] Node.t -> 'a Node.t
val matrixTriangularSolve : ?name:string -> ?lower:bool -> ?adjoint:bool -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val max : ?name:string -> ?keep_dims:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val maxPool : ?name:string -> ksize:int list -> strides:int list -> padding:string -> ?data_format:string -> [ `float ] Node.t -> [ `float ] Node.t
val maxPoolGrad : ?name:string -> ksize:int list -> strides:int list -> padding:string -> ?data_format:string -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val maxPoolGradWithArgmax : ?name:string -> ksize:int list -> strides:int list -> padding:string -> [ `float ] Node.t -> [ `float ] Node.t -> [< `int32 | `int64 ] Node.t -> [ `float ] Node.t
val maxPoolWithArgmax : ?name:string -> type_1:[< `int32 | `int64 ] as 'a Node.Type.t -> ksize:int list -> strides:int list -> padding:string -> [ `float ] Node.t -> [ `float ] Node.t * 'a Node.t
val maximum : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val mean : ?name:string -> ?keep_dims:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val merge : ?name:string -> 't Node.t list -> 't Node.t * [ `int32 ] Node.t
val mergeSummary : ?name:string -> [ `string ] Node.t list -> [ `string ] Node.t
val min : ?name:string -> ?keep_dims:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val minimum : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val mirrorPad : ?name:string -> mode:string -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t
val mirrorPadGrad : ?name:string -> mode:string -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t
val mod_ : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val mul : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val neg : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val negTrain : ?name:string -> vocab_count:int list -> num_negative_samples:int -> [ `float ] Node.t -> [ `float ] Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> [ `float ] Node.t -> [ `unit ] Node.t
val nextIteration : ?name:string -> 't Node.t -> 't Node.t
val noOp : ?name:string -> unit -> [ `unit ] Node.t
val notEqual : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 | `string ] as 'a Node.t -> 'a Node.t -> [ `bool ] Node.t
val oneHot : ?name:string -> ?axis:int -> [ `int64 ] Node.t -> [ `int32 ] Node.t -> 't Node.t -> 't Node.t -> 't Node.t
val pack : ?name:string -> 't Node.t list -> 't Node.t
val pad : ?name:string -> 't Node.t -> [ `int32 ] Node.t -> 't 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 -> unit -> [ `string ] Node.t
val placeholderWithDefault : ?name:string -> shape:Node.Dim.t list -> 'dtype Node.t -> 'dtype Node.t
val pow : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val prod : ?name:string -> ?keep_dims:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val queueClose : ?name:string -> ?cancel_pending_enqueues:bool -> [ `string ] Node.t -> [ `unit ] Node.t
val queueSize : ?name:string -> [ `string ] Node.t -> [ `int32 ] Node.t
val rGBToHSV : ?name:string -> [ `float ] Node.t -> [ `float ] Node.t
val randomCrop : ?name:string -> ?seed:int -> ?seed2:int -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int64 ] Node.t -> 'a Node.t
val randomShuffle : ?name:string -> ?seed:int -> ?seed2:int -> 't Node.t -> 't 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 -> unit -> [ `string ] Node.t
val randomStandardNormal : ?name:string -> type_:[< `double | `float ] as 'a Node.Type.t -> ?seed:int -> ?seed2:int -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val randomUniform : ?name:string -> type_:[< `double | `float ] as 'a Node.Type.t -> ?seed:int -> ?seed2:int -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val randomUniformInt : ?name:string -> ?seed:int -> ?seed2:int -> [< `int32 | `int64 ] Node.t -> [< `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val rank : ?name:string -> 't Node.t -> [ `int32 ] Node.t
val readFile : ?name:string -> [ `string ] Node.t -> [ `string ] Node.t
val readerNumRecordsProduced : ?name:string -> [ `string ] Node.t -> [ `int64 ] Node.t
val readerNumWorkUnitsCompleted : ?name:string -> [ `string ] Node.t -> [ `int64 ] Node.t
val readerRead : ?name:string -> [ `string ] Node.t -> [ `string ] Node.t -> [ `string ] Node.t * [ `string ] Node.t
val readerReset : ?name:string -> [ `string ] Node.t -> [ `unit ] Node.t
val readerRestoreState : ?name:string -> [ `string ] Node.t -> [ `string ] Node.t -> [ `unit ] Node.t
val readerSerializeState : ?name:string -> [ `string ] Node.t -> [ `string ] Node.t
val real : ?name:string -> [ `complex64 ] Node.t -> [ `float ] Node.t
val reduceJoin : ?name:string -> ?keep_dims:bool -> ?separator:string -> [ `string ] Node.t -> [ `int32 ] Node.t -> [ `string ] Node.t
val refEnter : ?name:string -> frame_name:string -> ?is_constant:bool -> ?parallel_iterations:int -> 't Node.t -> 't Node.t
val refExit : ?name:string -> 't Node.t -> 't Node.t
val refIdentity : ?name:string -> 't Node.t -> 't Node.t
val refMerge : ?name:string -> 't Node.t list -> 't Node.t * [ `int32 ] Node.t
val refNextIteration : ?name:string -> 't Node.t -> 't Node.t
val refSelect : ?name:string -> [ `int32 ] Node.t -> 't Node.t list -> 't Node.t
val refSwitch : ?name:string -> 't Node.t -> [ `bool ] Node.t -> 't Node.t * 't Node.t
val relu : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val relu6 : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val relu6Grad : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val reluGrad : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val reshape : ?name:string -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t
val resizeArea : ?name:string -> ?align_corners:bool -> [< `double | `float | `int32 | `int64 ] Node.t -> [ `int32 ] Node.t -> [ `float ] Node.t
val resizeBicubic : ?name:string -> ?align_corners:bool -> [< `double | `float | `int32 | `int64 ] Node.t -> [ `int32 ] Node.t -> [ `float ] Node.t
val resizeBilinear : ?name:string -> ?align_corners:bool -> [< `double | `float | `int32 | `int64 ] Node.t -> [ `int32 ] Node.t -> [ `float ] Node.t
val resizeBilinearGrad : ?name:string -> ?align_corners:bool -> [ `float ] Node.t -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val resizeNearestNeighbor : ?name:string -> ?align_corners:bool -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val resizeNearestNeighborGrad : ?name:string -> ?align_corners:bool -> [< `double | `float | `int32 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val restore : ?name:string -> type_:'dt Node.Type.t -> ?preferred_shard:int -> [ `string ] Node.t -> [ `string ] Node.t -> 'dt Node.t
val restoreSlice : ?name:string -> type_:'dt Node.Type.t -> ?preferred_shard:int -> [ `string ] Node.t -> [ `string ] Node.t -> [ `string ] Node.t -> 'dt Node.t
val reverse : ?name:string -> [< `bool | `double | `float | `int32 ] as 'a Node.t -> [ `bool ] Node.t -> 'a Node.t
val reverseSequence : ?name:string -> seq_dim:int -> ?batch_dim:int -> 't Node.t -> [ `int64 ] Node.t -> 't Node.t
val rsqrt : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a 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 -> [< `int32 | `int64 ] as 'a Node.t -> [ `float ] Node.t -> 'a Node.t * 'a Node.t * [ `float ] Node.t
val scalarSummary : ?name:string -> [ `string ] Node.t -> [< `double | `float | `int32 | `int64 ] Node.t -> [ `string ] Node.t
val scatterAdd : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t -> 'a Node.t
val scatterSub : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t -> 'a Node.t
val scatterUpdate : ?name:string -> ?use_locking:bool -> 't Node.t -> [< `int32 | `int64 ] Node.t -> 't Node.t -> 't Node.t
val segmentMax : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val segmentMean : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val segmentMin : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val segmentProd : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val segmentSum : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val select : ?name:string -> [ `bool ] Node.t -> 't Node.t -> 't Node.t -> 't Node.t
val selfAdjointEig : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val serializeManySparse : ?name:string -> [ `int64 ] Node.t -> 't Node.t -> [ `int64 ] Node.t -> [ `string ] Node.t
val serializeSparse : ?name:string -> [ `int64 ] Node.t -> 't Node.t -> [ `int64 ] Node.t -> [ `string ] Node.t
val shape : ?name:string -> 't Node.t -> [ `int32 ] Node.t
val shapeN : ?name:string -> 't Node.t list -> [ `int32 ] Node.t list
val shardedFilename : ?name:string -> [ `string ] Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> [ `string ] Node.t
val shardedFilespec : ?name:string -> [ `string ] Node.t -> [ `int32 ] Node.t -> [ `string ] Node.t
val sigmoid : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val sign : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val sin : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val size : ?name:string -> 't Node.t -> [ `int32 ] Node.t
val skipgram : ?name:string -> filename:string -> batch_size:int -> ?window_size:int -> ?min_count:int -> ?subsample:float -> unit -> [ `string ] Node.t * [ `int32 ] Node.t * [ `int64 ] Node.t * [ `int32 ] Node.t * [ `int64 ] Node.t * [ `int32 ] Node.t * [ `int32 ] Node.t
val slice : ?name:string -> 't Node.t -> [< `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 't Node.t
val softmax : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t
val softmaxCrossEntropyWithLogits : ?name:string -> [< `double | `float ] as 'a Node.t -> 'a Node.t -> 'a Node.t * 'a Node.t
val softplus : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val softplusGrad : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val softsign : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val softsignGrad : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val spaceToDepth : ?name:string -> block_size:int -> 't Node.t -> 't Node.t
val sparseAdd : ?name:string -> [ `int64 ] Node.t -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int64 ] Node.t -> [ `int64 ] Node.t -> 'a Node.t -> [ `int64 ] Node.t -> [< `double | `float | `int32 | `int64 ] Node.t -> [ `int64 ] Node.t * 'a Node.t * [ `int64 ] Node.t
val sparseAddGrad : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int64 ] Node.t -> [ `int64 ] Node.t -> [ `int64 ] Node.t -> 'a Node.t * 'a Node.t
val sparseApplyAdadelta : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val sparseApplyAdagrad : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val sparseApplyFtrl : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t
val sparseApplyMomentum : ?name:string -> ?use_locking:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t -> 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t -> 'a Node.t
val sparseConcat : ?name:string -> concat_dim:int -> [ `int64 ] Node.t list -> 't Node.t list -> [ `int64 ] Node.t list -> [ `int64 ] Node.t * 't Node.t * [ `int64 ] Node.t
val sparseMatMul : ?name:string -> ?transpose_a:bool -> ?transpose_b:bool -> ?a_is_sparse:bool -> ?b_is_sparse:bool -> [ `float ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val sparseReorder : ?name:string -> [ `int64 ] Node.t -> 't Node.t -> [ `int64 ] Node.t -> [ `int64 ] Node.t * 't Node.t
val sparseSegmentMean : ?name:string -> [< `double | `float ] as 'a Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> 'a Node.t
val sparseSegmentMeanGrad : ?name:string -> [< `double | `float ] as 'a Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> 'a Node.t
val sparseSegmentSqrtN : ?name:string -> [< `double | `float ] as 'a Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> 'a Node.t
val sparseSegmentSqrtNGrad : ?name:string -> [< `double | `float ] as 'a Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> 'a Node.t
val sparseSegmentSum : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> [ `int32 ] Node.t -> 'a Node.t
val sparseSoftmaxCrossEntropyWithLogits : ?name:string -> [< `double | `float ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> 'a Node.t * 'a Node.t
val sparseTensorDenseMatMul : ?name:string -> ?adjoint_a:bool -> ?adjoint_b:bool -> [ `int64 ] Node.t -> 't Node.t -> [ `int64 ] Node.t -> 't Node.t -> 't Node.t
val sparseToDense : ?name:string -> ?validate_indices:bool -> [< `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 't Node.t -> 't Node.t -> 't Node.t
val split : ?name:string -> num_split:int -> [ `int32 ] Node.t -> 't Node.t -> 't Node.t list
val sqrt : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val square : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val squaredDifference : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val squeeze : ?name:string -> ?squeeze_dims:int list -> 't Node.t -> 't Node.t
val stack : ?name:string -> ?stack_name:string -> unit -> [ `string ] Node.t
val stackClose : ?name:string -> [ `string ] Node.t -> [ `unit ] Node.t
val stackPop : ?name:string -> type_:'elem_type Node.Type.t -> [ `string ] Node.t -> 'elem_type Node.t
val stackPush : ?name:string -> ?swap_memory:bool -> [ `string ] Node.t -> 't Node.t -> 't Node.t
val stopGradient : ?name:string -> 't Node.t -> 't Node.t
val stringToHashBucket : ?name:string -> num_buckets:int -> [ `string ] Node.t -> [ `int64 ] Node.t
val stringToNumber : ?name:string -> type_:[< `float | `int32 ] as 'a Node.Type.t -> [ `string ] Node.t -> 'a Node.t
val sub : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t -> 'a Node.t
val sum : ?name:string -> ?keep_dims:bool -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t
val switch : ?name:string -> 't Node.t -> [ `bool ] Node.t -> 't Node.t * 't Node.t
val tFRecordReader : ?name:string -> ?container:string -> ?shared_name:string -> unit -> [ `string ] Node.t
val tanh : ?name:string -> [< `complex64 | `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t
val temporaryVariable : ?name:string -> type_:'dtype Node.Type.t -> shape:Node.Dim.t list -> ?var_name:string -> unit -> 'dtype Node.t
val tensorArray : ?name:string -> ?dynamic_size:bool -> ?clear_after_read:bool -> ?tensor_array_name:string -> [ `int32 ] Node.t -> [ `string ] Node.t
val tensorArrayClose : ?name:string -> [ `string ] Node.t -> [ `unit ] Node.t
val tensorArrayConcat : ?name:string -> type_:'dtype Node.Type.t -> [ `string ] Node.t -> [ `float ] Node.t -> 'dtype Node.t * [ `int64 ] Node.t
val tensorArrayGrad : ?name:string -> source:string -> [ `string ] Node.t -> [ `float ] Node.t -> [ `string ] Node.t
val tensorArrayPack : ?name:string -> type_:'dtype Node.Type.t -> [ `string ] Node.t -> [ `float ] Node.t -> 'dtype Node.t
val tensorArrayRead : ?name:string -> type_:'dtype Node.Type.t -> [ `string ] Node.t -> [ `int32 ] Node.t -> [ `float ] Node.t -> 'dtype Node.t
val tensorArraySize : ?name:string -> [ `string ] Node.t -> [ `float ] Node.t -> [ `int32 ] Node.t
val tensorArraySplit : ?name:string -> [ `string ] Node.t -> 't Node.t -> [ `int64 ] Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val tensorArrayUnpack : ?name:string -> [ `string ] Node.t -> 't Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val tensorArrayWrite : ?name:string -> [ `string ] Node.t -> [ `int32 ] Node.t -> 't Node.t -> [ `float ] Node.t -> [ `float ] Node.t
val textLineReader : ?name:string -> ?skip_header_lines:int -> ?container:string -> ?shared_name:string -> unit -> [ `string ] Node.t
val threadUnsafeUnigramCandidateSampler : ?name:string -> num_true:int -> num_sampled:int -> unique:bool -> range_max:int -> ?seed:int -> ?seed2:int -> [ `int64 ] Node.t -> [ `int64 ] Node.t * [ `float ] Node.t * [ `float ] Node.t
val tile : ?name:string -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t
val tileGrad : ?name:string -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t
val topK : ?name:string -> k:int -> ?sorted:bool -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> 'a Node.t * [ `int32 ] Node.t
val topKV2 : ?name:string -> ?sorted:bool -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [ `int32 ] Node.t -> 'a Node.t * [ `int32 ] Node.t
val transpose : ?name:string -> 't Node.t -> [ `int32 ] Node.t -> 't Node.t
val truncatedNormal : ?name:string -> type_:[< `double | `float ] as 'a Node.Type.t -> ?seed:int -> ?seed2:int -> [< `int32 | `int64 ] Node.t -> 'a Node.t
val uniformCandidateSampler : ?name:string -> num_true:int -> num_sampled:int -> unique:bool -> range_max:int -> ?seed:int -> ?seed2:int -> [ `int64 ] Node.t -> [ `int64 ] Node.t * [ `float ] Node.t * [ `float ] Node.t
val unique : ?name:string -> 't Node.t -> 't Node.t * [ `int32 ] Node.t
val uniqueWithCounts : ?name:string -> 't Node.t -> 't Node.t * [ `int32 ] Node.t * [ `int32 ] Node.t
val unpack : ?name:string -> num:int -> 't Node.t -> 't Node.t list
val unsortedSegmentSum : ?name:string -> [< `double | `float | `int32 | `int64 ] as 'a Node.t -> [< `int32 | `int64 ] Node.t -> [ `int32 ] Node.t -> 'a Node.t
val variable : ?name:string -> type_:'dtype Node.Type.t -> shape:Node.Dim.t list -> ?container:string -> ?shared_name:string -> unit -> 'dtype Node.t
val where : ?name:string -> [ `bool ] Node.t -> [ `int64 ] Node.t
val wholeFileReader : ?name:string -> ?container:string -> ?shared_name:string -> unit -> [ `string ] Node.t
val zerosLike : ?name:string -> 't Node.t -> 't Node.t
type 't b = ?name:string -> 't Node.t -> 't Node.t -> 't Node.t
val (+) : [< `complex64 | `double | `float | `int32 | `int64 | `string ] b
val (-) : [< `complex64 | `double | `float | `int32 | `int64 ] b
val (/) : [< `complex64 | `double | `float | `int32 | `int64 ] b
val (*) : [< `complex64 | `double | `float | `int32 | `int64 ] b
val (*^) : [< `complex64 | `double | `float | `int32 ] b
val f_or_d : ?shape:int list -> type_:[< `double | `float ] as 'b Node.Type.t -> float -> 'b Node.t
val f : ?shape:int list -> float -> [ `float ] Node.t
val d : ?shape:int list -> float -> [ `double ] Node.t
val cf : ?shape:int list -> float list -> [ `float ] Node.t
val cd : ?shape:int list -> float list -> [ `double ] Node.t
val const_float : ?name:string -> ?shape:int list -> type_:[< `double | `float ] as 'a Node.Type.t -> float list -> 'a Node.t
val const_int : ?name:string -> ?shape:int list -> type_:[< `int32 | `int64 ] as 'a Node.Type.t -> int list -> 'a Node.t
val const_string : ?name:string -> ?shape:int list -> string list -> [ `string ] Node.t
val scalar : ?empty_shape:unit -> type_:[< `double | `float ] as 'a Node.Type.t -> float -> 'a Node.t
val one32 : [ `int32 ] Node.t
val zero32 : [ `int32 ] Node.t
type 'b reduce_fn = ?dims:int list -> 'b Node.t -> 'b Node.t constraint 'b = [< `complex64 | `double | `float | `int32 | `int64 ]
val reduce_sum : [< `complex64 | `double | `float | `int32 | `int64 ] reduce_fn
val reduce_min : [< `complex64 | `double | `float | `int32 | `int64 ] reduce_fn
val reduce_max : [< `complex64 | `double | `float | `int32 | `int64 ] reduce_fn
val reduce_mean : [< `complex64 | `double | `float | `int32 | `int64 ] reduce_fn
val reduce_prod : [< `complex64 | `double | `float | `int32 | `int64 ] reduce_fn
val reduce_all : ?dims:int list -> [ `bool ] Node.t -> [ `bool ] Node.t
val reduce_any : ?dims:int list -> [ `bool ] Node.t -> [ `bool ] Node.t
val save_ : ?name:string -> [ `string ] Node.t -> [ `string ] Node.t -> Node.p list -> [ `unit ] Node.t
val save : filename:string -> (string * Node.p) list -> [ `unit ] Node.t
val range : [ `int32 ] Node.t -> [ `int32 ] Node.t
val placeholder : ?name:string -> type_:'a Node.Type.t -> int list -> 'a Node.t
val dropout : [< `double | `float ] as 'b Node.t -> keep_prob:'b Node.t -> 'b Node.t
OCaml

Innovation. Community. Security.