code: def test_training_with_backends(self, backend):
      with self.assertLogs(level="INFO") as log:
          attacker = models.create_attacker(
              AttackType.MULTI_LAYERED_PERCEPTRON, backend=backend
          )
      self.assertIsInstance(
          attacker, models.MultilayerPerceptronAttacker
      )
      self.assertLen(log.output, 1)
      self.assertLen(log.records, 1)
      self.assertRegex(
          log.output[0], r".+?Using .+? backend for training."
      )
  
file_path: privacy/tensorflow_privacy/privacy/privacy_tests/membership_inference_attack/models_test.py
imports: from absl.testing import absltest
  from absl.testing import parameterized
  import numpy
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack import models
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import AttackInputData
  from tensorflow_privacy.privacy.privacy_tests.membership_inference_attack.data_structures import AttackType
label_desc: Use image node_id 9 for calling the TrainedAttackerTest obj's underlying member method code with example usage: obj.test_training_with_backends(backend) without return types