aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/testing
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-07-26 14:42:33 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-07-26 14:46:41 -0700
commit46332e1cd5fc5ca3edd5587d7e5bf1ad9c3baa92 (patch)
treee1ee0b59006daac58b97aaae169292c0c6d273c0 /tensorflow/contrib/lite/testing
parent6aa9b864d9c77d9cfdb8a4f0dd93fe20d23b686c (diff)
Test tf.constant directly (still doesn't work with scalars)
PiperOrigin-RevId: 206224062
Diffstat (limited to 'tensorflow/contrib/lite/testing')
-rw-r--r--tensorflow/contrib/lite/testing/generate_examples.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/tensorflow/contrib/lite/testing/generate_examples.py b/tensorflow/contrib/lite/testing/generate_examples.py
index 3c7ad9d8b3..4234d0b811 100644
--- a/tensorflow/contrib/lite/testing/generate_examples.py
+++ b/tensorflow/contrib/lite/testing/generate_examples.py
@@ -104,6 +104,8 @@ KNOWN_BUGS = {
r"div.*int32": "72051395",
# No support for SplitV
r"split.*num_or_size_splits=\[2,2\]": "73377559",
+ # Scalar constants don't work.
+ r"constant.*shape=\[\]": "109811500",
}
@@ -481,7 +483,7 @@ def make_zip_of_tests(zip_path,
else report_lib.FAILED)
report["toco_log"] = toco_log
- if FLAGS.save_graphdefs:
+ if True or FLAGS.save_graphdefs:
archive.writestr(label + ".pbtxt",
text_format.MessageToString(graph_def),
zipfile.ZIP_DEFLATED)
@@ -736,21 +738,22 @@ def make_constant_tests(zip_path):
test_parameters = [{
"dtype": [tf.float32, tf.int32],
- "input_shape": [[1], [2], [1, 1, 1, 1], [2, 2, 2, 2]],
+ "input_shape": [[], [1], [2], [1, 1, 1, 1], [2, 2, 2, 2]],
}]
def build_graph(parameters):
- # Since Toco & Tflite can't have a single constant op in the entire graph,
- # this test adds a zero tensor with a constant op tensor.
- input1 = tf.placeholder(dtype=parameters["dtype"], name="input1",
- shape=parameters["input_shape"])
- out = tf.ones(parameters["input_shape"], dtype=parameters["dtype"]) + input1
- return [input1], [out]
+ dummy_input = tf.placeholder(
+ dtype=parameters["dtype"],
+ name="input1",
+ shape=parameters["input_shape"])
+ out = tf.constant(
+ create_tensor_data(parameters["dtype"], parameters["input_shape"]))
+ return [dummy_input], [out]
def build_inputs(parameters, sess, inputs, outputs):
- input1 = np.zeros(parameters["input_shape"],
- dtype=_TF_TYPE_INFO[parameters["dtype"]][0])
- return [input1], sess.run(outputs, feed_dict={inputs[0]: input1})
+ dummy_input = np.zeros(
+ parameters["input_shape"], dtype=_TF_TYPE_INFO[parameters["dtype"]][0])
+ return [dummy_input], sess.run(outputs, feed_dict={inputs[0]: dummy_input})
make_zip_of_tests(zip_path, test_parameters, build_graph, build_inputs)