Я столкнулся с ошибкой импорта при попытке определить и обучить модель Seq2Seq с помощью PyTorch. Ниже приведен фрагмент кода, с которым я работаю:
import torch
import torch.nn as nn
from torch.nn import TransformerEncoderLayer, TransformerDecoderLayer
class Seq2Seq(nn.Module):
def __init__(self, encoder, decoder, config):
super().__init__()
self.encoder = encoder(config)
self.decoder = decoder(config)
def forward(self, src, tgt):
encoder_output = self.encoder(src)
decoder_output = self.decoder(encoder_output, tgt)
return decoder_output
model = Seq2Seq(TransformerEncoderLayer, TransformerDecoderLayer, config)
optimizer = torch.optim.Adam(model.parameters())
Однако когда я запускаю этот код, я получаю следующую ошибку в последней строке:
ImportError: cannot import name 'is_sparse_any' from 'torch._subclasses.meta_utils'
Что я пробовал:
Проверил операторы импорта, чтобы убедиться в их правильности. Проверено, что моя установка PyTorch обновлена. Искал в Интернете похожие проблемы, но не нашел четкого решения.
Как я могу решить
ImportError: cannot import name 'is_sparse_any' from 'torch._subclasses.meta_utils' error?
Связано ли это с проблемой с переменными среды или с ошибкой в версии PyTorch, которую я использую?
Дополнительная информация:
Я убедился, что torch установлен правильно, запустив другие базовые сценарии PyTorch. Похоже, эта ошибка связана с настройкой среды, но я не знаю, как ее исправить. Спасибо за помощь!
Я не думаю, что есть какие-либо проблемы с вашим кодом
спасибо. Я могу запустить этот код в новом сеансе (версия факела — «2.3.1+cpu»)