def _op_apply_delta(self): assigns = [] for var, delta in zip(self.variables, self._unpack(self._op_delta)): assigns.append(tf.assign_sub(var, delta)) return tf.group(*assigns)