Skip to content

Commit 1823ea7

Browse files
llan-mlpcmoritz
authored andcommitted
Lazily create summary writer for TF2 logger. (#5631)
1 parent 4ab5704 commit 1823ea7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

python/ray/tune/logger.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -154,11 +154,13 @@ def tf2_compat_logger(config, logdir):
154154

155155
class TF2Logger(Logger):
156156
def _init(self):
157-
from tensorflow.python.eager import context
158-
self._context = context
159-
self._file_writer = tf.summary.create_file_writer(self.logdir)
157+
self._file_writer = None
160158

161159
def on_result(self, result):
160+
if self._file_writer is None:
161+
from tensorflow.python.eager import context
162+
self._context = context
163+
self._file_writer = tf.summary.create_file_writer(self.logdir)
162164
with tf.device("/CPU:0"), self._context.eager_mode():
163165
with tf.summary.record_if(True), self._file_writer.as_default():
164166
step = result.get(
@@ -181,10 +183,12 @@ def on_result(self, result):
181183
self._file_writer.flush()
182184

183185
def flush(self):
184-
self._file_writer.flush()
186+
if self._file_writer is not None:
187+
self._file_writer.flush()
185188

186189
def close(self):
187-
self._file_writer.close()
190+
if self._file_writer is not None:
191+
self._file_writer.close()
188192

189193

190194
def to_tf_values(result, path):

0 commit comments

Comments
 (0)