aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/training/device_setter_test.py
diff options
context:
space:
mode:
authorGravatar Vijay Vasudevan <vrv@google.com>2016-12-08 17:18:09 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-12-08 17:24:17 -0800
commitc0a07f25fa40e9f1589c7bcbd1c0258b8625b014 (patch)
tree395c2370f7d91a6b2b0e1def3681c6ef3c712ba9 /tensorflow/python/training/device_setter_test.py
parent0f10a572c464a8d66ff91ba95a16ecd37120d473 (diff)
Add a test validating that you can set a tf.device("/cpu:0") within a
device setter, and its setting is respected, and the jobs get placed on the approropriate tasks Change: 141504459
Diffstat (limited to 'tensorflow/python/training/device_setter_test.py')
-rw-r--r--tensorflow/python/training/device_setter_test.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tensorflow/python/training/device_setter_test.py b/tensorflow/python/training/device_setter_test.py
index e879365c1d..f75da74c84 100644
--- a/tensorflow/python/training/device_setter_test.py
+++ b/tensorflow/python/training/device_setter_test.py
@@ -26,6 +26,19 @@ class DeviceSetterTest(tf.test.TestCase):
"ps": ["ps0:2222", "ps1:2222"],
"worker": ["worker0:2222", "worker1:2222", "worker2:2222"]})
+ def testCPUOverride(self):
+ with tf.device(tf.train.replica_device_setter(cluster=self._cluster_spec)):
+ with tf.device("/cpu:0"):
+ v = tf.Variable([1, 2])
+ w = tf.Variable([2, 1])
+ with tf.device("/cpu:0"):
+ a = v + w
+ self.assertDeviceEqual("/job:ps/task:0/cpu:0", v.device)
+ self.assertDeviceEqual("/job:ps/task:0/cpu:0", v.initializer.device)
+ self.assertDeviceEqual("/job:ps/task:1", w.device)
+ self.assertDeviceEqual("/job:ps/task:1", w.initializer.device)
+ self.assertDeviceEqual("/job:worker/cpu:0", a.device)
+
def testPS2TasksWithClusterSpecClass(self):
with tf.device(tf.train.replica_device_setter(cluster=self._cluster_spec)):
v = tf.Variable([1, 2])