Set visibility to HIDDEN for hidden Python ops in ApiDef.

PiperOrigin-RevId: 173942001
This commit is contained in:
Anna R 2017-10-30 13:39:50 -07:00 committed by TensorFlower Gardener
parent 35cc8bb0a2
commit 07584221f8
25 changed files with 1342 additions and 5 deletions

View File

@ -0,0 +1,56 @@
op {
graph_op_name: "Abs"
visibility: HIDDEN
}
op {
graph_op_name: "AddManySparseToTensorsMap"
visibility: HIDDEN
}
op {
graph_op_name: "AddN"
visibility: HIDDEN
}
op {
graph_op_name: "AddSparseToTensorsMap"
visibility: HIDDEN
}
op {
graph_op_name: "AdjustContrastv2"
visibility: HIDDEN
}
op {
graph_op_name: "All"
visibility: HIDDEN
}
op {
graph_op_name: "AllCandidateSampler"
visibility: HIDDEN
}
op {
graph_op_name: "Any"
visibility: HIDDEN
}
op {
graph_op_name: "Assert"
visibility: HIDDEN
}
op {
graph_op_name: "AudioSummary"
visibility: HIDDEN
}
op {
graph_op_name: "AudioSummaryV2"
visibility: HIDDEN
}
op {
graph_op_name: "AvgPool"
visibility: HIDDEN
}
op {
graph_op_name: "AvgPool3DGrad"
visibility: HIDDEN
}
op {
graph_op_name: "AvgPoolGrad"
visibility: HIDDEN
}

View File

