Разница между torch.nn.Module и torch.Tensor?Python

Программы на Python
Ответить
Anonymous
 Разница между torch.nn.Module и torch.Tensor?

Сообщение Anonymous »

Я изучаю PyTorch и вижу два распространенных класса: torch.Tensor и torch.nn.Module. Я немного не понимаю их различий и того, когда их использовать.
Вот что я понимаю:
  • Код: Выделить всё

    torch.Tensor
    представляет данные, обычно многомерный массив, и поддерживает такие операции, как сложение, умножение и вычисление градиента.
  • Код: Выделить всё

    torch.nn.Module
    — базовый класс для всех моделей нейронных сетей в PyTorch. Он может содержать слои, параметры и определяет метод front().
Я не уверен в следующем:
  • Могу ли я использовать torch.Tensor для непосредственного определения моделей?
  • Почему мы всегда создаем подкласс torch.nn.Module для нейронных сетей вместо просто используете тензоры?
  • Как модуль и тензор взаимодействуют во время обучения?
Может ли кто-нибудь объяснить разницу ясно на примерах?

Подробнее здесь: https://stackoverflow.com/questions/798 ... rch-tensor
Ответить

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

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

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

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

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