code: def test_deserialize_proto_message(self):
      expected_pb_message = """
        string_value: 'hello'
      """
      serialized_message = '{"string_value":"hello"}'
      message_type = "tfx.utils.proto.testdata.TestProto"
      fd_set = descriptor_pb2.FileDescriptorSet()
      foo_pb2.TestProto().DESCRIPTOR.file.CopyToProto(fd_set.file.add())
      self.assertProtoPartiallyEquals(
          expected_pb_message,
          proto_utils.deserialize_proto_message(
              serialized_message, message_type, fd_set
          ),
      )
  
file_path: tfx/tfx/utils/proto_utils_test.py
imports: import tensorflow
  from tfx.utils import proto_utils
  from tfx.utils import test_case_utils
  from tfx.utils.testdata import foo_pb2
  from google.protobuf import any_pb2
  from google.protobuf import descriptor_pb2
label_desc: Use image node_id 8 for calling the ProtoUtilsTest obj's underlying member method code with example usage: obj.test_deserialize_proto_message() without return types