blob: 164761b7bd9ed5399aa0af3a874e839807ff8c44 [file] [log] [blame]
# Tests of TensorFlow NN kernels written using the Python API.
load("//tensorflow:tensorflow.bzl", "cuda_py_test")
# buildifier: disable=same-origin-load
load("//tensorflow:tensorflow.bzl", "tf_py_test")
package(
default_visibility = ["//tensorflow:internal"],
licenses = ["notice"],
)
CONV_TEST_BASENAMES = [
":atrous_conv2d_test",
":conv1d_test",
":conv1d_transpose_test",
":conv2d_backprop_filter_grad_test",
":conv3d_transpose_test",
":conv3d_backprop_filter_v2_grad_test",
":conv_ops_3d_test",
":conv_ops_test",
":depthwise_conv_op_test",
":conv2d_transpose_test",
]
test_suite(
name = "conv_tests",
tests = [basename for basename in CONV_TEST_BASENAMES] +
[basename + "_gpu" for basename in CONV_TEST_BASENAMES],
)
cuda_py_test(
name = "atrous_conv2d_test",
size = "medium",
srcs = ["atrous_conv2d_test.py"],
shard_count = 2,
tags = [
"no_gpu", # Flaky: b/80127739, b/127001953
],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "atrous_convolution_test",
size = "medium",
srcs = ["atrous_convolution_test.py"],
tags = [
"manual",
"no_cuda_asan",
],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "betainc_op_test",
size = "small",
srcs = ["betainc_op_test.py"],
xla_tags = [
"no_cuda_asan", # times out
],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:math_ops",
"//tensorflow/python:platform",
"//third_party/py/numpy",
],
)
py_library(
name = "bias_op_base",
srcs = ["bias_op_base.py"],
srcs_version = "PY3",
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:gradients",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "bias_op_d9m_test",
size = "medium",
srcs = ["bias_op_d9m_test.py"],
shard_count = 2,
deps = [
":bias_op_base",
],
)
cuda_py_test(
name = "bias_op_test",
size = "medium",
srcs = ["bias_op_test.py"],
deps = [
":bias_op_base",
],
)
cuda_py_test(
name = "conv1d_test",
size = "small",
srcs = ["conv1d_test.py"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_ops",
],
)
cuda_py_test(
name = "conv1d_transpose_test",
size = "small",
srcs = ["conv1d_transpose_test.py"],
deps = [
"//tensorflow/python:client",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "conv2d_backprop_filter_grad_test",
size = "medium",
srcs = ["conv2d_backprop_filter_grad_test.py"],
shard_count = 2,
tags = [
"optonly", # flaky timeouts unless optimized
],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "conv2d_transpose_test",
size = "small",
srcs = ["conv2d_transpose_test.py"],
# TODO(b/144432983): S32 convolutions should not be auto-clustered, only
# crashes tests.
xla_enable_strict_auto_jit = False,
deps = [
"//tensorflow/python:client",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "conv3d_backprop_filter_v2_grad_test",
size = "small",
srcs = ["conv3d_backprop_filter_v2_grad_test.py"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "conv3d_transpose_test",
size = "medium",
srcs = ["conv3d_transpose_test.py"],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "conv_ops_3d_test",
size = "medium",
srcs = ["conv_ops_3d_test.py"],
shard_count = 30,
tags = ["no_cuda11"],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
],
)
cuda_py_test(
name = "conv_ops_test",
size = "medium",
srcs = ["conv_ops_test.py"],
shard_count = 4,
tags = [
"optonly", # times out
],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client",
"//tensorflow/python:client_testlib",
"//tensorflow/python:errors",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:framework_test_lib",
"//tensorflow/python:nn",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python:platform",
"//tensorflow/python:random_ops",
"//tensorflow/python:variables",
"//third_party/py/numpy",
],
)
tf_py_test(
name = "ctc_decoder_ops_test",
size = "small",
srcs = ["ctc_decoder_ops_test.py"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:ctc_ops",
"//tensorflow/python:framework_for_generated_wrappers",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "ctc_loss_op_test",
size = "medium",
srcs = ["ctc_loss_op_test.py"],
xla_enable_strict_auto_jit = False, # b/148153828
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:ctc_ops",
"//tensorflow/python:framework",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:gradients",
"//third_party/py/numpy",
],
)
py_library(
name = "cudnn_deterministic_base",
srcs = ["cudnn_deterministic_base.py"],
srcs_version = "PY3",
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:constant_op",
"//tensorflow/python:dtypes",
"//tensorflow/python:nn_ops",
"//tensorflow/python/eager:backprop",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "cudnn_deterministic_ops_test",
size = "small",
srcs = ["cudnn_deterministic_ops_test.py"],
tags = [
"no_cuda_asan", # TODO(b/171509035): re-enable.
],
xla_enable_strict_auto_jit = True,
deps = [
":cudnn_deterministic_base",
],
)
cuda_py_test(
name = "cudnn_d9m_test",
size = "small",
srcs = ["cudnn_d9m_test.py"],
tags = [
"no_cuda_asan", # TODO(b/171509035): re-enable.
],
deps = [
":cudnn_deterministic_base",
],
)
cuda_py_test(
name = "depthwise_conv_op_test",
size = "medium", # http://b/30603882
timeout = "long",
srcs = ["depthwise_conv_op_test.py"],
shard_count = 8,
tags = [
"no_oss", # TODO(b/118842098): Re-enable this test in Kokoro.
],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python:random_ops",
"//tensorflow/python/eager:backprop",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "embedding_ops_test",
size = "medium",
srcs = ["embedding_ops_test.py"],
shard_count = 20,
tags = [
"no_cuda_asan", # Size limit: b/192505612
],
xla_tags = [
"no_cuda_asan", # Size limit: b/192505612
],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:data_flow_ops",
"//tensorflow/python:embedding_ops",
"//tensorflow/python:framework",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:init_ops",
"//tensorflow/python:linalg_ops",
"//tensorflow/python:math_ops",
"//tensorflow/python:partitioned_variables",
"//tensorflow/python:platform",
"//tensorflow/python:state_ops",
"//tensorflow/python:util",
"//tensorflow/python:variable_scope",
"//tensorflow/python:variables",
"//third_party/py/numpy",
],
)
tf_py_test(
name = "fractional_avg_pool_op_test",
size = "small",
srcs = ["fractional_avg_pool_op_test.py"],
shard_count = 5,
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python:nn_ops_gen",
"//third_party/py/numpy",
],
)
tf_py_test(
name = "fractional_max_pool_op_test",
size = "small",
srcs = ["fractional_max_pool_op_test.py"],
shard_count = 5,
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python:nn_ops_gen",
"//third_party/py/numpy",
],
)
tf_py_test(
name = "losses_test",
size = "medium",
srcs = ["losses_test.py"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:errors",
"//tensorflow/python:framework",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:init_ops",
"//tensorflow/python:math_ops",
"//tensorflow/python:training",
"//tensorflow/python:variable_scope",
"//tensorflow/python:variables",
"//tensorflow/python/ops/losses",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "lrn_op_test",
size = "medium",
srcs = ["lrn_op_test.py"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:gradients",
"//tensorflow/python:nn",
"//tensorflow/python:nn_grad",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "morphological_ops_test",
size = "small",
srcs = ["morphological_ops_test.py"],
xla_tags = [
"no_cuda_asan", # times out
],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "nth_element_op_test",
size = "small",
srcs = ["nth_element_op_test.py"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:gradients",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "pool_test",
size = "medium",
srcs = ["pool_test.py"],
xla_tags = [
"no_cuda_asan", # times out
],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "pooling_ops_3d_test",
size = "medium",
srcs = ["pooling_ops_3d_test.py"],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "pooling_ops_test",
size = "medium",
srcs = ["pooling_ops_test.py"],
shard_count = 10,
# Some operations in this test can only be checked on sm61+.
tags = ["prefer-sm70"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:errors",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:framework_test_lib",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python:nn_ops_gen",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "relu_op_test",
size = "small",
srcs = ["relu_op_test.py"],
xla_tags = [
"no_cuda_asan", # times out
],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python:random_ops",
"//tensorflow/python:tf2",
"//tensorflow/python:training",
"//tensorflow/python:variables",
"//tensorflow/python/eager:backprop",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "rnn_cell_test",
size = "medium",
srcs = ["rnn_cell_test.py"],
shard_count = 15,
tags = ["no_windows"], # b/139739217
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:control_flow_ops",
"//tensorflow/python:control_flow_v2_toggles",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:framework_test_lib",
"//tensorflow/python:gradients",
"//tensorflow/python:init_ops",
"//tensorflow/python:math_ops",
"//tensorflow/python:platform",
"//tensorflow/python:rnn",
"//tensorflow/python:rnn_cell",
"//tensorflow/python:tensor_array_ops",
"//tensorflow/python:util",
"//tensorflow/python:variable_scope",
"//tensorflow/python:variables",
"//tensorflow/python/eager:context",
"//tensorflow/python/eager:def_function",
"//tensorflow/python/saved_model:load",
"//tensorflow/python/saved_model:save",
"//tensorflow/python/training/tracking",
"//third_party/py/numpy",
"@absl_py//absl/testing:parameterized",
],
)
cuda_py_test(
name = "rnn_test",
size = "medium",
timeout = "long",
srcs = ["rnn_test.py"],
shard_count = 10,
deps = [
"//tensorflow/core:protos_all_py",
"//tensorflow/python:array_ops",
"//tensorflow/python:client",
"//tensorflow/python:client_testlib",
"//tensorflow/python:control_flow_ops",
"//tensorflow/python:data_flow_grad",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:framework_test_lib",
"//tensorflow/python:gradients",
"//tensorflow/python:init_ops",
"//tensorflow/python:nn_grad",
"//tensorflow/python:rnn",
"//tensorflow/python:rnn_cell",
"//tensorflow/python:sparse_grad",
"//tensorflow/python:tensor_array_grad",
"//tensorflow/python:tensor_array_ops",
"//tensorflow/python:variables",
"//tensorflow/python/eager:context",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "softmax_op_test",
size = "medium",
srcs = ["softmax_op_test.py"],
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:errors",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "softplus_op_test",
size = "small",
srcs = ["softplus_op_test.py"],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "softsign_op_test",
size = "small",
srcs = ["softsign_op_test.py"],
deps = [
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "xent_op_d9m_test",
size = "medium",
srcs = ["xent_op_d9m_test.py"],
tags = ["notsan"], # TODO(b/200548634): Remove.
xla_enable_strict_auto_jit = False,
deps = [
":xent_op_test_base",
"//tensorflow/python:client_testlib",
"//tensorflow/python:constant_op",
"//tensorflow/python:dtypes",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python:nn_ops_gen",
"//tensorflow/python/eager:backprop",
"//third_party/py/numpy",
],
)
cuda_py_test(
name = "xent_op_test",
size = "small",
srcs = ["xent_op_test.py"],
deps = [
":xent_op_test_base",
"//tensorflow/python:client_testlib",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:framework_ops",
"//tensorflow/python:nn_ops",
"//tensorflow/python:nn_ops_gen",
"//third_party/py/numpy",
],
)
py_library(
name = "xent_op_test_base",
srcs = ["xent_op_test_base.py"],
srcs_version = "PY3",
deps = [
"//tensorflow/python:array_ops",
"//tensorflow/python:client_testlib",
"//tensorflow/python:constant_op",
"//tensorflow/python:dtypes",
"//tensorflow/python:framework_for_generated_wrappers",
"//tensorflow/python:framework_ops",
"//tensorflow/python:gradients",
"//tensorflow/python:math_ops",
"//tensorflow/python:nn_grad",
"//tensorflow/python:nn_ops",
"//tensorflow/python/eager:backprop",
"//third_party/py/numpy",
],
)