Pytorch переместит nn.module в cuda, включая подмодулиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pytorch переместит nn.module в cuda, включая подмодули

Сообщение Anonymous »

Я новичок в использовании Pytorch. Я хотел бы переместить свой модуль в cuda.

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

class SubModel(nn.Module):
def __init__(self):
super(SubModel, self).__init__()
self.conv1 = nn.Conv1d(in_channels=1, out_channels=16, kernel_size=3)

def forward(self, x):
...
class MyModel(nn.Module):
def __init__(self):
super(MyModel, self).__init__()
self.submodel = SubModel()
self.conv = nn.Conv1d(in_channels=1, out_channels=16, kernel_size=3)

def forward(self, x):
...

model = MyModel()
model.to(device)
Однако я столкнулся с ошибкой во время выполнения: RuntimeError: тип ввода (torch.cuda.FloatTensor) и тип веса (torch.FloatTensor) должны быть одинаковыми< /p>
Затем я попытался переместить подмодель в cuda в конце:

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

model.subModel.to(device)
это не помогло.
Наконец, я перемещаю conv1D из подмодели в cuda:

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

class SubModel(nn.Module):
def __init__(self):
super(SubModel, self).__init__()
self.conv1 = nn.Conv1d(in_channels=1, out_channels=16, kernel_size=3),to(torch.device('cuda'))

Все работает отлично! Однако я чувствую, что это слишком неудобно, что мне приходится вручную перемещать все экземпляры в cuda.
Мой вопрос: существует ли удобный способ переместить модель в cuda, включая все подмодели внутри него? Спасибо!

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Pytorch переместит nn.module в cuda, включая подмодули
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Pytorch переместит nn.module в cuda, включая подмодули и модули-оболочки
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Pytorch переместит nn.module в cuda, включая подмодули
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • PyTorch перемещает nn.module в cuda, включая подмодули и модули-оболочки.
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Покрытие Jacoco в многомодульном проекте Gradle, не включая подмодули
    Anonymous » » в форуме JAVA
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous

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