@ -1,3 +1,115 @@
op {
graph_op_name: "Barrier"
visibility: HIDDEN
}
op {
graph_op_name: "BarrierClose"
visibility: HIDDEN
}
op {
graph_op_name: "BarrierIncompleteSize"
visibility: HIDDEN
}
op {
graph_op_name: "BarrierInsertMany"
visibility: HIDDEN
}
op {
graph_op_name: "BarrierReadySize"
visibility: HIDDEN
}
op {
graph_op_name: "BarrierTakeMany"
visibility: HIDDEN
}
op {
graph_op_name: "BatchCholesky"
visibility: HIDDEN
}
op {
graph_op_name: "BatchCholeskyGrad"
visibility: HIDDEN
}
op {
graph_op_name: "BatchFFT"
visibility: HIDDEN
}
op {
graph_op_name: "BatchFFT2D"
visibility: HIDDEN
}
op {
graph_op_name: "BatchFFT3D"
visibility: HIDDEN
}
op {
graph_op_name: "BatchIFFT"
visibility: HIDDEN
}
op {
graph_op_name: "BatchIFFT2D"
visibility: HIDDEN
}
op {
graph_op_name: "BatchIFFT3D"
visibility: HIDDEN
}
op {
graph_op_name: "BatchMatMul"
visibility: HIDDEN
}
op {
graph_op_name: "BatchMatrixDeterminant"
visibility: HIDDEN
}
op {
graph_op_name: "BatchMatrixInverse"
visibility: HIDDEN
}
op {
graph_op_name: "BatchMatrixSolve"
visibility: HIDDEN
}
op {
graph_op_name: "BatchMatrixSolveLs"
visibility: HIDDEN
}
op {
graph_op_name: "BatchMatrixTriangularSolve"
visibility: HIDDEN
}
op {
graph_op_name: "BatchNormWithGlobalNormalization"
visibility: HIDDEN
}
op {
graph_op_name: "BatchNormWithGlobalNormalizationGrad"
visibility: HIDDEN
}
op {
graph_op_name: "BatchSelfAdjointEig"
visibility: HIDDEN
}
op {
graph_op_name: "BatchSelfAdjointEigV2"
visibility: HIDDEN
}
op {
graph_op_name: "BatchSvd"
visibility: HIDDEN
}
op {
graph_op_name: "BatchToSpace"
visibility: HIDDEN
}
op {
graph_op_name: "BiasAdd"
visibility: HIDDEN
}
op {
graph_op_name: "BiasAddV1"
visibility: HIDDEN
}
op {
graph_op_name: "BitwiseAnd"
endpoint {
@ -16,3 +128,15 @@ op {
name: "bitwise.bitwise_xor"
}
}
op {
graph_op_name: "BroadcastArgs"
visibility: HIDDEN
}
op {
graph_op_name: "BroadcastGradientArgs"
visibility: HIDDEN
}
op {
graph_op_name: "Bucketize"
visibility: HIDDEN
}

View File

@ -1,3 +1,15 @@
op {
graph_op_name: "CTCBeamSearchDecoder"
visibility: HIDDEN
}
op {
graph_op_name: "CTCGreedyDecoder"
visibility: HIDDEN
}
op {
graph_op_name: "CTCLoss"
visibility: HIDDEN
}
op {
graph_op_name: "Cholesky"
endpoint {
@ -7,6 +19,38 @@ op {
name: "linalg.cholesky"
}
}
op {
graph_op_name: "Complex"
visibility: HIDDEN
}
op {
graph_op_name: "ComplexAbs"
visibility: HIDDEN
}
op {
graph_op_name: "ComputeAccidentalHits"
visibility: HIDDEN
}
op {
graph_op_name: "Concat"
visibility: HIDDEN
}
op {
graph_op_name: "ConcatOffset"
visibility: HIDDEN
}
op {
graph_op_name: "ConcatV2"
visibility: HIDDEN
}
op {
graph_op_name: "Conj"
visibility: HIDDEN
}
op {
graph_op_name: "Const"
visibility: HIDDEN
}
op {
graph_op_name: "CropAndResize"
endpoint {

View File

@ -1,3 +1,7 @@
op {
graph_op_name: "DebugGradientIdentity"
visibility: HIDDEN
}
op {
graph_op_name: "DecodeAndCropJpeg"
endpoint {
@ -10,6 +14,10 @@ op {
name: "image.decode_bmp"
}
}
op {
graph_op_name: "DecodeCSV"
visibility: HIDDEN
}
op {
graph_op_name: "DecodeGif"
endpoint {
@ -28,6 +36,10 @@ op {
name: "image.decode_png"
}
}
op {
graph_op_name: "DeleteSessionTensor"
visibility: HIDDEN
}
op {
graph_op_name: "DepthwiseConv2dNative"
endpoint {
@ -46,6 +58,14 @@ op {
name: "nn.depthwise_conv2d_native_backprop_input"
}
}
op {
graph_op_name: "DeserializeManySparse"
visibility: HIDDEN
}
op {
graph_op_name: "DestroyTemporaryVariable"
visibility: HIDDEN
}
op {
graph_op_name: "DrawBoundingBoxes"
endpoint {

View File

@ -1,9 +1,17 @@
op {
graph_op_name: "EditDistance"
visibility: HIDDEN
}
op {
graph_op_name: "Elu"
endpoint {
name: "nn.elu"
}
}
op {
graph_op_name: "EluGrad"
visibility: HIDDEN
}
op {
graph_op_name: "EncodeJpeg"
endpoint {
@ -16,6 +24,14 @@ op {
name: "image.encode_png"
}
}
op {
graph_op_name: "Exit"
visibility: HIDDEN
}
op {
graph_op_name: "ExpandDims"
visibility: HIDDEN
}
op {
graph_op_name: "ExtractGlimpse"
endpoint {

View File

@ -7,15 +7,67 @@ op {
name: "spectral.fft"
}
}
op {
graph_op_name: "FIFOQueue"
visibility: HIDDEN
}
op {
graph_op_name: "FIFOQueueV2"
visibility: HIDDEN
}
op {
graph_op_name: "Fact"
visibility: HIDDEN
}
op {
graph_op_name: "FakeQueue"
visibility: HIDDEN
}
op {
graph_op_name: "FixedLengthRecordReader"
visibility: HIDDEN
}
op {
graph_op_name: "FixedLengthRecordReaderV2"
visibility: HIDDEN
}
op {
graph_op_name: "FixedUnigramCandidateSampler"
visibility: HIDDEN
}
op {
graph_op_name: "FloorDiv"
visibility: HIDDEN
}
op {
graph_op_name: "FloorMod"
visibility: HIDDEN
}
op {
graph_op_name: "FractionalAvgPool"
endpoint {
name: "nn.fractional_avg_pool"
}
}
op {
graph_op_name: "FractionalAvgPoolGrad"
visibility: HIDDEN
}
op {
graph_op_name: "FractionalMaxPool"
endpoint {
name: "nn.fractional_max_pool"
}
}
op {
graph_op_name: "FractionalMaxPoolGrad"
visibility: HIDDEN
}
op {
graph_op_name: "FusedBatchNorm"
visibility: HIDDEN
}
op {
graph_op_name: "FusedBatchNormV2"
visibility: HIDDEN
}

View File

@ -0,0 +1,16 @@
op {
graph_op_name: "GenerateVocabRemapping"
visibility: HIDDEN
}
op {
graph_op_name: "GetSessionHandle"
visibility: HIDDEN
}
op {
graph_op_name: "GetSessionHandleV2"
visibility: HIDDEN
}
op {
graph_op_name: "GetSessionTensor"
visibility: HIDDEN
}

View File

@ -4,3 +4,15 @@ op {
name: "image.hsv_to_rgb"
}
}
op {
graph_op_name: "HashTable"
visibility: HIDDEN
}
op {
graph_op_name: "HashTableV2"
visibility: HIDDEN
}
op {
graph_op_name: "HistogramSummary"
visibility: HIDDEN
}

View File

@ -7,6 +7,46 @@ op {
name: "spectral.ifft"
}
}
op {
graph_op_name: "IdentityReader"
visibility: HIDDEN
}
op {
graph_op_name: "IdentityReaderV2"
visibility: HIDDEN
}
op {
graph_op_name: "ImageSummary"
visibility: HIDDEN
}
op {
graph_op_name: "InTopK"
visibility: HIDDEN
}
op {
graph_op_name: "InTopKV2"
visibility: HIDDEN
}
op {
graph_op_name: "InitializeTable"
visibility: HIDDEN
}
op {
graph_op_name: "InitializeTableFromTextFile"
visibility: HIDDEN
}
op {
graph_op_name: "InitializeTableFromTextFileV2"
visibility: HIDDEN
}
op {
graph_op_name: "InitializeTableV2"
visibility: HIDDEN
}
op {
graph_op_name: "InvGrad"
visibility: HIDDEN
}
op {
graph_op_name: "Invert"
endpoint {

View File

@ -4,6 +4,10 @@ op {
name: "nn.l2_loss"
}
}
op {
graph_op_name: "LMDBReader"
visibility: HIDDEN
}
op {
graph_op_name: "LRN"
endpoint {
@ -13,6 +17,14 @@ op {
name: "nn.lrn"
}
}
op {
graph_op_name: "LRNGrad"
visibility: HIDDEN
}
op {
graph_op_name: "LearnedUnigramCandidateSampler"
visibility: HIDDEN
}
op {
graph_op_name: "LinSpace"
endpoint {
@ -22,3 +34,63 @@ op {
name: "linspace"
}
}
op {
graph_op_name: "ListDiff"
visibility: HIDDEN
}
op {
graph_op_name: "LoadAndRemapMatrix"
visibility: HIDDEN
}
op {
graph_op_name: "LogMatrixDeterminant"
visibility: HIDDEN
}
op {
graph_op_name: "LogSoftmax"
visibility: HIDDEN
}
op {
graph_op_name: "LogUniformCandidateSampler"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableExport"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableExportV2"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableFind"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableFindV2"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableImport"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableImportV2"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableInsert"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableInsertV2"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableSize"
visibility: HIDDEN
}
op {
graph_op_name: "LookupTableSizeV2"
visibility: HIDDEN
}

View File

@ -1,3 +1,7 @@
op {
graph_op_name: "MatMul"
visibility: HIDDEN
}
op {
graph_op_name: "MatrixBandPart"
endpoint {
@ -61,6 +65,10 @@ op {
name: "matrix_solve"
}
}
op {
graph_op_name: "MatrixSolveLs"
visibility: HIDDEN
}
op {
graph_op_name: "MatrixTriangularSolve"
endpoint {
@ -70,9 +78,97 @@ op {
name: "matrix_triangular_solve"
}
}
op {
graph_op_name: "Max"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPool"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPool3DGrad"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPool3DGradGrad"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPoolGrad"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPoolGradGrad"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPoolGradGradWithArgmax"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPoolGradWithArgmax"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPoolV2"
visibility: HIDDEN
}
op {
graph_op_name: "MaxPoolWithArgmax"
endpoint {
name: "nn.max_pool_with_argmax"
}
}
op {
graph_op_name: "Mean"
visibility: HIDDEN
}
op {
graph_op_name: "Merge"
visibility: HIDDEN
}
op {
graph_op_name: "MergeSummary"
visibility: HIDDEN
}
op {
graph_op_name: "Min"
visibility: HIDDEN
}
op {
graph_op_name: "MirrorPad"
visibility: HIDDEN
}
op {
graph_op_name: "MirrorPadGrad"
visibility: HIDDEN
}
op {
graph_op_name: "Mul"
visibility: HIDDEN
}
op {
graph_op_name: "MutableDenseHashTable"
visibility: HIDDEN
}
op {
graph_op_name: "MutableDenseHashTableV2"
visibility: HIDDEN
}
op {
graph_op_name: "MutableHashTable"
visibility: HIDDEN
}
op {
graph_op_name: "MutableHashTableOfTensors"
visibility: HIDDEN
}
op {
graph_op_name: "MutableHashTableOfTensorsV2"
visibility: HIDDEN
}
op {
graph_op_name: "MutableHashTableV2"
visibility: HIDDEN
}

View File

@ -0,0 +1,16 @@
op {
graph_op_name: "Neg"
visibility: HIDDEN
}
op {
graph_op_name: "NegTrain"
visibility: HIDDEN
}
op {
graph_op_name: "NonMaxSuppression"
visibility: HIDDEN
}
op {
graph_op_name: "NonMaxSuppressionV2"
visibility: HIDDEN
}

View File

@ -0,0 +1,4 @@
op {
graph_op_name: "OneHot"
visibility: HIDDEN
}

View File

@ -0,0 +1,68 @@
op {
graph_op_name: "Pack"
visibility: HIDDEN
}
op {
graph_op_name: "Pad"
visibility: HIDDEN
}
op {
graph_op_name: "PadV2"
visibility: HIDDEN
}
op {
graph_op_name: "PaddingFIFOQueue"
visibility: HIDDEN
}
op {
graph_op_name: "PaddingFIFOQueueV2"
visibility: HIDDEN
}
op {
graph_op_name: "ParallelConcat"
visibility: HIDDEN
}
op {
graph_op_name: "ParameterizedTruncatedNormal"
visibility: HIDDEN
}
op {
graph_op_name: "ParseExample"
visibility: HIDDEN
}
op {
graph_op_name: "ParseSingleSequenceExample"
visibility: HIDDEN
}
op {
graph_op_name: "Placeholder"
visibility: HIDDEN
}
op {
graph_op_name: "Pow"
visibility: HIDDEN
}
op {
graph_op_name: "Print"
visibility: HIDDEN
}
op {
graph_op_name: "PriorityQueue"
visibility: HIDDEN
}
op {
graph_op_name: "PriorityQueueV2"
visibility: HIDDEN
}
op {
graph_op_name: "Prod"
visibility: HIDDEN
}
op {
graph_op_name: "PyFunc"
visibility: HIDDEN
}
op {
graph_op_name: "PyFuncStateless"
visibility: HIDDEN
}

View File

@ -25,3 +25,59 @@ op {
name: "nn.quantized_relu_x"
}
}
op {
graph_op_name: "QueueClose"
visibility: HIDDEN
}
op {
graph_op_name: "QueueCloseV2"
visibility: HIDDEN
}
op {
graph_op_name: "QueueDequeue"
visibility: HIDDEN
}
op {
graph_op_name: "QueueDequeueMany"
visibility: HIDDEN
}
op {
graph_op_name: "QueueDequeueManyV2"
visibility: HIDDEN
}
op {
graph_op_name: "QueueDequeueUpTo"
visibility: HIDDEN
}
op {
graph_op_name: "QueueDequeueUpToV2"
visibility: HIDDEN
}
op {
graph_op_name: "QueueDequeueV2"
visibility: HIDDEN
}
op {
graph_op_name: "QueueEnqueue"
visibility: HIDDEN
}
op {
graph_op_name: "QueueEnqueueMany"
visibility: HIDDEN
}
op {
graph_op_name: "QueueEnqueueManyV2"
visibility: HIDDEN
}
op {
graph_op_name: "QueueEnqueueV2"
visibility: HIDDEN
}
op {
graph_op_name: "QueueSize"
visibility: HIDDEN
}
op {
graph_op_name: "QueueSizeV2"
visibility: HIDDEN
}

View File

@ -4,12 +4,140 @@ op {
name: "image.rgb_to_hsv"
}
}
op {
graph_op_name: "RandomCrop"
visibility: HIDDEN
}
op {
graph_op_name: "RandomGamma"
visibility: HIDDEN
}
op {
graph_op_name: "RandomPoisson"
visibility: HIDDEN
}
op {
graph_op_name: "RandomShuffle"
visibility: HIDDEN
}
op {
graph_op_name: "RandomShuffleQueue"
visibility: HIDDEN
}
op {
graph_op_name: "RandomShuffleQueueV2"
visibility: HIDDEN
}
op {
graph_op_name: "RandomStandardNormal"
visibility: HIDDEN
}
op {
graph_op_name: "RandomUniform"
visibility: HIDDEN
}
op {
graph_op_name: "RandomUniformInt"
visibility: HIDDEN
}
op {
graph_op_name: "Range"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderNumRecordsProduced"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderNumRecordsProducedV2"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderNumWorkUnitsCompleted"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderNumWorkUnitsCompletedV2"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderRead"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderReadUpTo"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderReadUpToV2"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderReadV2"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderReset"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderResetV2"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderRestoreState"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderRestoreStateV2"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderSerializeState"
visibility: HIDDEN
}
op {
graph_op_name: "ReaderSerializeStateV2"
visibility: HIDDEN
}
op {
graph_op_name: "RealDiv"
visibility: HIDDEN
}
op {
graph_op_name: "ReciprocalGrad"
visibility: HIDDEN
}
op {
graph_op_name: "RefExit"
visibility: HIDDEN
}
op {
graph_op_name: "RefIdentity"
visibility: HIDDEN
}
op {
graph_op_name: "RefMerge"
visibility: HIDDEN
}
op {
graph_op_name: "Relu"
endpoint {
name: "nn.relu"
}
}
op {
graph_op_name: "Relu6"
visibility: HIDDEN
}
op {
graph_op_name: "Relu6Grad"
visibility: HIDDEN
}
op {
graph_op_name: "ReluGrad"
visibility: HIDDEN
}
op {
graph_op_name: "ResizeArea"
endpoint {
@ -22,15 +150,43 @@ op {
name: "image.resize_bicubic"
}
}
op {
graph_op_name: "ResizeBicubicGrad"
visibility: HIDDEN
}
op {
graph_op_name: "ResizeBilinear"
endpoint {
name: "image.resize_bilinear"
}
}
op {
graph_op_name: "ResizeBilinearGrad"
visibility: HIDDEN
}
op {
graph_op_name: "ResizeNearestNeighbor"
endpoint {
name: "image.resize_nearest_neighbor"
}
}
op {
graph_op_name: "ResizeNearestNeighborGrad"
visibility: HIDDEN
}
op {
graph_op_name: "Restore"
visibility: HIDDEN
}
op {
graph_op_name: "RestoreSlice"
visibility: HIDDEN
}
op {
graph_op_name: "Reverse"
visibility: HIDDEN
}
op {
graph_op_name: "RsqrtGrad"
visibility: HIDDEN
}

View File

@ -1,3 +1,23 @@
op {
graph_op_name: "SampleDistortedBoundingBox"
visibility: HIDDEN
}
op {
graph_op_name: "SampleDistortedBoundingBoxV2"
visibility: HIDDEN
}
op {
graph_op_name: "Save"
visibility: HIDDEN
}
op {
graph_op_name: "SaveSlices"
visibility: HIDDEN
}
op {
graph_op_name: "ScalarSummary"
visibility: HIDDEN
}
op {
graph_op_name: "SdcaFprint"
endpoint {
@ -16,21 +36,217 @@ op {
name: "train.sdca_shrink_l1"
}
}
op {
graph_op_name: "Select"
visibility: HIDDEN
}
op {
graph_op_name: "SelfAdjointEig"
visibility: HIDDEN
}
op {
graph_op_name: "SelfAdjointEigV2"
visibility: HIDDEN
}
op {
graph_op_name: "Selu"
endpoint {
name: "nn.selu"
}
}
op {
graph_op_name: "SeluGrad"
visibility: HIDDEN
}
op {
graph_op_name: "SerializeManySparse"
visibility: HIDDEN
}
op {
graph_op_name: "SerializeSparse"
visibility: HIDDEN
}
op {
graph_op_name: "ShardedFilename"
visibility: HIDDEN
}
op {
graph_op_name: "ShardedFilespec"
visibility: HIDDEN
}
op {
graph_op_name: "Sigmoid"
visibility: HIDDEN
}
op {
graph_op_name: "SigmoidGrad"
visibility: HIDDEN
}
op {
graph_op_name: "Skipgram"
visibility: HIDDEN
}
op {
graph_op_name: "Slice"
visibility: HIDDEN
}
op {
graph_op_name: "Softmax"
visibility: HIDDEN
}
op {
graph_op_name: "SoftmaxCrossEntropyWithLogits"
visibility: HIDDEN
}
op {
graph_op_name: "Softplus"
endpoint {
name: "nn.softplus"
}
}
op {
graph_op_name: "SoftplusGrad"
visibility: HIDDEN
}
op {
graph_op_name: "Softsign"
endpoint {
name: "nn.softsign"
}
}
op {
graph_op_name: "SoftsignGrad"
visibility: HIDDEN
}
op {
graph_op_name: "SpaceToBatch"
visibility: HIDDEN
}
op {
graph_op_name: "SparseAdd"
visibility: HIDDEN
}
op {
graph_op_name: "SparseAddGrad"
visibility: HIDDEN
}
op {
graph_op_name: "SparseConcat"
visibility: HIDDEN
}
op {
graph_op_name: "SparseCross"
visibility: HIDDEN
}
op {
graph_op_name: "SparseFillEmptyRows"
visibility: HIDDEN
}
op {
graph_op_name: "SparseFillEmptyRowsGrad"
visibility: HIDDEN
}
op {
graph_op_name: "SparseMatMul"
visibility: HIDDEN
}
op {
graph_op_name: "SparseReorder"
visibility: HIDDEN
}
op {
graph_op_name: "SparseReshape"
visibility: HIDDEN
}
op {
graph_op_name: "SparseSoftmaxCrossEntropyWithLogits"
visibility: HIDDEN
}
op {
graph_op_name: "SparseSplit"
visibility: HIDDEN
}
op {
graph_op_name: "SparseTensorDenseAdd"
visibility: HIDDEN
}
op {
graph_op_name: "SparseTensorDenseMatMul"
visibility: HIDDEN
}
op {
graph_op_name: "SparseToDense"
visibility: HIDDEN
}
op {
graph_op_name: "Split"
visibility: HIDDEN
}
op {
graph_op_name: "SplitV"
visibility: HIDDEN
}
op {
graph_op_name: "SqrtGrad"
visibility: HIDDEN
}
op {
graph_op_name: "Squeeze"
visibility: HIDDEN
}
op {
graph_op_name: "Stack"
visibility: HIDDEN
}
op {
graph_op_name: "StackClose"
visibility: HIDDEN
}
op {
graph_op_name: "StackCloseV2"
visibility: HIDDEN
}
op {
graph_op_name: "StackPop"
visibility: HIDDEN
}
op {
graph_op_name: "StackPopV2"
visibility: HIDDEN
}
op {
graph_op_name: "StackPush"
visibility: HIDDEN
}
op {
graph_op_name: "StackPushV2"
visibility: HIDDEN
}
op {
graph_op_name: "StackV2"
visibility: HIDDEN
}
op {
graph_op_name: "StringSplit"
visibility: HIDDEN
}
op {
graph_op_name: "Sub"
visibility: HIDDEN
}
op {
graph_op_name: "Sum"
visibility: HIDDEN
}
op {
graph_op_name: "Svd"
visibility: HIDDEN
}
op {
graph_op_name: "Switch"
visibility: HIDDEN
}
op {
graph_op_name: "SymbolicGradient"
visibility: HIDDEN
}

View File

@ -0,0 +1,196 @@
op {
graph_op_name: "TFRecordReader"
visibility: HIDDEN
}
op {
graph_op_name: "TFRecordReaderV2"
visibility: HIDDEN
}
op {
graph_op_name: "TakeManySparseFromTensorsMap"
visibility: HIDDEN
}
op {
graph_op_name: "Tanh"
visibility: HIDDEN
}
op {
graph_op_name: "TanhGrad"
visibility: HIDDEN
}
op {
graph_op_name: "TemporaryVariable"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArray"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayClose"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayCloseV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayCloseV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayConcat"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayConcatV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayConcatV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayGather"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayGatherV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayGatherV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayGrad"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayGradV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayGradV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayPack"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayRead"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayReadV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayReadV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayScatter"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayScatterV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayScatterV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArraySize"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArraySizeV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArraySizeV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArraySplit"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArraySplitV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArraySplitV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayUnpack"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayWrite"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayWriteV2"
visibility: HIDDEN
}
op {
graph_op_name: "TensorArrayWriteV3"
visibility: HIDDEN
}
op {
graph_op_name: "TensorSummary"
visibility: HIDDEN
}
op {
graph_op_name: "TensorSummaryV2"
visibility: HIDDEN
}
op {
graph_op_name: "TextLineReader"
visibility: HIDDEN
}
op {
graph_op_name: "TextLineReaderV2"
visibility: HIDDEN
}
op {
graph_op_name: "ThreadUnsafeUnigramCandidateSampler"
visibility: HIDDEN
}
op {
graph_op_name: "TileGrad"
visibility: HIDDEN
}
op {
graph_op_name: "TopK"
visibility: HIDDEN
}
op {
graph_op_name: "TopKV2"
visibility: HIDDEN
}
op {
graph_op_name: "TruncateDiv"
visibility: HIDDEN
}
op {
graph_op_name: "TruncateMod"
visibility: HIDDEN
}
op {
graph_op_name: "TruncatedNormal"
visibility: HIDDEN
}

View File

@ -0,0 +1,8 @@
op {
graph_op_name: "UniformCandidateSampler"
visibility: HIDDEN
}
op {
graph_op_name: "Unpack"
visibility: HIDDEN
}

View File

@ -0,0 +1,8 @@
op {
graph_op_name: "Variable"
visibility: HIDDEN
}
op {
graph_op_name: "VariableV2"
visibility: HIDDEN
}

View File

@ -0,0 +1,8 @@
op {
graph_op_name: "WholeFileReader"
visibility: HIDDEN
}
op {
graph_op_name: "WholeFileReaderV2"
visibility: HIDDEN
}

View File

@ -0,0 +1,4 @@
op {
graph_op_name: "ZerosLike"
visibility: HIDDEN
}

View File

@ -4035,6 +4035,12 @@ filegroup(
visibility = ["//tensorflow:__subpackages__"],
)
filegroup(
name = "hidden_ops",
srcs = ["ops/hidden_ops.txt"],
visibility = ["//tensorflow:__subpackages__"],
)
cuda_py_test(
name = "accumulate_n_benchmark",
size = "large",

View File

@ -20,6 +20,7 @@ py_test(
":convert_from_multiline",
"//tensorflow/core:base_api_def",
"//tensorflow/core:python_api_def",
"//tensorflow/python:hidden_ops",
"//tensorflow/tools/api/golden:api_golden",
"//tensorflow/tools/api/tests:API_UPDATE_WARNING.txt",
"//tensorflow/tools/api/tests:README.txt",

View File

@ -72,6 +72,7 @@ _ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
_CONVERT_FROM_MULTILINE_SCRIPT = 'tensorflow/tools/api/tests/convert_from_multiline'
_BASE_API_DIR = 'tensorflow/core/api_def/base_api'
_PYTHON_API_DIR = 'tensorflow/core/api_def/python_api'
_HIDDEN_OPS_FILE = 'tensorflow/python/ops/hidden_ops.txt'
def _KeyToFilePath(key):
@ -121,6 +122,21 @@ def _IsGenModule(module_name):
return module_name_split[-1].startswith('gen_')
def _GetHiddenOps():
hidden_ops_file = file_io.FileIO(_HIDDEN_OPS_FILE, 'r')
hidden_ops = set()
for line in hidden_ops_file:
line = line.strip()
if not line:
continue
if line[0] == '#': # comment line
continue
# If line is of the form "op_name # comment", only keep the op_name.
line_split = line.split('#')
hidden_ops.add(line_split[0].strip())
return hidden_ops
class ApiCompatibilityTest(test.TestCase):
def __init__(self, *args, **kwargs):
@ -325,16 +341,39 @@ class ApiDefTest(test.TestCase):
text_format.Merge(
file_io.read_file_to_string(base_api_file), api_defs)
for api_def in api_defs.op:
lower_case_name = self._GenerateLowerCaseOpName(api_def.graph_op_name)
name_to_base_api_def[lower_case_name] = api_def
name_to_base_api_def[api_def.graph_op_name] = api_def
return name_to_base_api_def
def _AddHiddenOpOverrides(self, name_to_base_api_def, api_def_map):
"""Adds ApiDef overrides to api_def_map for hidden Python ops.
Args:
name_to_base_api_def: Map from op name to base api_def_pb2.ApiDef.
api_def_map: Map from first op name character (in caps) to
api_def_pb2.ApiDefs for Python API overrides.
"""
hidden_ops = _GetHiddenOps()
for hidden_op in hidden_ops:
if hidden_op not in name_to_base_api_def:
logging.warning('Unexpected hidden op name: %s' % hidden_op)
continue
base_api_def = name_to_base_api_def[hidden_op]
if base_api_def.visibility != api_def_pb2.ApiDef.HIDDEN:
api_def = api_def_pb2.ApiDef()
api_def.graph_op_name = base_api_def.graph_op_name
api_def.visibility = api_def_pb2.ApiDef.HIDDEN
api_def_map[api_def.graph_op_name[0].upper()].op.extend([api_def])
@unittest.skipUnless(
sys.version_info.major == 2 and os.uname()[0] == 'Linux',
'API compabitility test goldens are generated using python2 on Linux.')
def testAPIDefCompatibility(self):
# Get base ApiDef
name_to_base_api_def = self._GetBaseApiMap()
snake_to_camel_graph_op_names = {
self._GenerateLowerCaseOpName(name): name
for name in name_to_base_api_def.keys()}
# Extract Python API
visitor = python_object_to_proto_visitor.PythonObjectToProtoVisitor()
public_api_visitor = public_api.PublicAPIVisitor(visitor)
@ -357,7 +396,7 @@ class ApiDefTest(test.TestCase):
# Check if object is defined in gen_* module. That is,
# the object has been generated from OpDef.
if hasattr(obj, '__module__') and _IsGenModule(obj.__module__):
if obj.__name__ not in name_to_base_api_def:
if obj.__name__ not in snake_to_camel_graph_op_names:
# Symbol might be defined only in Python and not generated from
# C++ api.
continue
@ -368,12 +407,15 @@ class ApiDefTest(test.TestCase):
# Generate Python ApiDef overrides.
for op, endpoint_names in op_to_endpoint_name.items():
graph_op_name = snake_to_camel_graph_op_names[op.__name__]
api_def = self._CreatePythonApiDef(
name_to_base_api_def[op.__name__], endpoint_names)
name_to_base_api_def[graph_op_name], endpoint_names)
if api_def:
api_defs = api_def_map[op.__name__[0].upper()]
api_defs = api_def_map[graph_op_name[0].upper()]
api_defs.op.extend([api_def])
self._AddHiddenOpOverrides(name_to_base_api_def, api_def_map)
for key in _ALPHABET:
# Get new ApiDef for the given key.
new_api_defs_str = ''