142 def write(self):
143 storage = get_event_storage()
144 new_last_write = self._last_write
145 for k, (v, iter) in storage.latest_with_smoothing_hint(self._window_size).items():
146 if iter > self._last_write:
147 self._writer.add_scalar(k, v, iter)
148 new_last_write = max(new_last_write, iter)
149 self._last_write = new_last_write
150
151
152
153 if len(storage._vis_data) >= 1:
154 for img_name, img, step_num in storage._vis_data:
155 self._writer.add_image(img_name, img, step_num)
156
157
158
159
160
161 storage.clear_images()
162
163 if len(storage._histograms) >= 1:
164 for params in storage._histograms:
165 self._writer.add_histogram_raw(**params)
166 storage.clear_histograms()
167