code: def _values_match_expected_value(
      self, value0, value1, expected_value
  ):
      for key, val in expected_value.items():
          self.assertTrue(
              key in value0, msg="{0} not in meter value!".format(key)
          )
          self.assertTrue(
              key in value1, msg="{0} not in meter value!".format(key)
          )
          if torch.is_tensor(val):
              self.assertTrue(
                  torch.all(torch.eq(value0[key], val)),
                  "{0} meter value mismatch!".format(key),
              )
              self.assertTrue(
                  torch.all(torch.eq(value1[key], val)),
                  "{0} meter value mismatch!".format(key),
              )
          else:
              self.assertAlmostEqual(
                  value0[key],
                  val,
                  places=4,
                  msg="{0} meter value mismatch!".format(key),
              )
              self.assertAlmostEqual(
                  value1[key],
                  val,
                  places=4,
                  msg="{0} meter value mismatch!".format(key),
              )
  
imports: import multiprocessing
  import queue
  import tempfile
  import unittest
  import torch
label_desc: Use image node_id 5 for calling the ClassificationMeterTest obj's underlying member method code with example usage: obj._values_match_expected_value(value0, value1, expected_value) without return types