Reformatting the code base with isort.

PiperOrigin-RevId: 451564271
This commit is contained in:
Haifeng Jin 2022-05-27 22:00:34 -07:00 committed by TensorFlower Gardener
parent 059781f3b0
commit 253dc46044
338 changed files with 1266 additions and 642 deletions

@ -17,16 +17,17 @@
Detailed documentation and user guides are available at Detailed documentation and user guides are available at
[keras.io](https://keras.io). [keras.io](https://keras.io).
""" """
# pylint: disable=unused-import
from tensorflow.python import tf2
from tensorflow.python.util.tf_export import keras_export
from keras import distribute from keras import distribute
from keras import models from keras import models
from keras.engine.input_layer import Input from keras.engine.input_layer import Input
from keras.engine.sequential import Sequential from keras.engine.sequential import Sequential
from keras.engine.training import Model from keras.engine.training import Model
# isort: off
# pylint: disable=unused-import
from tensorflow.python import tf2
from tensorflow.python.util.tf_export import keras_export
__version__ = "2.10.0" __version__ = "2.10.0"
keras_export("keras.__version__").export_constant(__name__, "__version__") keras_export("keras.__version__").export_constant(__name__, "__version__")

@ -17,12 +17,14 @@
import sys import sys
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
import keras.layers.activation as activation_layers import keras.layers.activation as activation_layers
from keras import backend from keras import backend
from keras.utils import generic_utils from keras.utils import generic_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
# b/123041942 # b/123041942
# In TF 2.x, if the `tf.nn.softmax` is used as an activation function in Keras # In TF 2.x, if the `tf.nn.softmax` is used as an activation function in Keras
# layers, it gets serialized as 'softmax_v2' instead of 'softmax' as the # layers, it gets serialized as 'softmax_v2' instead of 'softmax' as the

@ -23,11 +23,12 @@ from __future__ import absolute_import
from __future__ import division from __future__ import division
from __future__ import print_function from __future__ import print_function
import keras # pylint: disable=unused-import
# isort: off
from tensorflow.python.tools.api.generator import ( from tensorflow.python.tools.api.generator import (
create_python_api, create_python_api,
) )
import keras # pylint: disable=unused-import
if __name__ == "__main__": if __name__ == "__main__":
create_python_api.main() create_python_api.main()

@ -34,6 +34,8 @@ import sys
import six import six
import tensorflow as tf import tensorflow as tf
# isort: off
from google.protobuf import message from google.protobuf import message
from google.protobuf import text_format from google.protobuf import text_format
from tensorflow.python.lib.io import file_io from tensorflow.python.lib.io import file_io

@ -26,7 +26,6 @@ References:
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras import layers from keras import layers
@ -35,6 +34,9 @@ from keras.applications import imagenet_utils
from keras.engine import sequential from keras.engine import sequential
from keras.engine import training as training_lib from keras.engine import training as training_lib
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_PATH = ( BASE_WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/keras-applications/convnext/" "https://storage.googleapis.com/tensorflow/keras-applications/convnext/"
) )

@ -21,7 +21,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -30,6 +29,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_PATH = ( BASE_WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/" "keras-applications/densenet/" "https://storage.googleapis.com/tensorflow/" "keras-applications/densenet/"
) )

