Модели трансформаторов HuggingFaceface: Keyerror: Сообщение «input_ids» в начале обучения модели BERTPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Модели трансформаторов HuggingFaceface: Keyerror: Сообщение «input_ids» в начале обучения модели BERT

Сообщение Anonymous »

Используя библиотеку Trangingface Transformer, я сталкиваюсь с ошибкой на последнем шаге, когда я иду, чтобы настроить модель языка BERT для задачи моделирования языка в масках. Я хочу точно настроить его для корпуса доменного финансирования, который модель еще не была обучена. Тем не менее, я получаю следующее сообщение об ошибке, когда я вызываю модель для обучения: Keyerror: 'input_ids'. Ниже приведены шаги и код, который я сделал. Любые идеи ценятся!unlabelled_dataset = Dataset.from_pandas(unlabelled)
< /code>
Во -вторых, я затем токенил набор данных со следующим кодом: < /p>
tokenizerBERT = BertTokenizerFast.from_pretrained('bert-base-uncased') #BERT model tokenization & check
tokenizerBERT(unlabelled_dataset['paragraphs'], padding=True, truncation=True)
tokenizerBERT.save_pretrained('tokenizers/pytorch/labelled/BERT/')
< /code>
В -третьих, я создал коллекцию данных в соответствии с инструкциями: < /p>
data_collator_BERT = DataCollatorForLanguageModeling(tokenizer=tokenizerBERT, mlm=True, mlm_probability=0.15)
< /code>
Далее я выбираю свою модель From_pretrained, чтобы получить преимущества обучения передачи: < /p>
model_BERT = BertForMaskedLM.from_pretrained("bert-base-uncased")
< /code>
Далее я передал свой обучение ARGS Transformer Trainer и инициализировать: < /p>
training_args_BERT = TrainingArguments(
output_dir="./BERT",
num_train_epochs=10,
evaluation_strategy='steps',
warmup_steps=10000,
weight_decay=0.01,
per_gpu_train_batch_size=64,
)

trainer_BERT = Trainer(
model=model_BERT,
args=training_args_BERT,
data_collator=data_collator_BERT,
train_dataset=unlabelled_dataset,
)
< /code>
Последнее, я называю модель для обучения и получаю ошибку keeerr: 'input_ids' < /p>
trainer_BERT.train()
< /code>
Любое понимание того, как отладить этот подход к обучению модели?---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
in
----> 1 trainer_BERT.train()
2 trainer.save_model("./models/royalBERT")

~/anaconda3/lib/python3.7/site-packages/transformers/trainer.py in train(self, model_path, trial)
755 self.control = self.callback_handler.on_epoch_begin(self.args, self.state, self.control)
756
--> 757 for step, inputs in enumerate(epoch_iterator):
758
759 # Skip past any already trained steps if resuming training

~/anaconda3/lib/python3.7/site-packages/torch/utils/data/dataloader.py in __next__(self)
361
362 def __next__(self):
--> 363 data = self._next_data()
364 self._num_yielded += 1
365 if self._dataset_kind == _DatasetKind.Iterable and \

~/anaconda3/lib/python3.7/site-packages/torch/utils/data/dataloader.py in _next_data(self)
401 def _next_data(self):
402 index = self._next_index() # may raise StopIteration
--> 403 data = self._dataset_fetcher.fetch(index) # may raise StopIteration
404 if self._pin_memory:
405 data = _utils.pin_memory.pin_memory(data)

~/anaconda3/lib/python3.7/site-packages/torch/utils/data/_utils/fetch.py in fetch(self, possibly_batched_index)
45 else:
46 data = self.dataset[possibly_batched_index]
---> 47 return self.collate_fn(data)

~/anaconda3/lib/python3.7/site-packages/transformers/data/data_collator.py in __call__(self, examples)
193 ) -> Dict[str, torch.Tensor]:
194 if isinstance(examples[0], (dict, BatchEncoding)):
--> 195 examples = [e["input_ids"] for e in examples]
196 batch = self._tensorize_batch(examples)
197 if self.mlm:

~/anaconda3/lib/python3.7/site-packages/transformers/data/data_collator.py in (.0)
193 ) -> Dict[str, torch.Tensor]:
194 if isinstance(examples[0], (dict, BatchEncoding)):
--> 195 examples = [e["input_ids"] for e in examples]
196 batch = self._tensorize_batch(examples)
197 if self.mlm:

KeyError: 'input_ids'


Подробнее здесь: https://stackoverflow.com/questions/649 ... ning-of-be
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»