Fix run_glue evaluation when model has a label correspondence (#10401)

This commit is contained in:
Sylvain Gugger
2021-02-25 15:30:38 -05:00
committed by GitHub
parent 26f8b2cb10
commit 17b6e0d474
2 changed files with 5 additions and 4 deletions

View File

@@ -289,8 +289,9 @@ class PretrainedConfig(object):
@num_labels.setter
def num_labels(self, num_labels: int):
self.id2label = {i: "LABEL_{}".format(i) for i in range(num_labels)}
self.label2id = dict(zip(self.id2label.values(), self.id2label.keys()))
if self.id2label is None or len(self.id2label) != num_labels:
self.id2label = {i: "LABEL_{}".format(i) for i in range(num_labels)}
self.label2id = dict(zip(self.id2label.values(), self.id2label.keys()))
def save_pretrained(self, save_directory: Union[str, os.PathLike]):
"""