aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/kernel_tests/sparsemask_op_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/python/kernel_tests/sparsemask_op_test.py')
-rw-r--r--tensorflow/python/kernel_tests/sparsemask_op_test.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tensorflow/python/kernel_tests/sparsemask_op_test.py b/tensorflow/python/kernel_tests/sparsemask_op_test.py
new file mode 100644
index 0000000000..ffde8f7944
--- /dev/null
+++ b/tensorflow/python/kernel_tests/sparsemask_op_test.py
@@ -0,0 +1,32 @@
+import tensorflow.python.platform
+
+import numpy as np
+import tensorflow as tf
+
+
+class SparseMaskTest(tf.test.TestCase):
+
+ def testBasic(self):
+ values = np.random.rand(4, 4).astype(np.single)
+ indices = np.array([0, 2, 3, 4], dtype=np.int32)
+ mask_indices = np.array([0], dtype=np.int32)
+
+ out_values = values[1:, :]
+ out_indices = np.array([2, 3, 4], dtype=np.int32)
+
+ with self.test_session() as sess:
+ values_tensor = tf.convert_to_tensor(values)
+ indices_tensor = tf.convert_to_tensor(indices)
+ mask_indices_tensor = tf.convert_to_tensor(mask_indices)
+
+ t = tf.IndexedSlices(values_tensor, indices_tensor)
+ masked_t = tf.sparse_mask(t, mask_indices_tensor)
+
+ tf_out_values, tf_out_indices = sess.run([masked_t.values,
+ masked_t.indices])
+
+ self.assertAllEqual(tf_out_values, out_values)
+ self.assertAllEqual(tf_out_indices, out_indices)
+
+if __name__ == "__main__":
+ tf.test.main()