aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Priya Gupta <priyag@google.com>2018-09-04 20:48:45 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-09-04 20:53:25 -0700
commit734214903cfa8df6d55d25a04748b0989428f2ee (patch)
treedd922b43ebf095907102d6bb399a81c77fb175eb
parente9332539bea372f6dbe6ef185f9d8b1f3b6e1fe2 (diff)
Set session_config.isolate_session_state to True for all strategies except Parameter server strategy where variables are shared across sessions.
PiperOrigin-RevId: 211573447
-rw-r--r--tensorflow/contrib/distribute/python/collective_all_reduce_strategy.py2
-rw-r--r--tensorflow/contrib/distribute/python/mirrored_strategy.py4
-rw-r--r--tensorflow/contrib/distribute/python/parameter_server_strategy.py2
-rw-r--r--tensorflow/contrib/distribute/python/tpu_strategy.py9
4 files changed, 17 insertions, 0 deletions
diff --git a/tensorflow/contrib/distribute/python/collective_all_reduce_strategy.py b/tensorflow/contrib/distribute/python/collective_all_reduce_strategy.py
index 4fa8aa06cc..77079d0df9 100644
--- a/tensorflow/contrib/distribute/python/collective_all_reduce_strategy.py
+++ b/tensorflow/contrib/distribute/python/collective_all_reduce_strategy.py
@@ -229,6 +229,8 @@ class CollectiveAllReduceStrategy(mirrored_strategy.MirroredStrategy):
if not session_config or not self._cluster_spec:
return
+ session_config.isolate_session_state = True
+
assert self._task_type
assert self._task_id is not None
diff --git a/tensorflow/contrib/distribute/python/mirrored_strategy.py b/tensorflow/contrib/distribute/python/mirrored_strategy.py
index d1235b7afb..0c6805d682 100644
--- a/tensorflow/contrib/distribute/python/mirrored_strategy.py
+++ b/tensorflow/contrib/distribute/python/mirrored_strategy.py
@@ -572,6 +572,10 @@ class MirroredStrategy(distribute_lib.DistributionStrategy):
task_type=None,
task_id=None):
del task_type, task_id
+
+ if session_config:
+ session_config.isolate_session_state = True
+
if cluster_spec:
self._initialize_multi_worker(self._num_gpus, cluster_spec)
diff --git a/tensorflow/contrib/distribute/python/parameter_server_strategy.py b/tensorflow/contrib/distribute/python/parameter_server_strategy.py
index 88d7768b14..1125d027f6 100644
--- a/tensorflow/contrib/distribute/python/parameter_server_strategy.py
+++ b/tensorflow/contrib/distribute/python/parameter_server_strategy.py
@@ -412,6 +412,8 @@ class ParameterServerStrategy(distribute_lib.DistributionStrategy):
if not session_config or not self._cluster_spec:
return
+ session_config.isolate_session_state = False
+
assert self._cluster_spec
assert self._task_type
assert self._task_id is not None
diff --git a/tensorflow/contrib/distribute/python/tpu_strategy.py b/tensorflow/contrib/distribute/python/tpu_strategy.py
index 32d7444e42..27853fb317 100644
--- a/tensorflow/contrib/distribute/python/tpu_strategy.py
+++ b/tensorflow/contrib/distribute/python/tpu_strategy.py
@@ -311,3 +311,12 @@ class TPUStrategy(one_device_strategy.OneDeviceStrategy):
if self._tpu_cluster_resolver.get_master() in ('', 'local'):
return '/replica:0/task:0/device:CPU:0'
return '/job:tpu_worker/task:%d/device:CPU:0' % (host_id,)
+
+ def configure(self,
+ session_config=None,
+ cluster_spec=None,
+ task_type=None,
+ task_id=None):
+ del cluster_spec, task_type, task_id
+ if session_config:
+ session_config.isolate_session_state = True