From 1e548c4db7865f8bbbc3bd374ec6e0ebf22a4a93 Mon Sep 17 00:00:00 2001
From: Katherine Wu <kathywu@google.com>
Date: Fri, 13 Nov 2020 08:55:39 -0800
Subject: [PATCH] Suppress warnings when listing functions for serialization.

PiperOrigin-RevId: 342271395
Change-Id: Ieedeeb7817f794c41dae3eb06b9b0d3b607fa89a
---
 tensorflow/python/training/tracking/tracking.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tensorflow/python/training/tracking/tracking.py b/tensorflow/python/training/tracking/tracking.py
index 3abafdcb233..744db32c550 100644
--- a/tensorflow/python/training/tracking/tracking.py
+++ b/tensorflow/python/training/tracking/tracking.py
@@ -18,6 +18,7 @@ from __future__ import division
 from __future__ import print_function
 
 import copy
+import warnings
 
 from absl import logging
 
@@ -107,7 +108,9 @@ class AutoTrackable(base.Trackable):
       logging_verbosity = logging.get_verbosity()
       try:
         logging.set_verbosity(logging.FATAL)
-        attribute_value = getattr(self, attribute_name, None)
+        with warnings.catch_warnings():
+          warnings.simplefilter("ignore")
+          attribute_value = getattr(self, attribute_name, None)
       except Exception:  # pylint: disable=broad-except
         # We really don't want to throw an exception just because some object's
         # attribute accessor is broken.