Commit f16b5784 authored by Yeqing Li's avatar Yeqing Li Committed by A. Unique TensorFlower
Browse files

Adds gc to reduce flakiness of base_trainer_test.

PiperOrigin-RevId: 389526906
parent d4c5f897
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
"""Tests for tensorflow_models.core.trainers.trainer.""" """Tests for tensorflow_models.core.trainers.trainer."""
# pylint: disable=g-direct-tensorflow-import # pylint: disable=g-direct-tensorflow-import
import gc
import multiprocessing import multiprocessing
import os import os
import sys import sys
...@@ -164,6 +165,13 @@ class TrainerTest(tf.test.TestCase, parameterized.TestCase): ...@@ -164,6 +165,13 @@ class TrainerTest(tf.test.TestCase, parameterized.TestCase):
} }
}))) })))
def tearDown(self):
gc.collect()
# This will only contain uncollectable garbage, i.e. reference cycles
# involving objects with __del__ defined.
self.assertEmpty(gc.garbage)
super().tearDown()
def create_test_trainer(self, config, model_dir=None, task=None): def create_test_trainer(self, config, model_dir=None, task=None):
task = task or mock_task.MockTask(config.task, logging_dir=model_dir) task = task or mock_task.MockTask(config.task, logging_dir=model_dir)
ckpt_exporter = train_lib.maybe_create_best_ckpt_exporter(config, model_dir) ckpt_exporter = train_lib.maybe_create_best_ckpt_exporter(config, model_dir)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment