aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/kernel_tests/embedding_ops_test.py
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-08-09 17:16:29 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-08-09 17:20:12 -0700
commitf06f18e57ff17297e6e20c889d51f141f841496f (patch)
tree8f4e8752914ad640c6b5b5a3f99c18e5f56ee12d /tensorflow/python/kernel_tests/embedding_ops_test.py
parentb579d25c1cb75383579bff7c7963d7bbefd090ff (diff)
Added parallel version of DynamicStitchOp (named ParallelDynamicStitchOp) with
slightly different semantics. PiperOrigin-RevId: 164796436
Diffstat (limited to 'tensorflow/python/kernel_tests/embedding_ops_test.py')
-rw-r--r--tensorflow/python/kernel_tests/embedding_ops_test.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/tensorflow/python/kernel_tests/embedding_ops_test.py b/tensorflow/python/kernel_tests/embedding_ops_test.py
index a1f44bafcc..e53ca1dcaa 100644
--- a/tensorflow/python/kernel_tests/embedding_ops_test.py
+++ b/tensorflow/python/kernel_tests/embedding_ops_test.py
@@ -817,5 +817,44 @@ class DynamicStitchOpTest(test.TestCase):
self.assertAllEqual(np_values[-1], stitched)
+class ParallelDynamicStitchOpTest(test.TestCase):
+
+ def testCint32Cpu(self):
+ with self.test_session(use_gpu=False):
+ indices = [
+ ops.convert_to_tensor([0, 1, 4, 6]),
+ ops.convert_to_tensor([2, 3, 5])
+ ]
+ values = [
+ ops.convert_to_tensor([12, 23, 34, 45]),
+ ops.convert_to_tensor([1, 2, 3])
+ ]
+ self.assertAllEqual(
+ data_flow_ops.parallel_dynamic_stitch(indices, values).eval(),
+ [12, 23, 1, 2, 34, 3, 45])
+
+ def testInt32Cpu(self):
+ with self.test_session(use_gpu=False):
+ indices = [
+ ops.convert_to_tensor([0, 1, 5, 6, 7]),
+ ops.convert_to_tensor([2, 4, 3])
+ ]
+ values = [
+ ops.convert_to_tensor([12, 23, 34, 45, 56]),
+ ops.convert_to_tensor([1, 3, 2])
+ ]
+ self.assertAllEqual(
+ data_flow_ops.parallel_dynamic_stitch(indices, values).eval(),
+ [12, 23, 1, 2, 3, 34, 45, 56])
+
+ def testSimple(self):
+ with self.test_session(use_gpu=False):
+ indices = [ops.convert_to_tensor([0, 1]), ops.convert_to_tensor([2, 3])]
+ values = [ops.convert_to_tensor([2, 3]), ops.convert_to_tensor([1, 1])]
+ self.assertAllEqual(
+ data_flow_ops.parallel_dynamic_stitch(indices, values).eval(),
+ [2, 3, 1, 1])
+
+
if __name__ == "__main__":
test.main()