249 lines
6.0 KiB
Python
249 lines
6.0 KiB
Python
# Description:
|
|
# TensorFlow SavedModel.
|
|
|
|
package(
|
|
# TODO(drpng): change that to //third_party/tensorflow:internal
|
|
# when we have migrated all users.
|
|
default_visibility = ["//visibility:public"],
|
|
)
|
|
|
|
licenses(["notice"]) # Apache 2.0
|
|
|
|
exports_files(["LICENSE"])
|
|
|
|
load("//tensorflow:tensorflow.bzl", "py_test")
|
|
|
|
py_library(
|
|
name = "saved_model",
|
|
srcs = ["saved_model.py"],
|
|
srcs_version = "PY2AND3",
|
|
visibility = ["//tensorflow:internal"],
|
|
deps = [
|
|
":builder",
|
|
":constants",
|
|
":loader",
|
|
":main_op",
|
|
":signature_constants",
|
|
":signature_def_utils",
|
|
":simple_save",
|
|
":tag_constants",
|
|
":utils",
|
|
"//tensorflow/python:util",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "constants",
|
|
srcs = ["constants.py"],
|
|
srcs_version = "PY2AND3",
|
|
deps = ["//tensorflow/python:util"],
|
|
)
|
|
|
|
py_library(
|
|
name = "signature_constants",
|
|
srcs = ["signature_constants.py"],
|
|
srcs_version = "PY2AND3",
|
|
deps = ["//tensorflow/python:util"],
|
|
)
|
|
|
|
py_library(
|
|
name = "tag_constants",
|
|
srcs = ["tag_constants.py"],
|
|
srcs_version = "PY2AND3",
|
|
deps = ["//tensorflow/python:util"],
|
|
)
|
|
|
|
py_library(
|
|
name = "builder",
|
|
srcs = [
|
|
"builder.py",
|
|
"builder_impl.py",
|
|
],
|
|
srcs_version = "PY2AND3",
|
|
deps = [
|
|
":constants",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:framework_for_generated_wrappers",
|
|
"//tensorflow/python:lib",
|
|
"//tensorflow/python:platform",
|
|
"//tensorflow/python:training",
|
|
"//tensorflow/python:util",
|
|
"//tensorflow/python:variables",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "loader",
|
|
srcs = [
|
|
"loader.py",
|
|
"loader_impl.py",
|
|
],
|
|
srcs_version = "PY2AND3",
|
|
deps = [
|
|
":constants",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:framework_for_generated_wrappers",
|
|
"//tensorflow/python:lib",
|
|
"//tensorflow/python:platform",
|
|
"//tensorflow/python:training",
|
|
"//tensorflow/python:util",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "simple_save",
|
|
srcs = [
|
|
"simple_save.py",
|
|
],
|
|
srcs_version = "PY2AND3",
|
|
deps = [
|
|
":builder",
|
|
":signature_constants",
|
|
":signature_def_utils",
|
|
":tag_constants",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:lib",
|
|
"//tensorflow/python:util",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "main_op",
|
|
srcs = [
|
|
"main_op.py",
|
|
"main_op_impl.py",
|
|
],
|
|
srcs_version = "PY2AND3",
|
|
deps = [
|
|
"//tensorflow/python:control_flow_ops",
|
|
"//tensorflow/python:framework_for_generated_wrappers",
|
|
"//tensorflow/python:lookup_ops",
|
|
"//tensorflow/python:util",
|
|
"//tensorflow/python:variables",
|
|
],
|
|
)
|
|
|
|
py_test(
|
|
name = "saved_model_test",
|
|
size = "small",
|
|
srcs = ["saved_model_test.py"],
|
|
data = ["//tensorflow/cc/saved_model:saved_model_half_plus_two"],
|
|
srcs_version = "PY2AND3",
|
|
tags = ["no_windows"],
|
|
visibility = ["//visibility:private"],
|
|
deps = [
|
|
":builder",
|
|
":constants",
|
|
":loader",
|
|
":main_op",
|
|
":signature_def_utils",
|
|
":tag_constants",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:client",
|
|
"//tensorflow/python:client_testlib",
|
|
"//tensorflow/python:control_flow_ops",
|
|
"//tensorflow/python:errors",
|
|
"//tensorflow/python:framework_for_generated_wrappers",
|
|
"//tensorflow/python:lib",
|
|
"//tensorflow/python:math_ops",
|
|
"//tensorflow/python:saver_test_utils",
|
|
"//tensorflow/python:state_ops",
|
|
"//tensorflow/python:util",
|
|
"//tensorflow/python:variables",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "utils",
|
|
srcs = [
|
|
"utils.py",
|
|
"utils_impl.py",
|
|
],
|
|
srcs_version = "PY2AND3",
|
|
deps = [
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:framework_for_generated_wrappers",
|
|
"//tensorflow/python:sparse_tensor",
|
|
"//tensorflow/python:util",
|
|
],
|
|
)
|
|
|
|
py_test(
|
|
name = "utils_test",
|
|
size = "small",
|
|
srcs = ["utils_test.py"],
|
|
srcs_version = "PY2AND3",
|
|
visibility = ["//visibility:private"],
|
|
deps = [
|
|
":utils",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:array_ops",
|
|
"//tensorflow/python:client_testlib",
|
|
"//tensorflow/python:framework_for_generated_wrappers",
|
|
"//tensorflow/python:sparse_tensor",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "signature_def_utils",
|
|
srcs = [
|
|
"signature_def_utils.py",
|
|
"signature_def_utils_impl.py",
|
|
],
|
|
srcs_version = "PY2AND3",
|
|
deps = [
|
|
":signature_constants",
|
|
":utils",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:util",
|
|
],
|
|
)
|
|
|
|
py_test(
|
|
name = "signature_def_utils_test",
|
|
size = "small",
|
|
srcs = ["signature_def_utils_test.py"],
|
|
srcs_version = "PY2AND3",
|
|
visibility = ["//visibility:private"],
|
|
deps = [
|
|
":signature_constants",
|
|
":signature_def_utils",
|
|
":utils",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python:array_ops",
|
|
"//tensorflow/python:client_testlib",
|
|
"//tensorflow/python:framework_for_generated_wrappers",
|
|
],
|
|
)
|
|
|
|
py_test(
|
|
name = "simple_save_test",
|
|
size = "small",
|
|
srcs = ["simple_save_test.py"],
|
|
srcs_version = "PY2AND3",
|
|
deps = [
|
|
":loader",
|
|
":signature_constants",
|
|
":simple_save",
|
|
":tag_constants",
|
|
"//tensorflow/python:client_testlib",
|
|
"//tensorflow/python:framework_ops",
|
|
"//tensorflow/python:variables",
|
|
],
|
|
)
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Google-internal targets. These must be at the end for syncrepo.
|
|
|
|
filegroup(
|
|
name = "all_files",
|
|
srcs = glob(
|
|
["**/*"],
|
|
exclude = [
|
|
"**/METADATA",
|
|
"**/OWNERS",
|
|
],
|
|
),
|
|
visibility = ["//tensorflow:__subpackages__"],
|
|
)
|