aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/build_def.bzl
diff options
context:
space:
mode:
authorGravatar Austin Anderson <angerson@google.com>2018-05-21 17:45:22 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-05-21 17:48:18 -0700
commit7c3cd0842a41aac47069dcf14567b88c32ea7b28 (patch)
tree82d44064de864a532ededda9e30cef3717f74a02 /tensorflow/contrib/lite/build_def.bzl
parentb1139814f91c5216eb5ff229ee7e1982e5f4e888 (diff)
Split generated_examples test into multiple test targets
PiperOrigin-RevId: 197490872
Diffstat (limited to 'tensorflow/contrib/lite/build_def.bzl')
-rw-r--r--tensorflow/contrib/lite/build_def.bzl110
1 files changed, 92 insertions, 18 deletions
diff --git a/tensorflow/contrib/lite/build_def.bzl b/tensorflow/contrib/lite/build_def.bzl
index 8521677682..9bfc0a0fbe 100644
--- a/tensorflow/contrib/lite/build_def.bzl
+++ b/tensorflow/contrib/lite/build_def.bzl
@@ -1,4 +1,8 @@
"""Generate Flatbuffer binary from json."""
+load(
+ "//tensorflow:tensorflow.bzl",
+ "tf_cc_test",
+)
def tflite_copts():
"""Defines compile time flags."""
@@ -185,32 +189,102 @@ def json_to_tflite(name, src, out):
tools = [flatc],
)
-def gen_zipped_test_files(name, files):
+# This is the master list of generated examples that will be made into tests. A
+# function called make_XXX_tests() must also appear in generate_examples.py.
+# Disable a test by commenting it out. If you do, add a link to a bug or issue.
+def generated_test_models():
+ return [
+ "add",
+ "arg_max",
+ "avg_pool",
+ "batch_to_space_nd",
+ "concat",
+ "constant",
+ "control_dep",
+ "conv",
+ "depthwiseconv",
+ "div",
+ "exp",
+ "floor",
+ "fully_connected",
+ "fused_batch_norm",
+ "gather",
+ "global_batch_norm",
+ "greater",
+ "greater_equal",
+ "l2_pool",
+ "l2norm",
+ "less",
+ "less_equal",
+ "local_response_norm",
+ "log_softmax",
+ "max_pool",
+ "maximum",
+ "mean",
+ "minimum",
+ "mul",
+ "neg",
+ "pad",
+ "padv2",
+ # "prelu",
+ "relu",
+ "relu1",
+ "relu6",
+ "reshape",
+ "resize_bilinear",
+ "sigmoid",
+ "sin",
+ "slice",
+ "softmax",
+ "space_to_batch_nd",
+ "space_to_depth",
+ "split",
+ "squeeze",
+ "strided_slice",
+ "strided_slice_1d_exhaustive",
+ "sub",
+ "topk",
+ "transpose",
+ "transpose_conv",
+ "where",
+ ]
+
+def gen_zip_test(name, test_name, **kwargs):
+ """Generate a zipped-example test and its dependent zip files.
+
+ Args:
+ name: Resulting cc_test target name
+ test_name: Test targets this model. Comes from the list above.
+ **kwargs: tf_cc_test kwargs.
+ """
+ gen_zipped_test_file(
+ name = "zip_%s" % test_name,
+ file = "%s.zip" % test_name,
+ )
+ tf_cc_test(name, **kwargs)
+
+def gen_zipped_test_file(name, file):
"""Generate a zip file of tests by using :generate_examples.
Args:
- name: Name of output. We will produce "`name`_files" as a target.
- files: A list of zip file basenames.
+ name: Name of output. We will produce "`file`.files" as a target.
+ file: The name of one of the generated_examples targets, e.g. "transpose"
"""
toco = "//tensorflow/contrib/lite/toco:toco"
- out_files = []
- for f in files:
- out_file = name + "/" + f
- out_files.append(out_file)
- native.genrule(
- name = name + "_" + f + ".files",
- cmd = ("$(locations :generate_examples) --toco $(locations %s) " % toco
- + " --zip_to_output " + f + " $(@D)"),
- outs = [out_file],
- tools = [
- ":generate_examples",
- toco,
- ],
- )
+ native.genrule(
+ name = file + ".files",
+ cmd = ("$(locations :generate_examples) --toco $(locations %s) " % toco
+ + " --zip_to_output " + file + " $(@D)"),
+ outs = [file],
+ tools = [
+ ":generate_examples",
+ toco,
+ ],
+ )
native.filegroup(
name = name,
- srcs = out_files,
+ srcs = [file],
)
def gen_selected_ops(name, model):