code: def test_none_proto(self, cycles):
      @registration.register_serializable(name=f"NoneProto{cycles}")
      class Module(autotrackable.AutoTrackable):
          def __init__(self, name="module"):
              self.v = variables.Variable(1.0)
              self.name = name
  
          # Leave _serialize_to_proto as the default (returns `None`).
  
          @classmethod
          def _deserialize_from_proto(cls, proto, **unused_kwargs):
              self.assertEqual(proto.ByteSize(), 0)
              return cls("deserialized")
  
      m = Module("a")
      m.v.assign(5)
      loaded = cycle(m, cycles)
      self.assertIsInstance(loaded, Module)
      self.assertEqual(5, loaded.v.numpy())
      self.assertEqual("deserialized", loaded.name)
  
imports: import os
  import tempfile
  from absl.testing import parameterized
  from google.protobuf import wrappers_pb2
  from tensorflow.python.checkpoint import checkpoint
  from tensorflow.python.client import session
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.eager import test
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import errors_impl
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import array_ops_stack
  from tensorflow.python.ops import io_ops
  from tensorflow.python.ops import resource_variable_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import gfile
  from tensorflow.python.saved_model import load
  from tensorflow.python.saved_model import loader
  from tensorflow.python.saved_model import registration
  from tensorflow.python.saved_model import save
  from tensorflow.python.trackable import autotrackable
label_desc: Use image node_id 2 for calling the SavedModelTest obj's underlying member method code with example usage: obj.test_none_proto(cycles) and returns: cls