private static Set < String > excludeFromTfImportCoverage ( ) { List < String > list = Arrays . asList ( "Reverse" , //Can be excluded because "Reverse_v2" is synonym that TF uses with tf.reverse(...); ReverseV2 is also Java op that is synonym for same op "LogSigmoid" , //Not in ops.proto. Have tests for tf.log_sigmoid, but can't test LogSigmoid op directly: tf.log_sigmoid actually just uses "y = -tf.nn.softplus(-x)" - i.e., 3 separate ops :/ "HardSigmoid" , //Also implemented as python, NOT a single native op "SpaceToBatch" , //Old name - SpaceToBatchNd is used in practice (inc. for tf.space_to_batch) "BatchToSpace" , //Old name - BatchToSpaceNd is used in practice "Pad" , //As far as I can tell: Only PadV2 and MirrorPad are used in practice "TopK" , //TopKV2 used "InTopK" , //InTopKV2 used "BatchMatrixDeterminant" , //Deprecated in favor of "MatrixDeterminant" "BatchMatrixDiagPart" , //Deprecated in favor of "MatrixDiagPart" "BatchMatrixDiag" , //Deprecated in favor of "MatrixDiag" "BatchMatrixBandPart" , //Deprecated in favor of "MatrixBandPart" "BatchMatrixInverse" , //Deprecated in favor of "MatrixInverse" "BatchMatrixSetDiag" , //Deprecated in favor of "MatrixSetDiag" "BatchMatrixSolve" , //Deprecated in favor of "MatrixSolve" "BatchMatrixSolveLs" , //Deprecated in favor of "MatrixSolveLs" "BatchMatrixTriangularSolve" , //Deprecated in favor of "MatrixTriangularSolve" "BatchSelfAdjointEig" , //Deprecated in favor of "SelfAdjointEigV2" "BatchSelfAdjointEigV2" , //Deprecated in favor of "SelfAdjointEigV2" "BatchSvd" , //Deprecated in favor of "Svd" //All of the following ops - not available in TF (can't find them) - op mapping is wrong? //TODO: Check these and remove the import mapping from the Java classes if they are indeed bad "HardTanh" , "Swish" , "RDiv" , "DivScalar" , "LogX" , "RationalTanh" , "absargmax" , "absargmin" , "entropy_shannon" , //This is a thing, but quite different from our op: https://www.tensorflow.org/versions/r1.2/api_docs/python/tf/contrib/bayesflow/entropy/entropy_shannon "count_zero" ) ; return new HashSet <> ( list ) ; }
These ops are excluded from TF import test coverage for various reasons