code: def display_metrics(self):
      pcorrect = (
          float(self._correct_count) / float(self._total_count)
      ) * 100
      pcorrect = _np.round(pcorrect, decimals=2)
      if self._topk == 1:
          print("Top 1 Agreement: {}%\n".format(pcorrect))
      else:
          print("Top {} Agreement: {}%\n".format(self._topk, pcorrect))
  
imports: from os import listdir
  from sys import stdout
  import numpy
  from coremltools import ComputeUnit, _logger
  from coremltools._deps import _HAS_KMEANS1D, _kmeans1d
  from coremltools.models import _QUANTIZATION_MODE_CUSTOM_LOOKUP_TABLE, _QUANTIZATION_MODE_DEQUANTIZE, _QUANTIZATION_MODE_LINEAR_QUANTIZATION, _QUANTIZATION_MODE_LINEAR_SYMMETRIC, _QUANTIZATION_MODE_LOOKUP_TABLE_KMEANS, _QUANTIZATION_MODE_LOOKUP_TABLE_LINEAR, _SUPPORTED_QUANTIZATION_MODES, MLModel
  from ...None import _MINIMUM_FP16_SPEC_VERSION, _MINIMUM_QUANTIZED_MODEL_SPEC_VERSION, _SPECIFICATION_VERSION_IOS_14
  from ..utils import _get_model, _macos_version, _wp_to_fp16wp
  from .optimization_utils import _optimize_nn
label_desc: Use image node_id 3 for calling the TopKMetrics obj's underlying member method code with example usage: obj.display_metrics() without return types