class_docstr: Test the PsychoacousticMasker.
class_docstr_tok: ["Test","the","PsychoacousticMasker","."]
code: def test_find_maskers(self, art_warning):
      try:
          test_psd_vector = np.array(
              [2, 10, 96, 90, 35, 40, 36, 60, 55, 91, 40]
          )
  
          masker = PsychoacousticMasker()
          maskers, masker_idx = masker.find_maskers(test_psd_vector)
  
          # test masker_idx shape and first, last maskers
          assert masker_idx.tolist() == [2, 5, 7, 9]
          np.testing.assert_array_equal(
              maskers[[0, -1]],
              10
              * np.log10(
                  np.sum(
                      10
                      ** np.array([[1.0, 9.6, 9.0], [5.5, 9.1, 4.0]]),
                      axis=1,
                  )
              ),
          )
      except ARTTestException as e:
          art_warning(e)
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import logging
  import numpy
  import pytest
  from art.attacks.attack import EvasionAttack
  from art.attacks.evasion.imperceptible_asr.imperceptible_asr import ImperceptibleASR, PsychoacousticMasker
  from tests.utils import ARTTestException
label_desc: Use image node_id 2 for calling the TestPsychoacousticMasker obj's underlying member method code with example usage: obj.test_find_maskers(art_warning) without return types