Ошибка означает, что переменная ten в вашей модели имеет тип torch.FloatTensor
(ЦП), в то время как ввод данных для модели имеет тип torch.cuda.FloatTensor
(GPU).
Наиболее вероятный Сценарий состоит в том, что у вас есть nn.Parameter
или другие модули, такие как nn.Conv2d
, определенные в методе __init__()
вашей модели, и дополнительные веса или слои, определенные в методе forward()
вашей модели.
In в этом случае слои, определенные в методе forward()
, не являются модулями модели, и они не будут отображаться в GPU при вызове cuda()
.
Также необходимо явно добавить параметры в ваш оптимизатор, если вы хотите, чтобы они были обновлены с градиентным спуском.