RuntimeError: Ожидаемый объект скалярного типа Long, но получен скалярный тип Float для аргумента № 2 «цель» при вызове Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 RuntimeError: Ожидаемый объект скалярного типа Long, но получен скалярный тип Float для аргумента № 2 «цель» при вызове

Сообщение Anonymous »

Я пробую Берта на наборе данных Tweeter. Я столкнулся со следующим сообщением об ошибке.

Код: Выделить всё

# set initial loss to infinite
best_valid_loss = float('inf')

# empty lists to store training and validation loss of each epoch
train_losses=[]
valid_losses=[]

#for each epoch
for epoch in range(epochs):

print('\n Epoch {:} / {:}'.format(epoch + 1, epochs))

#train model
train_loss, _ = train()

#evaluate model
valid_loss, _ = evaluate()

#save the best model
if valid_loss < best_valid_loss:
best_valid_loss = valid_loss
torch.save(model.state_dict(), 'saved_weights.pt')

# append training and validation loss
train_losses.append(train_loss)
valid_losses.append(valid_loss)

print(f'\nTraining Loss: {train_loss:.3f}')
print(f'Validation Loss: {valid_loss:.3f}')
Это очень длинный код. Поиск проблем заставил меня изменить .float() на long(). Я уже это сделал. Пожалуйста, предложите мне решение.
Очень важно: тот же код отлично работает с другим набором данных (с тем же количеством столбцов и тем же типом данных), но не работает с данными твитов. (Единственная разница заключается в размере. Раньше было 5500 записей, а в наборе данных твитов — 10 000 записей)

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

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

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

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

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

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

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