Fix bug with Operation._control_inputs setter.
authorSkye Wanderman-Milne <skyewm@google.com>
Fri, 26 Jan 2018 19:46:44 +0000 (11:46 -0800)
committerTensorFlower Gardener <gardener@tensorflow.org>
Fri, 26 Jan 2018 19:54:43 +0000 (11:54 -0800)
PiperOrigin-RevId: 183422192

tensorflow/python/framework/ops.py

index b107670275c87e2ee711c1a10fbe6bacc334ad5f..e3a52141a05c99d126bf86dc66a5ef227061787f 100644 (file)
@@ -2103,6 +2103,10 @@ class Operation(object):
     logging.warning("Operation._control_inputs is private, use "
                     "Operation.control_inputs instead. "
                     "Operation._control_inputs will eventually be removed.")
+    # Copy value because it may be self._control_inputs_val (in particular if
+    # this is called from self._control_inputs += ...), and we don't want to
+    # clear value below.
+    value = copy.copy(value)
     self._remove_all_control_inputs()
     self._add_control_inputs(value)