Skip to content

Commit

Permalink
Add test for output_attentions
Browse files Browse the repository at this point in the history
  • Loading branch information
jonghwanhyeon committed May 2, 2024
1 parent 4cd97cc commit 4e9bafd
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions tests/models/wavlm/test_modeling_wavlm.py
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,15 @@ def check_seq_classifier_training(self, config, input_values, *args):

loss.backward()

def check_output_attentions(self, config, input_values, attention_mask):
model = WavLMModel(config=config)
model.config.layerdrop = 1.0
model.to(torch_device)
model.train()

outputs = model(input_values, attention_mask=attention_mask, output_attentions=True)
self.parent.assertTrue(len(outputs.attentions) > 0)

def check_labels_out_of_vocab(self, config, input_values, *args):
model = WavLMForCTC(config)
model.to(torch_device)
Expand Down Expand Up @@ -354,6 +363,10 @@ def test_seq_classifier_train(self):
config_and_inputs = self.model_tester.prepare_config_and_inputs()
self.model_tester.check_seq_classifier_training(*config_and_inputs)

def test_output_attentions(self):
config_and_inputs = self.model_tester.prepare_config_and_inputs()
self.model_tester.check_output_attentions(*config_and_inputs)

def test_labels_out_of_vocab(self):
config_and_inputs = self.model_tester.prepare_config_and_inputs()
self.model_tester.check_labels_out_of_vocab(*config_and_inputs)
Expand Down

0 comments on commit 4e9bafd

Please sign in to comment.