# Description: # Contains the Keras OptimizerV2 API (internal TensorFlow version). package( # TODO(scottzhu): Remove non-keras deps from TF. default_visibility = [ "//tensorflow/python:__pkg__", "//tensorflow/python/distribute:__pkg__", "//tensorflow/python/keras:__subpackages__", "//tensorflow/python/training/tracking:__pkg__", ], licenses = ["notice"], ) filegroup( name = "all_py_srcs", srcs = glob(["*.py"]), visibility = ["//tensorflow/python/keras/google/private_tf_api_test:__pkg__"], ) py_library( name = "optimizer_v2", srcs = [ "adadelta.py", "adagrad.py", "adam.py", "adamax.py", "ftrl.py", "gradient_descent.py", "nadam.py", "optimizer_v2.py", "rmsprop.py", "utils.py", ], srcs_version = "PY3", deps = [ ":learning_rate_schedule", "//tensorflow/python:control_flow_ops", "//tensorflow/python:framework", "//tensorflow/python:math_ops", "//tensorflow/python:resource_variable_ops", "//tensorflow/python:state_ops", "//tensorflow/python:variable_scope", "//tensorflow/python:variables", "//tensorflow/python/distribute:central_storage_strategy", "//tensorflow/python/distribute:distribute_lib", "//tensorflow/python/distribute:parameter_server_strategy", "//tensorflow/python/distribute:parameter_server_strategy_v2", "//tensorflow/python/distribute:reduce_util", "//tensorflow/python/distribute:values", "//tensorflow/python/keras:backend", "//tensorflow/python/keras:backend_config", "//tensorflow/python/keras/engine:base_layer_utils", "//tensorflow/python/keras/initializers", "//tensorflow/python/keras/utils:layer_utils", "//tensorflow/python/keras/utils:tf_utils", ], ) py_library( name = "learning_rate_schedule", srcs = [ "learning_rate_schedule.py", ], srcs_version = "PY3", deps = [ "//tensorflow/python:array_ops", "//tensorflow/python:control_flow_ops", "//tensorflow/python:framework", "//tensorflow/python:math_ops", "//tensorflow/python:random_ops", "//tensorflow/python/keras/utils:generic_utils", ], ) py_library( name = "legacy_learning_rate_decay", srcs = ["legacy_learning_rate_decay.py"], srcs_version = "PY3", deps = [ ":learning_rate_schedule", "//tensorflow/python:dtypes", "//tensorflow/python:framework_ops", "//tensorflow/python:math_ops", "//tensorflow/python/eager:context", "//tensorflow/python/util:tf_export", ], )