diff options
author | 2017-11-10 10:35:35 -0800 | |
---|---|---|
committer | 2017-11-10 16:14:42 -0800 | |
commit | 0b15439f8f0f2d4755587f4096c3ea04cb199d23 (patch) | |
tree | 9aa4fc8162bf9b4ee50112a7b85703f70ca4df08 /tensorflow/contrib/lite/BUILD | |
parent | 7ac140a5845553275427162aabd9d54987144b4a (diff) |
Internal Change.
PiperOrigin-RevId: 175307445
Diffstat (limited to 'tensorflow/contrib/lite/BUILD')
-rw-r--r-- | tensorflow/contrib/lite/BUILD | 280 |
1 files changed, 280 insertions, 0 deletions
diff --git a/tensorflow/contrib/lite/BUILD b/tensorflow/contrib/lite/BUILD new file mode 100644 index 0000000000..c58f77cb11 --- /dev/null +++ b/tensorflow/contrib/lite/BUILD @@ -0,0 +1,280 @@ +package(default_visibility = [ + "//visibility:public", +]) + +licenses(["notice"]) # Apache 2.0 + +load("//tensorflow/contrib/lite:build_def.bzl", "tflite_copts", "gen_selected_ops") + +exports_files(glob([ + "testdata/*.bin", + "models/testdata/*", +])) + +config_setting( + name = "mips", + values = { + "cpu": "mips", + }, +) + +config_setting( + name = "mips64", + values = { + "cpu": "mips64", + }, +) + +load( + "//tensorflow:tensorflow.bzl", + "tf_cc_test", +) + +cc_library( + name = "schema_fbs_version", + hdrs = ["version.h"], +) + +# Main library. No ops are included here. +# TODO(aselle): Resolve problems preventing C99 usage. +cc_library( + name = "context", + srcs = ["context.c"], + hdrs = ["context.h"], +) + +cc_library( + name = "builtin_op_data", + hdrs = [ + "builtin_op_data.h", + ], +) + +cc_library( + name = "string", + hdrs = [ + "string.h", + ], + deps = [ + "//tensorflow/core:lib_platform", + ], +) + +# TODO(ahentz): investigate dependency on gemm_support requiring usage of tf_copts. +cc_library( + name = "framework", + srcs = [ + "allocation.cc", + "error_reporter.cc", + "interpreter.cc", + "model.cc", + "nnapi_delegate.cc", + "optional_debug_tools.cc", + "simple_memory_arena.cc", + ], + hdrs = [ + "allocation.h", + "context.h", + "error_reporter.h", + "interpreter.h", + "model.h", + "nnapi_delegate.h", + "optional_debug_tools.h", + "simple_memory_arena.h", + ], + copts = tflite_copts(), + deps = [ + ":builtin_op_data", + ":context", + ":schema_fbs_version", + "//tensorflow/contrib/lite/kernels:gemm_support", + "//tensorflow/contrib/lite/nnapi:nnapi_lib", + "//tensorflow/contrib/lite/schema:schema_fbs", + "//tensorflow/core:lib_platform", + ], +) + +cc_library( + name = "string_util", + srcs = ["string_util.cc"], + hdrs = ["string_util.h"], + deps = [ + ":framework", + ":string", + ], +) + +cc_test( + name = "string_util_test", + size = "small", + srcs = ["string_util_test.cc"], + deps = [ + ":framework", + ":string_util", + "@com_google_googletest//:gtest", + ], +) + +# Test main interpreter +cc_test( + name = "interpreter_test", + size = "small", + srcs = ["interpreter_test.cc"], + deps = [ + ":framework", + ":string_util", + "@com_google_googletest//:gtest", + ], +) + +# Test arena allocator +cc_test( + name = "simple_memory_arena_test", + size = "small", + srcs = ["simple_memory_arena_test.cc"], + deps = [ + ":framework", + "@com_google_googletest//:gtest", + ], +) + +# Test model framework. +cc_test( + name = "model_test", + size = "small", + srcs = ["model_test.cc"], + data = [ + "testdata/0_subgraphs.bin", + "testdata/2_subgraphs.bin", + "testdata/empty_model.bin", + "testdata/test_model.bin", + "testdata/test_model_broken.bin", + ], + deps = [ + ":framework", + "@com_google_googletest//:gtest", + ], +) + +# Test the C extension API code. +cc_test( + name = "context_test", + size = "small", + srcs = ["context_test.cc"], + deps = [ + ":framework", + "@com_google_googletest//:gtest", + ], +) + +# Test the serialization of a model with optional tensors. + +# Model tests + +cc_library( + name = "models_test_utils", + testonly = 1, + hdrs = ["models/test_utils.h"], + deps = select({ + "//tensorflow:android": [], + "//conditions:default": [ + #"//file/base:path", + "//tensorflow/core:test", + ], + }), +) + +cc_test( + name = "speech_hotword_model_test", + size = "small", + srcs = ["models/speech_hotword_model_test.cc"], + data = [ + "models/testdata/speech_hotword_model_in.csv", + "models/testdata/speech_hotword_model_out_rank1.csv", + "models/testdata/speech_hotword_model_out_rank2.csv", + "models/testdata/speech_hotword_model_rank1.tflite", + "models/testdata/speech_hotword_model_rank2.tflite", + ], + deps = [ + ":framework", + ":models_test_utils", + #"//file/base:path", + "//tensorflow/contrib/lite/kernels:builtin_ops", + "@com_google_googletest//:gtest_main", + ], +) + +gen_selected_ops( + name = "speech_speakerid_ops", + model = "models/testdata/speech_speakerid_model.tflite", +) + +cc_test( + name = "speech_speakerid_model_test", + size = "small", + srcs = [ + "models/speech_speakerid_model_test.cc", + ":speech_speakerid_ops", + ], + data = [ + "models/testdata/speech_speakerid_model.tflite", + "models/testdata/speech_speakerid_model_in.csv", + "models/testdata/speech_speakerid_model_out.csv", + ], + deps = [ + ":framework", + ":models_test_utils", + #"//file/base:path", + "//tensorflow/contrib/lite/kernels:builtin_ops", + "//tensorflow/contrib/lite/tools:mutable_op_resolver", + "@com_google_googletest//:gtest_main", + ], +) + +cc_test( + name = "speech_terse_am_model_test", + size = "small", + srcs = ["models/speech_terse_am_model_test.cc"], + data = [ + "models/testdata/speech_terse_am_model.tflite", + "models/testdata/speech_terse_am_model_in.csv", + "models/testdata/speech_terse_am_model_out.csv", + ], + deps = [ + ":framework", + ":models_test_utils", + #"//file/base:path", + "//tensorflow/contrib/lite/kernels:builtin_ops", + "@com_google_googletest//:gtest_main", + ], +) + +cc_test( + name = "speech_tts_model_test", + size = "small", + srcs = ["models/speech_tts_model_test.cc"], + data = [ + "models/testdata/speech_tts_model.tflite", + "models/testdata/speech_tts_model_in.csv", + "models/testdata/speech_tts_model_out.csv", + ], + deps = [ + ":framework", + ":models_test_utils", + #"//file/base:path", + "//tensorflow/contrib/lite/kernels:builtin_ops", + "@com_google_googletest//:gtest_main", + ], +) + +filegroup( + name = "all_files", + srcs = glob( + ["**/*"], + exclude = [ + "**/METADATA", + "**/OWNERS", + ], + ), + visibility = ["//tensorflow:__subpackages__"], +) |