@ -25,7 +25,6 @@ import copy
import math import math
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -34,6 +33,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_PATH = "https://storage.googleapis.com/keras-applications/" BASE_WEIGHTS_PATH = "https://storage.googleapis.com/keras-applications/"
WEIGHTS_HASHES = { WEIGHTS_HASHES = {

@ -25,7 +25,6 @@ import copy
import math import math
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras import layers from keras import layers
@ -34,6 +33,9 @@ from keras.engine import training
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_PATH = "https://storage.googleapis.com/tensorflow/keras-applications/efficientnet_v2/" # noqa: E501 BASE_WEIGHTS_PATH = "https://storage.googleapis.com/tensorflow/keras-applications/efficientnet_v2/" # noqa: E501
WEIGHTS_HASHES = { WEIGHTS_HASHES = {

@ -18,12 +18,14 @@ import json
import warnings import warnings
import numpy as np import numpy as np
from tensorflow.python.util.tf_export import keras_export
from keras import activations from keras import activations
from keras import backend from keras import backend
from keras.utils import data_utils from keras.utils import data_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
CLASS_INDEX = None CLASS_INDEX = None
CLASS_INDEX_PATH = ( CLASS_INDEX_PATH = (
"https://storage.googleapis.com/download.tensorflow.org/" "https://storage.googleapis.com/download.tensorflow.org/"

@ -22,7 +22,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -31,6 +30,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHT_URL = ( BASE_WEIGHT_URL = (
"https://storage.googleapis.com/tensorflow/" "https://storage.googleapis.com/tensorflow/"
"keras-applications/inception_resnet_v2/" "keras-applications/inception_resnet_v2/"

@ -21,7 +21,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -30,6 +29,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
WEIGHTS_PATH = ( WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/keras-applications/" "https://storage.googleapis.com/tensorflow/keras-applications/"
"inception_v3/inception_v3_weights_tf_dim_ordering_tf_kernels.h5" "inception_v3/inception_v3_weights_tf_dim_ordering_tf_kernels.h5"

@ -62,8 +62,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -72,6 +70,10 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHT_PATH = ( BASE_WEIGHT_PATH = (
"https://storage.googleapis.com/tensorflow/" "keras-applications/mobilenet/" "https://storage.googleapis.com/tensorflow/" "keras-applications/mobilenet/"
) )

@ -75,8 +75,6 @@ MACs stands for Multiply Adds
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -85,6 +83,10 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHT_PATH = ( BASE_WEIGHT_PATH = (
"https://storage.googleapis.com/tensorflow/" "https://storage.googleapis.com/tensorflow/"
"keras-applications/mobilenet_v2/" "keras-applications/mobilenet_v2/"

@ -17,8 +17,6 @@
"""MobileNet v3 models for Keras.""" """MobileNet v3 models for Keras."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras import models from keras import models
@ -27,6 +25,10 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
# TODO(scottzhu): Change this to the GCS path. # TODO(scottzhu): Change this to the GCS path.
BASE_WEIGHT_PATH = ( BASE_WEIGHT_PATH = (
"https://storage.googleapis.com/tensorflow/" "https://storage.googleapis.com/tensorflow/"

@ -39,8 +39,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -49,6 +47,10 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_PATH = ( BASE_WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/" "keras-applications/nasnet/" "https://storage.googleapis.com/tensorflow/" "keras-applications/nasnet/"
) )

@ -27,7 +27,6 @@ References:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras import layers from keras import layers
@ -36,6 +35,9 @@ from keras.engine import training
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_PATH = ( BASE_WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/keras-applications/regnet/" "https://storage.googleapis.com/tensorflow/keras-applications/regnet/"
) )

@ -21,7 +21,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -30,6 +29,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_PATH = ( BASE_WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/keras-applications/resnet/" "https://storage.googleapis.com/tensorflow/keras-applications/resnet/"
) )

@ -27,7 +27,6 @@ from typing import List
from typing import Union from typing import Union
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras import layers from keras import layers
@ -36,6 +35,9 @@ from keras.engine import training
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
BASE_WEIGHTS_URL = ( BASE_WEIGHTS_URL = (
"https://storage.googleapis.com/tensorflow/" "keras-applications/resnet_rs/" "https://storage.googleapis.com/tensorflow/" "keras-applications/resnet_rs/"
) )

@ -20,11 +20,12 @@ Reference:
(https://arxiv.org/abs/1603.05027) (CVPR 2016) (https://arxiv.org/abs/1603.05027) (CVPR 2016)
""" """
from tensorflow.python.util.tf_export import keras_export
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
from keras.applications import resnet from keras.applications import resnet
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export( @keras_export(
"keras.applications.resnet_v2.ResNet50V2", "keras.applications.ResNet50V2" "keras.applications.resnet_v2.ResNet50V2", "keras.applications.ResNet50V2"

@ -21,7 +21,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -30,6 +29,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
WEIGHTS_PATH = ( WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/keras-applications/" "https://storage.googleapis.com/tensorflow/keras-applications/"
"vgg16/vgg16_weights_tf_dim_ordering_tf_kernels.h5" "vgg16/vgg16_weights_tf_dim_ordering_tf_kernels.h5"

@ -21,7 +21,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -30,6 +29,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
WEIGHTS_PATH = ( WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/keras-applications/" "https://storage.googleapis.com/tensorflow/keras-applications/"
"vgg19/vgg19_weights_tf_dim_ordering_tf_kernels.h5" "vgg19/vgg19_weights_tf_dim_ordering_tf_kernels.h5"

@ -24,7 +24,6 @@ Reference:
""" """
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.applications import imagenet_utils from keras.applications import imagenet_utils
@ -33,6 +32,9 @@ from keras.layers import VersionAwareLayers
from keras.utils import data_utils from keras.utils import data_utils
from keras.utils import layer_utils from keras.utils import layer_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
TF_WEIGHTS_PATH = ( TF_WEIGHTS_PATH = (
"https://storage.googleapis.com/tensorflow/keras-applications/" "https://storage.googleapis.com/tensorflow/keras-applications/"
"xception/xception_weights_tf_dim_ordering_tf_kernels.h5" "xception/xception_weights_tf_dim_ordering_tf_kernels.h5"

@ -32,13 +32,6 @@ import weakref
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.core.protobuf import config_pb2
from tensorflow.python.eager import context
from tensorflow.python.eager.context import get_config
from tensorflow.python.framework import config
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
from keras import backend_config from keras import backend_config
from keras.distribute import distribute_coordinator_utils as dc from keras.distribute import distribute_coordinator_utils as dc
@ -48,6 +41,15 @@ from keras.utils import object_identity
from keras.utils import tf_contextlib from keras.utils import tf_contextlib
from keras.utils import tf_inspect from keras.utils import tf_inspect
# isort: off
from tensorflow.core.protobuf import config_pb2
from tensorflow.python.eager import context
from tensorflow.python.eager.context import get_config
from tensorflow.python.framework import config
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
py_all = all py_all = all
py_sum = sum py_sum = sum
py_any = any py_any = any

@ -15,6 +15,8 @@
"""Keras backend config API.""" """Keras backend config API."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
# isort: off
from tensorflow.python.util.tf_export import keras_export from tensorflow.python.util.tf_export import keras_export
# The type of float to use throughout a session. # The type of float to use throughout a session.

@ -21,11 +21,6 @@ import numpy as np
import scipy.sparse import scipy.sparse
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.eager import context
from tensorflow.python.eager.context import get_config
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
from keras import activations from keras import activations
from keras import backend from keras import backend
@ -36,6 +31,13 @@ from keras.testing_infra import test_combinations
from keras.utils import tf_inspect from keras.utils import tf_inspect
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.eager import context
from tensorflow.python.eager.context import get_config
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
def compare_single_input_op_to_numpy( def compare_single_input_op_to_numpy(
keras_op, keras_op,

@ -17,11 +17,13 @@
import time import time
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.eager import context
from tensorflow.python.eager.context import get_executor
from keras.utils import tf_inspect from keras.utils import tf_inspect
# isort: off
from tensorflow.python.eager import context
from tensorflow.python.eager.context import get_executor
def _run_benchmark(func, num_iters, execution_mode=None): def _run_benchmark(func, num_iters, execution_mode=None):
with context.execution_mode(execution_mode): with context.execution_mode(execution_mode):

@ -18,6 +18,8 @@ import time
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
# isort: off
from tensorflow.python.eager import context from tensorflow.python.eager import context
from tensorflow.python.eager.context import get_executor from tensorflow.python.eager.context import get_executor

@ -15,13 +15,15 @@
"""Benchmark tests for Keras optimizers.""" """Benchmark tests for Keras optimizers."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform.benchmark import (
ParameterizedBenchmark,
)
from keras.benchmarks import benchmark_util from keras.benchmarks import benchmark_util
from keras.optimizers.optimizer_v2 import adam from keras.optimizers.optimizer_v2 import adam
# isort: off
from tensorflow.python.platform.benchmark import (
ParameterizedBenchmark,
)
def bidirect_imdb_lstm_config(): def bidirect_imdb_lstm_config():
"""Bidirectional LSTM model and IMDB data.""" """Bidirectional LSTM model and IMDB data."""

@ -27,10 +27,6 @@ import time
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util import deprecation
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
from keras import backend from keras import backend
from keras.distribute import distributed_file_utils from keras.distribute import distributed_file_utils
@ -44,6 +40,12 @@ from keras.utils.data_utils import Sequence
from keras.utils.generic_utils import Progbar from keras.utils.generic_utils import Progbar
from keras.utils.mode_keys import ModeKeys from keras.utils.mode_keys import ModeKeys
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util import deprecation
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
try: try:
import requests import requests
except ImportError: except ImportError:
@ -2523,11 +2525,12 @@ class TensorBoard(Callback, version_utils.TensorBoardVersionSelector):
def _configure_embeddings(self): def _configure_embeddings(self):
"""Configure the Projector for embeddings.""" """Configure the Projector for embeddings."""
# TODO(omalleyt): Add integration tests. # TODO(omalleyt): Add integration tests.
from google.protobuf import text_format
from keras.layers import core from keras.layers import core
from keras.protobuf import projector_config_pb2 from keras.protobuf import projector_config_pb2
# isort: off
from google.protobuf import text_format
config = projector_config_pb2.ProjectorConfig() config = projector_config_pb2.ProjectorConfig()
for layer in self.model.layers: for layer in self.model.layers:
if isinstance(layer, core.Embedding): if isinstance(layer, core.Embedding):

@ -30,7 +30,6 @@ from unittest import mock
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.platform import tf_logging as logging
import keras import keras
from keras.callbacks import BackupAndRestore from keras.callbacks import BackupAndRestore
@ -45,6 +44,9 @@ from keras.testing_infra import test_utils
from keras.utils import io_utils from keras.utils import io_utils
from keras.utils import np_utils from keras.utils import np_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
try: try:
import h5py # pylint:disable=g-import-not-at-top import h5py # pylint:disable=g-import-not-at-top
except ImportError: except ImportError:

@ -20,12 +20,14 @@ import os
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras import callbacks from keras import callbacks
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
@keras_export(v1=["keras.callbacks.TensorBoard"]) @keras_export(v1=["keras.callbacks.TensorBoard"])
class TensorBoard(callbacks.TensorBoard): class TensorBoard(callbacks.TensorBoard):
@ -315,6 +317,7 @@ class TensorBoard(callbacks.TensorBoard):
embeddings_metadata = self.embeddings_metadata embeddings_metadata = self.embeddings_metadata
try: try:
# isort: off
from tensorboard.plugins import projector from tensorboard.plugins import projector
except ImportError: except ImportError:
raise ImportError( raise ImportError(

@ -17,13 +17,15 @@
"""Constraints: functions that impose constraints on weight values.""" """Constraints: functions that impose constraints on weight values."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
from keras import backend from keras import backend
from keras.utils.generic_utils import deserialize_keras_object from keras.utils.generic_utils import deserialize_keras_object
from keras.utils.generic_utils import serialize_keras_object from keras.utils.generic_utils import serialize_keras_object
# isort: off
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
@keras_export("keras.constraints.Constraint") @keras_export("keras.constraints.Constraint")
class Constraint: class Constraint:

@ -15,10 +15,12 @@
"""Boston housing price regression dataset.""" """Boston housing price regression dataset."""
import numpy as np import numpy as np
from tensorflow.python.util.tf_export import keras_export
from keras.utils.data_utils import get_file from keras.utils.data_utils import get_file
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.datasets.boston_housing.load_data") @keras_export("keras.datasets.boston_housing.load_data")
def load_data(path="boston_housing.npz", test_split=0.2, seed=113): def load_data(path="boston_housing.npz", test_split=0.2, seed=113):

@ -17,12 +17,14 @@
import os import os
import numpy as np import numpy as np
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.datasets.cifar import load_batch from keras.datasets.cifar import load_batch
from keras.utils.data_utils import get_file from keras.utils.data_utils import get_file
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.datasets.cifar10.load_data") @keras_export("keras.datasets.cifar10.load_data")
def load_data(): def load_data():

@ -17,12 +17,14 @@
import os import os
import numpy as np import numpy as np
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.datasets.cifar import load_batch from keras.datasets.cifar import load_batch
from keras.utils.data_utils import get_file from keras.utils.data_utils import get_file
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.datasets.cifar100.load_data") @keras_export("keras.datasets.cifar100.load_data")
def load_data(label_mode="fine"): def load_data(label_mode="fine"):

@ -18,10 +18,12 @@ import gzip
import os import os
import numpy as np import numpy as np
from tensorflow.python.util.tf_export import keras_export
from keras.utils.data_utils import get_file from keras.utils.data_utils import get_file
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.datasets.fashion_mnist.load_data") @keras_export("keras.datasets.fashion_mnist.load_data")
def load_data(): def load_data():

@ -17,12 +17,14 @@
import json import json
import numpy as np import numpy as np
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras.preprocessing.sequence import _remove_long_seq from keras.preprocessing.sequence import _remove_long_seq
from keras.utils.data_utils import get_file from keras.utils.data_utils import get_file
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.datasets.imdb.load_data") @keras_export("keras.datasets.imdb.load_data")
def load_data( def load_data(

@ -15,10 +15,12 @@
"""MNIST handwritten digits dataset.""" """MNIST handwritten digits dataset."""
import numpy as np import numpy as np
from tensorflow.python.util.tf_export import keras_export
from keras.utils.data_utils import get_file from keras.utils.data_utils import get_file
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.datasets.mnist.load_data") @keras_export("keras.datasets.mnist.load_data")
def load_data(path="mnist.npz"): def load_data(path="mnist.npz"):

@ -17,12 +17,14 @@
import json import json
import numpy as np import numpy as np
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras.preprocessing.sequence import _remove_long_seq from keras.preprocessing.sequence import _remove_long_seq
from keras.utils.data_utils import get_file from keras.utils.data_utils import get_file
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.datasets.reuters.load_data") @keras_export("keras.datasets.reuters.load_data")
def load_data( def load_data(

@ -17,7 +17,6 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.ops.losses import losses_impl
import keras import keras
from keras import optimizers from keras import optimizers
@ -27,6 +26,9 @@ from keras.distribute import optimizer_combinations
from keras.distribute import strategy_combinations from keras.distribute import strategy_combinations
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
# isort: off
from tensorflow.python.ops.losses import losses_impl
_NUM_SAMPLES = 66 _NUM_SAMPLES = 66
_BATCH_SIZE = 32 _BATCH_SIZE = 32
_RANDOM_SEED = 1337 _RANDOM_SEED = 1337

@ -17,13 +17,15 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
from keras import metrics from keras import metrics
from keras.distribute import strategy_combinations from keras.distribute import strategy_combinations
# isort: off
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
class KerasMetricsTest(tf.test.TestCase, parameterized.TestCase): class KerasMetricsTest(tf.test.TestCase, parameterized.TestCase):
@tf.__internal__.distribute.combinations.generate( @tf.__internal__.distribute.combinations.generate(

@ -16,13 +16,15 @@
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.distribute import values
from keras.distribute import ( from keras.distribute import (
strategy_combinations as keras_strategy_combinations, strategy_combinations as keras_strategy_combinations,
) )
from keras.optimizers.optimizer_v2 import gradient_descent from keras.optimizers.optimizer_v2 import gradient_descent
# isort: off
from tensorflow.python.distribute import values
class OptimizerTest(tf.test.TestCase, parameterized.TestCase): class OptimizerTest(tf.test.TestCase, parameterized.TestCase):
@tf.__internal__.distribute.combinations.generate( @tf.__internal__.distribute.combinations.generate(

@ -16,15 +16,17 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
from keras.distribute import dataset_creator_model_fit_test_base as test_base from keras.distribute import dataset_creator_model_fit_test_base as test_base
from keras.distribute import strategy_combinations from keras.distribute import strategy_combinations
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
from keras.utils import dataset_creator from keras.utils import dataset_creator
# isort: off
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
# TODO(rchao): Investigate why there cannot be single worker and multi worker # TODO(rchao): Investigate why there cannot be single worker and multi worker
# PS strategies running in the same shard. # PS strategies running in the same shard.

@ -19,7 +19,6 @@ import os
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.platform import tf_logging as logging
import keras import keras
from keras import callbacks as callbacks_lib from keras import callbacks as callbacks_lib
@ -29,6 +28,9 @@ from keras.layers.preprocessing import string_lookup
from keras.optimizers.optimizer_v2 import gradient_descent from keras.optimizers.optimizer_v2 import gradient_descent
from keras.utils import dataset_creator from keras.utils import dataset_creator
# isort: off
from tensorflow.python.platform import tf_logging as logging
class DatasetCreatorModelFitTestBase(tf.test.TestCase, parameterized.TestCase): class DatasetCreatorModelFitTestBase(tf.test.TestCase, parameterized.TestCase):
"""The base class for DatasetCreator with Model.fit tests.""" """The base class for DatasetCreator with Model.fit tests."""

@ -32,6 +32,8 @@ import threading
import time import time
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
# isort: off
from tensorflow.core.protobuf import cluster_pb2 from tensorflow.core.protobuf import cluster_pb2
from tensorflow.python.platform import tf_logging as logging from tensorflow.python.platform import tf_logging as logging

@ -19,9 +19,6 @@ import os
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.distribute.cluster_resolver import (
SimpleClusterResolver,
)
import keras import keras
from keras import backend from keras import backend
@ -47,6 +44,11 @@ from keras.testing_infra import test_utils
from keras.utils import losses_utils from keras.utils import losses_utils
from keras.utils import np_utils from keras.utils import np_utils
# isort: off
from tensorflow.python.distribute.cluster_resolver import (
SimpleClusterResolver,
)
_RANDOM_SEED = 1337 _RANDOM_SEED = 1337
_TRAIN_SIZE = 200 _TRAIN_SIZE = 200
_INPUT_SIZE = (10,) _INPUT_SIZE = (10,)

@ -18,7 +18,6 @@ import functools
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras import callbacks from keras import callbacks
@ -31,6 +30,9 @@ from keras.optimizers.optimizer_v2 import optimizer_v2
from keras.utils import tf_contextlib from keras.utils import tf_contextlib
from keras.utils.mode_keys import ModeKeys from keras.utils.mode_keys import ModeKeys
# isort: off
from tensorflow.python.platform import tf_logging as logging
# pylint:disable=protected-access # pylint:disable=protected-access

@ -17,10 +17,6 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.eager import backprop
from tensorflow.python.training import (
optimizer as optimizer_lib,
)
import keras import keras
from keras.engine import training as keras_training from keras.engine import training as keras_training
@ -28,6 +24,12 @@ from keras.layers import core as keras_core
from keras.optimizers.optimizer_v2 import rmsprop from keras.optimizers.optimizer_v2 import rmsprop
from keras.utils import kpl_test_utils from keras.utils import kpl_test_utils
# isort: off
from tensorflow.python.eager import backprop
from tensorflow.python.training import (
optimizer as optimizer_lib,
)
class MiniModel(keras_training.Model): class MiniModel(keras_training.Model):
"""Minimal model for mnist. """Minimal model for mnist.

@ -18,6 +18,11 @@ import threading
import unittest import unittest
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
import keras
from keras.optimizers.optimizer_v2 import gradient_descent
# isort: off
from tensorflow.python.distribute.cluster_resolver import ( from tensorflow.python.distribute.cluster_resolver import (
SimpleClusterResolver, SimpleClusterResolver,
) )
@ -26,9 +31,6 @@ from tensorflow.python.training.server_lib import (
ClusterSpec, ClusterSpec,
) )
import keras
from keras.optimizers.optimizer_v2 import gradient_descent
_portpicker_import_error = None _portpicker_import_error = None
try: try:
import portpicker # pylint: disable=g-import-not-at-top import portpicker # pylint: disable=g-import-not-at-top

@ -17,6 +17,11 @@
import time import time
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
import keras
from keras.testing_infra import test_utils
# isort: off
from tensorflow.python.distribute import ( from tensorflow.python.distribute import (
multi_worker_test_base, multi_worker_test_base,
) )
@ -25,9 +30,6 @@ from tensorflow.python.distribute.cluster_resolver import (
) )
from tensorflow.python.ops import resource_variable_ops from tensorflow.python.ops import resource_variable_ops
import keras
from keras.testing_infra import test_utils
# TODO(yuefengz): move the following implementation to Keras core. # TODO(yuefengz): move the following implementation to Keras core.
class MeanMetricSpec(tf.TypeSpec): class MeanMetricSpec(tf.TypeSpec):

@ -15,6 +15,8 @@
"""Python module for evaluation loop.""" """Python module for evaluation loop."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
# isort: off
from tensorflow.python.platform import tf_logging as logging from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util import deprecation from tensorflow.python.util import deprecation
from tensorflow.python.util.tf_export import keras_export from tensorflow.python.util.tf_export import keras_export

@ -22,13 +22,15 @@ import time
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.platform import tf_logging as logging
import keras import keras
from keras.distribute import sidecar_evaluator as sidecar_evaluator_lib from keras.distribute import sidecar_evaluator as sidecar_evaluator_lib
from keras.optimizers.optimizer_v2 import gradient_descent from keras.optimizers.optimizer_v2 import gradient_descent
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
_BATCH_SIZE = 32 _BATCH_SIZE = 32

@ -19,13 +19,14 @@ import contextlib
import re import re
import threading import threading
from tensorflow.python.util.tf_export import keras_export
from keras.dtensor import dtensor_api as dtensor from keras.dtensor import dtensor_api as dtensor
from keras.dtensor import lazy_variable from keras.dtensor import lazy_variable
from keras.dtensor import utils from keras.dtensor import utils
from keras.engine import base_layer from keras.engine import base_layer
# isort: off
from tensorflow.python.util.tf_export import keras_export
# pylint: disable=missing-class-docstring # pylint: disable=missing-class-docstring
# We will skip the path for certain attributes when mapping the layout, e.g. # We will skip the path for certain attributes when mapping the layout, e.g.

@ -16,6 +16,7 @@
import threading import threading
# isort: off
from tensorflow.core.framework import attr_value_pb2 from tensorflow.core.framework import attr_value_pb2
from tensorflow.python.eager import context from tensorflow.python.eager import context
from tensorflow.python.framework import ops from tensorflow.python.framework import ops

@ -15,8 +15,6 @@
"""DTensor specific Keras optimizers.""" """DTensor specific Keras optimizers."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
from keras.dtensor import dtensor_api as dtensor from keras.dtensor import dtensor_api as dtensor
from keras.optimizers.optimizer_experimental import adadelta from keras.optimizers.optimizer_experimental import adadelta
@ -27,6 +25,10 @@ from keras.optimizers.optimizer_experimental import rmsprop
from keras.optimizers.optimizer_experimental import sgd from keras.optimizers.optimizer_experimental import sgd
from keras.optimizers.schedules import learning_rate_schedule from keras.optimizers.schedules import learning_rate_schedule
# isort: off
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
# pylint: disable=protected-access,missing-class-docstring # pylint: disable=protected-access,missing-class-docstring
class Optimizer(optimizer_lib._BaseOptimizer): class Optimizer(optimizer_lib._BaseOptimizer):

@ -17,6 +17,8 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
# isort: off
from tensorflow.dtensor.python import api as dtensor_api from tensorflow.dtensor.python import api as dtensor_api
from tensorflow.python.eager import context from tensorflow.python.eager import context

@ -28,13 +28,6 @@ import weakref
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from google.protobuf import json_format
from tensorflow.python.platform import tf_logging
from tensorflow.python.util.tf_export import (
get_canonical_name_for_symbol,
)
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
from keras import backend from keras import backend
from keras import constraints from keras import constraints
@ -65,6 +58,15 @@ from keras.utils.tf_utils import (
is_tensor_or_tensor_list, # pylint: disable=unused-import is_tensor_or_tensor_list, # pylint: disable=unused-import
) )
# isort: off
from google.protobuf import json_format
from tensorflow.python.platform import tf_logging
from tensorflow.python.util.tf_export import (
get_canonical_name_for_symbol,
)
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
# pylint: disable=g-inconsistent-quotes # pylint: disable=g-inconsistent-quotes
metrics_mod = generic_utils.LazyLoader( metrics_mod = generic_utils.LazyLoader(
"metrics_mod", globals(), "keras.metrics" "metrics_mod", globals(), "keras.metrics"

@ -14,14 +14,11 @@
# ============================================================================== # ==============================================================================
"""Contains private utilities used mainly by the base Layer class.""" """Contains private utilities used mainly by the base Layer class."""
import tensorflow.compat.v2 as tf
import tensorflow.compat.v1 as tf1
import functools import functools
import threading import threading
import tensorflow.compat.v1 as tf1
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.dtensor import dtensor_api as dtensor from keras.dtensor import dtensor_api as dtensor
@ -29,6 +26,9 @@ from keras.utils import control_flow_util
from keras.utils import tf_inspect from keras.utils import tf_inspect
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
_call_context = threading.local() _call_context = threading.local()

@ -22,8 +22,6 @@ import threading
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging
from tensorflow.tools.docs import doc_controls
from keras import backend from keras import backend
from keras import constraints from keras import constraints
@ -50,6 +48,10 @@ from keras.utils.tf_utils import (
is_tensor_or_tensor_list, # pylint: disable=unused-import is_tensor_or_tensor_list, # pylint: disable=unused-import
) )
# isort: off
from tensorflow.python.platform import tf_logging
from tensorflow.tools.docs import doc_controls
# pylint: disable=g-classes-have-attributes # pylint: disable=g-classes-have-attributes
class Layer(base_layer.Layer): class Layer(base_layer.Layer):

@ -17,14 +17,16 @@
import abc import abc
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.eager import context
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
from keras.engine import data_adapter from keras.engine import data_adapter
from keras.engine.base_layer import Layer from keras.engine.base_layer import Layer
from keras.utils import version_utils from keras.utils import version_utils
# isort: off
from tensorflow.python.eager import context
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
keras_kpl_gauge = tf.__internal__.monitoring.BoolGauge( keras_kpl_gauge = tf.__internal__.monitoring.BoolGauge(
"/tensorflow/api/keras/layers/preprocessing", "/tensorflow/api/keras/layers/preprocessing",
"keras preprocessing layers usage", "keras preprocessing layers usage",

@ -23,6 +23,14 @@ import random
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from keras import backend
from keras.engine import training_utils
from keras.utils import data_utils
from keras.utils import dataset_creator
from keras.utils import tf_utils
# isort: off
from tensorflow.python.distribute.input_lib import ( from tensorflow.python.distribute.input_lib import (
DistributedDataset, DistributedDataset,
) )
@ -31,12 +39,6 @@ from tensorflow.python.framework import type_spec
from tensorflow.python.platform import tf_logging as logging from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export from tensorflow.python.util.tf_export import keras_export
from keras import backend
from keras.engine import training_utils
from keras.utils import data_utils
from keras.utils import dataset_creator
from keras.utils import tf_utils
try: try:
import pandas as pd # pylint: disable=g-import-not-at-top import pandas as pd # pylint: disable=g-import-not-at-top
except ImportError: except ImportError:

@ -19,7 +19,6 @@ import math
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.eager import context
import keras import keras
from keras.engine import data_adapter from keras.engine import data_adapter
@ -27,6 +26,9 @@ from keras.testing_infra import test_combinations
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
from keras.utils import data_utils from keras.utils import data_utils
# isort: off
from tensorflow.python.eager import context
class DummyArrayLike: class DummyArrayLike:
"""Dummy array-like object.""" """Dummy array-like object."""

@ -22,8 +22,6 @@ import itertools
import warnings import warnings
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.tools.docs import doc_controls
from keras import backend from keras import backend
from keras.dtensor import layout_map as layout_map_lib from keras.dtensor import layout_map as layout_map_lib
@ -41,6 +39,10 @@ from keras.utils import generic_utils
from keras.utils import tf_inspect from keras.utils import tf_inspect
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.tools.docs import doc_controls
# pylint: disable=g-classes-have-attributes # pylint: disable=g-classes-have-attributes
class Functional(training_lib.Model): class Functional(training_lib.Model):

@ -18,10 +18,6 @@ import warnings
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.framework import extension_type
from tensorflow.python.training.tracking.util import (
Checkpoint,
)
from keras import backend from keras import backend
from keras import layers from keras import layers
@ -37,6 +33,12 @@ from keras.testing_infra import test_utils
from keras.utils import layer_utils from keras.utils import layer_utils
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.framework import extension_type
from tensorflow.python.training.tracking.util import (
Checkpoint,
)
class NetworkConstructionTest(test_combinations.TestCase): class NetworkConstructionTest(test_combinations.TestCase):
def test_default_model_name(self): def test_default_model_name(self):

@ -16,7 +16,6 @@
"""Input layer code (`Input` and `InputLayer`).""" """Input layer code (`Input` and `InputLayer`)."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.distribute import distributed_training_utils from keras.distribute import distributed_training_utils
@ -27,6 +26,9 @@ from keras.saving.saved_model import layer_serialization
from keras.utils import tf_utils from keras.utils import tf_utils
from keras.utils import traceback_utils from keras.utils import traceback_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
def _assert_other_arg_none(arg_name, arg): def _assert_other_arg_none(arg_name, arg):
if arg is not None: if arg is not None:

@ -15,7 +15,6 @@
"""Tests for InputLayer construction.""" """Tests for InputLayer construction."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.framework import type_spec
from keras import backend from keras import backend
from keras.engine import functional from keras.engine import functional
@ -24,6 +23,9 @@ from keras.layers import core
from keras.saving import model_config from keras.saving import model_config
from keras.testing_infra import test_combinations from keras.testing_infra import test_combinations
# isort: off
from tensorflow.python.framework import type_spec
class TwoTensors(tf.__internal__.CompositeTensor): class TwoTensors(tf.__internal__.CompositeTensor):
"""A simple value type to test TypeSpec. """A simple value type to test TypeSpec.

@ -17,11 +17,13 @@
"""Contains the InputSpec class.""" """Contains the InputSpec class."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from tensorflow.python.util.tf_export import tf_export
from keras import backend from keras import backend
# isort: off
from tensorflow.python.util.tf_export import keras_export
from tensorflow.python.util.tf_export import tf_export
@keras_export( @keras_export(
"keras.layers.InputSpec", "keras.layers.InputSpec",

@ -15,10 +15,12 @@
"""Keras Input Tensor used to track functional API Topology.""" """Keras Input Tensor used to track functional API Topology."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.data.util import structure
from keras.utils import object_identity from keras.utils import object_identity
# isort: off
from tensorflow.python.data.util import structure
# pylint: disable=g-classes-have-attributes # pylint: disable=g-classes-have-attributes

@ -18,8 +18,6 @@
import copy import copy
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from keras import layers as layer_module from keras import layers as layer_module
from keras.engine import base_layer from keras.engine import base_layer
@ -33,6 +31,10 @@ from keras.utils import tf_inspect
from keras.utils import tf_utils from keras.utils import tf_utils
from keras.utils import traceback_utils from keras.utils import traceback_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
SINGLE_LAYER_OUTPUT_ERROR_MSG = ( SINGLE_LAYER_OUTPUT_ERROR_MSG = (
"All layers in a Sequential model should have " "All layers in a Sequential model should have "
"a single output tensor. For multi-output " "a single output tensor. For multi-output "

@ -17,14 +17,16 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
import keras import keras
from keras.testing_infra import test_combinations from keras.testing_infra import test_combinations
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
# isort: off
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
class TestSequential(test_combinations.TestCase): class TestSequential(test_combinations.TestCase):
"""Most Sequential model API tests are covered in `training_test.py`.""" """Most Sequential model API tests are covered in `training_test.py`."""

@ -23,10 +23,6 @@ import weakref
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.eager import context
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
from keras import backend from keras import backend
from keras import callbacks as callbacks_module from keras import callbacks as callbacks_module
@ -58,6 +54,12 @@ from keras.utils import traceback_utils
from keras.utils import version_utils from keras.utils import version_utils
from keras.utils.mode_keys import ModeKeys from keras.utils.mode_keys import ModeKeys
# isort: off
from tensorflow.python.eager import context
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.util.tf_export import keras_export
from tensorflow.tools.docs import doc_controls
try: try:
import h5py import h5py
except ImportError: except ImportError:

@ -21,9 +21,6 @@ from unittest import mock
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
import keras import keras
from keras.engine import data_adapter from keras.engine import data_adapter
@ -32,6 +29,11 @@ from keras.testing_infra import test_combinations
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
from keras.utils import io_utils from keras.utils import io_utils
# isort: off
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
def _create_dataset(num_samples, batch_size): def _create_dataset(num_samples, batch_size):
input_data = np.random.rand(num_samples, 1) input_data = np.random.rand(num_samples, 1)

@ -18,7 +18,6 @@ import functools
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras import callbacks as cbks from keras import callbacks as cbks
@ -29,6 +28,9 @@ from keras.utils.generic_utils import make_batches
from keras.utils.generic_utils import slice_arrays from keras.utils.generic_utils import slice_arrays
from keras.utils.mode_keys import ModeKeys from keras.utils.mode_keys import ModeKeys
# isort: off
from tensorflow.python.platform import tf_logging as logging
# pylint: disable=protected-access # pylint: disable=protected-access

@ -19,7 +19,6 @@ import sys
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
import keras import keras
from keras import callbacks from keras import callbacks
@ -28,6 +27,9 @@ from keras.testing_infra import test_combinations
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
from keras.utils import io_utils from keras.utils import io_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
class BatchCounterCallback(callbacks.Callback): class BatchCounterCallback(callbacks.Callback):
def __init__(self): def __init__(self):

@ -16,8 +16,6 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.distribute import input_lib
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras import callbacks as cbks from keras import callbacks as cbks
@ -29,6 +27,10 @@ from keras.engine import training_utils_v1
from keras.utils.generic_utils import Progbar from keras.utils.generic_utils import Progbar
from keras.utils.mode_keys import ModeKeys from keras.utils.mode_keys import ModeKeys
# isort: off
from tensorflow.python.distribute import input_lib
from tensorflow.python.platform import tf_logging as logging
# pylint: disable=protected-access # pylint: disable=protected-access

@ -16,8 +16,6 @@
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.eager.backprop import GradientTape
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras.engine import training_utils from keras.engine import training_utils
@ -25,6 +23,10 @@ from keras.engine import training_utils_v1
from keras.mixed_precision import loss_scale_optimizer from keras.mixed_precision import loss_scale_optimizer
from keras.utils import losses_utils from keras.utils import losses_utils
# isort: off
from tensorflow.python.eager.backprop import GradientTape
from tensorflow.python.platform import tf_logging as logging
# pylint: disable=protected-access # pylint: disable=protected-access

@ -20,7 +20,6 @@ import math
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras import callbacks as cbks from keras import callbacks as cbks
@ -30,6 +29,9 @@ from keras.utils import data_utils
from keras.utils import generic_utils from keras.utils import generic_utils
from keras.utils.mode_keys import ModeKeys from keras.utils.mode_keys import ModeKeys
# isort: off
from tensorflow.python.platform import tf_logging as logging
# pylint: disable=protected-access # pylint: disable=protected-access

@ -23,13 +23,6 @@ import tempfile
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.training.rmsprop import (
RMSPropOptimizer,
)
import keras import keras
from keras import backend from keras import backend
@ -51,6 +44,15 @@ from keras.utils import data_utils
from keras.utils import io_utils from keras.utils import io_utils
from keras.utils import np_utils from keras.utils import np_utils
# isort: off
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
from tensorflow.python.platform import tf_logging as logging
from tensorflow.python.training.rmsprop import (
RMSPropOptimizer,
)
try: try:
import scipy.sparse as scipy_sparse # pylint: disable=g-import-not-at-top import scipy.sparse as scipy_sparse # pylint: disable=g-import-not-at-top
except ImportError: except ImportError:

@ -24,7 +24,6 @@ import time
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras import callbacks as cbks from keras import callbacks as cbks
@ -35,6 +34,9 @@ from keras.utils import generic_utils
from keras.utils import losses_utils from keras.utils import losses_utils
from keras.utils import tf_inspect from keras.utils import tf_inspect
# isort: off
from tensorflow.python.platform import tf_logging as logging
def is_composite_or_composite_value(tensor): def is_composite_or_composite_value(tensor):
"""Returns true if 'tensor' is a CompositeTensor or a CT Value object.""" """Returns true if 'tensor' is a CompositeTensor or a CT Value object."""

@ -21,7 +21,6 @@ import time
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras.engine import keras_tensor from keras.engine import keras_tensor
@ -29,6 +28,9 @@ from keras.engine import training_utils_v1
from keras.testing_infra import test_combinations from keras.testing_infra import test_combinations
from keras.testing_infra import test_utils from keras.testing_infra import test_utils
# isort: off
from tensorflow.python.platform import tf_logging as logging
class ModelInputsTest(tf.test.TestCase): class ModelInputsTest(tf.test.TestCase):
def test_single_thing(self): def test_single_thing(self):

@ -20,7 +20,6 @@ import numpy as np
# pylint: disable=g-classes-have-attributes # pylint: disable=g-classes-have-attributes
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.platform import tf_logging as logging
from keras import backend from keras import backend
from keras import losses from keras import losses
@ -48,6 +47,9 @@ from keras.utils import tf_inspect
from keras.utils import tf_utils from keras.utils import tf_utils
from keras.utils.mode_keys import ModeKeys from keras.utils.mode_keys import ModeKeys
# isort: off
from tensorflow.python.platform import tf_logging as logging
try: try:
from scipy.sparse import issparse # pylint: disable=g-import-not-at-top from scipy.sparse import issparse # pylint: disable=g-import-not-at-top
except ImportError: except ImportError:

@ -15,6 +15,8 @@
"""Keras estimator API.""" """Keras estimator API."""
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
# isort: off
from tensorflow.python.util.tf_export import keras_export from tensorflow.python.util.tf_export import keras_export
# Keras has undeclared dependency on tensorflow/estimator:estimator_py. # Keras has undeclared dependency on tensorflow/estimator:estimator_py.
@ -164,6 +166,7 @@ def model_to_estimator(
""" """
try: try:
# isort: off
from tensorflow_estimator.python.estimator import ( from tensorflow_estimator.python.estimator import (
keras_lib, # pylint: disable=g-import-not-at-top keras_lib, # pylint: disable=g-import-not-at-top
) )
@ -362,6 +365,7 @@ def model_to_estimator_v2(
""" """
try: try:
# isort: off
from tensorflow_estimator.python.estimator import ( from tensorflow_estimator.python.estimator import (
keras_lib, # pylint: disable=g-import-not-at-top keras_lib, # pylint: disable=g-import-not-at-top
) )

@ -21,12 +21,14 @@ from __future__ import print_function
import json import json
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.feature_column import base_feature_layer as kfc from keras.feature_column import base_feature_layer as kfc
from keras.saving.saved_model import json_utils from keras.saving.saved_model import json_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export(v1=["keras.layers.DenseFeatures"]) @keras_export(v1=["keras.layers.DenseFeatures"])
class DenseFeatures(kfc._BaseFeaturesLayer): # pylint: disable=protected-access class DenseFeatures(kfc._BaseFeaturesLayer): # pylint: disable=protected-access

@ -21,14 +21,16 @@ from __future__ import print_function
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
from keras.feature_column import dense_features as df
from keras.testing_infra import test_combinations
# isort: off
from tensorflow.python.eager import backprop from tensorflow.python.eager import backprop
from tensorflow.python.framework import ( from tensorflow.python.framework import (
test_util as tf_test_utils, test_util as tf_test_utils,
) )
from keras.feature_column import dense_features as df
from keras.testing_infra import test_combinations
def _initialized_session(config=None): def _initialized_session(config=None):
sess = tf.compat.v1.Session(config=config) sess = tf.compat.v1.Session(config=config)

@ -19,12 +19,14 @@ from __future__ import division
from __future__ import print_function from __future__ import print_function
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras.feature_column import base_feature_layer as kfc from keras.feature_column import base_feature_layer as kfc
from keras.feature_column import dense_features from keras.feature_column import dense_features
from keras.utils import tf_contextlib from keras.utils import tf_contextlib
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.layers.DenseFeatures", v1=[]) @keras_export("keras.layers.DenseFeatures", v1=[])
class DenseFeatures(dense_features.DenseFeatures): class DenseFeatures(dense_features.DenseFeatures):

@ -20,11 +20,13 @@ from __future__ import print_function
import numpy as np import numpy as np
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.eager import backprop
from keras.feature_column import dense_features_v2 as df from keras.feature_column import dense_features_v2 as df
from keras.testing_infra import test_combinations from keras.testing_infra import test_combinations
# isort: off
from tensorflow.python.eager import backprop
def _initialized_session(config=None): def _initialized_session(config=None):
sess = tf.compat.v1.Session(config=config) sess = tf.compat.v1.Session(config=config)

@ -22,11 +22,13 @@ from __future__ import division
from __future__ import print_function from __future__ import print_function
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.feature_column import base_feature_layer as kfc from keras.feature_column import base_feature_layer as kfc
# isort: off
from tensorflow.python.util.tf_export import keras_export
# pylint: disable=protected-access # pylint: disable=protected-access

@ -19,12 +19,6 @@ from __future__ import division
from __future__ import print_function from __future__ import print_function
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from google.protobuf import text_format
from tensorflow.core.example import example_pb2
from tensorflow.core.example import feature_pb2
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
from keras import backend from keras import backend
from keras.feature_column import dense_features from keras.feature_column import dense_features
@ -33,6 +27,14 @@ from keras.layers import merging
from keras.layers.rnn import base_rnn from keras.layers.rnn import base_rnn
from keras.layers.rnn import simple_rnn from keras.layers.rnn import simple_rnn
# isort: off
from google.protobuf import text_format
from tensorflow.core.example import example_pb2
from tensorflow.core.example import feature_pb2
from tensorflow.python.framework import (
test_util as tf_test_utils,
)
class SequenceFeatureColumnIntegrationTest(tf.test.TestCase): class SequenceFeatureColumnIntegrationTest(tf.test.TestCase):
def _make_sequence_example(self): def _make_sequence_example(self):

@ -17,15 +17,17 @@
import threading import threading
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python import tf2
from tensorflow.python.ops import init_ops
from tensorflow.python.util.tf_export import keras_export
from keras.initializers import initializers_v1 from keras.initializers import initializers_v1
from keras.initializers import initializers_v2 from keras.initializers import initializers_v2
from keras.utils import generic_utils from keras.utils import generic_utils
from keras.utils import tf_inspect as inspect from keras.utils import tf_inspect as inspect
# isort: off
from tensorflow.python import tf2
from tensorflow.python.ops import init_ops
from tensorflow.python.util.tf_export import keras_export
# LOCAL.ALL_OBJECTS is meant to be a global mutable. Hence we need to make it # LOCAL.ALL_OBJECTS is meant to be a global mutable. Hence we need to make it
# thread-local to avoid concurrent mutations. # thread-local to avoid concurrent mutations.
LOCAL = threading.local() LOCAL = threading.local()

@ -16,6 +16,8 @@
# pylint:disable=g-classes-have-attributes # pylint:disable=g-classes-have-attributes
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
# isort: off
from tensorflow.python.util.tf_export import keras_export from tensorflow.python.util.tf_export import keras_export
_v1_zeros_initializer = tf.compat.v1.zeros_initializer _v1_zeros_initializer = tf.compat.v1.zeros_initializer

@ -17,11 +17,13 @@
import math import math
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.dtensor import utils from keras.dtensor import utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
_PARTITION_SHAPE = "partition_shape" _PARTITION_SHAPE = "partition_shape"
_PARTITION_OFFSET = "partition_offset" _PARTITION_OFFSET = "partition_offset"
_LAYOUT = "layout" _LAYOUT = "layout"

@ -16,6 +16,8 @@
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl.testing import parameterized from absl.testing import parameterized
# isort: off
from tensorflow.python.distribute import ( from tensorflow.python.distribute import (
combinations as ds_combinations, combinations as ds_combinations,
) )

@ -16,6 +16,8 @@
import gc import gc
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
# isort: off
from tensorflow.python.framework import ( from tensorflow.python.framework import (
test_util as tf_test_utils, test_util as tf_test_utils,
) )

@ -19,6 +19,8 @@ import tempfile
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from absl import flags from absl import flags
# isort: off
from tensorflow.python.framework import ( from tensorflow.python.framework import (
test_util as tf_test_utils, test_util as tf_test_utils,
) )

@ -16,8 +16,6 @@
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python import tf2
from keras.engine.base_layer import Layer from keras.engine.base_layer import Layer
from keras.engine.base_preprocessing_layer import PreprocessingLayer from keras.engine.base_preprocessing_layer import PreprocessingLayer
@ -157,6 +155,9 @@ from keras.layers.reshaping.zero_padding1d import ZeroPadding1D
from keras.layers.reshaping.zero_padding2d import ZeroPadding2D from keras.layers.reshaping.zero_padding2d import ZeroPadding2D
from keras.layers.reshaping.zero_padding3d import ZeroPadding3D from keras.layers.reshaping.zero_padding3d import ZeroPadding3D
# isort: off
from tensorflow.python import tf2
if tf.__internal__.tf2.enabled(): if tf.__internal__.tf2.enabled():
from keras.layers.normalization.batch_normalization import ( from keras.layers.normalization.batch_normalization import (
BatchNormalization, BatchNormalization,

@ -15,12 +15,13 @@
"""Exponential Linear Unit activation layer.""" """Exponential Linear Unit activation layer."""
# pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import # pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.engine.base_layer import Layer from keras.engine.base_layer import Layer
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.layers.ELU") @keras_export("keras.layers.ELU")
class ELU(Layer): class ELU(Layer):

@ -15,12 +15,13 @@
"""Leaky version of a Rectified Linear Unit activation layer.""" """Leaky version of a Rectified Linear Unit activation layer."""
# pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import # pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.engine.base_layer import Layer from keras.engine.base_layer import Layer
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.layers.LeakyReLU") @keras_export("keras.layers.LeakyReLU")
class LeakyReLU(Layer): class LeakyReLU(Layer):

@ -15,8 +15,6 @@
"""Parametric Rectified Linear Unit activation layer.""" """Parametric Rectified Linear Unit activation layer."""
# pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import # pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras import constraints from keras import constraints
from keras import initializers from keras import initializers
@ -25,6 +23,9 @@ from keras.engine.base_layer import Layer
from keras.engine.input_spec import InputSpec from keras.engine.input_spec import InputSpec
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.layers.PReLU") @keras_export("keras.layers.PReLU")
class PReLU(Layer): class PReLU(Layer):

@ -15,12 +15,13 @@
"""Rectified Linear Unit activation layer.""" """Rectified Linear Unit activation layer."""
# pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import # pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.engine.base_layer import Layer from keras.engine.base_layer import Layer
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
@keras_export("keras.layers.ReLU") @keras_export("keras.layers.ReLU")
class ReLU(Layer): class ReLU(Layer):

@ -16,12 +16,14 @@
# pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import # pylint: disable=g-classes-have-attributes,g-direct-tensorflow-import
import tensorflow.compat.v2 as tf import tensorflow.compat.v2 as tf
from tensorflow.python.util.tf_export import keras_export
from keras import backend from keras import backend
from keras.engine.base_layer import Layer from keras.engine.base_layer import Layer
from keras.utils import tf_utils from keras.utils import tf_utils
# isort: off
from tensorflow.python.util.tf_export import keras_export
def _large_compatible_negative(tensor_type): def _large_compatible_negative(tensor_type):
"""Large negative number as Tensor. """Large negative number as Tensor.

Some files were not shown because too many files have changed in this diff Show More