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

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

Сообщение Anonymous »

Я хотел бы переместить свой модуль в cuda.

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

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

def forward(self, x):
...

class MyModel(nn.Module):
def __init__(self):
super(MyModel, self).__init__()
self.subModel = nn.Conv1d(in_channels=1, out_channels=16, kernel_size=2)

def forward(self, x):
...

Однако я столкнулся с ошибкой времени выполнения при выполнении self.conv1(x) в прямой функции в SubModel:
RuntimeError: Тип ввода (torch.cuda.FloatTensor ) и тип веса (torch.FloatTensor) должны быть одинаковыми
Затем я попытался переместить подмодель в 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=2).to(torch.device('cuda' if torch.cuda.is_available() else 'cpu'))

Все работает отлично! Однако я чувствую, что это слишком неудобно, что мне приходится вручную перемещать все экземпляры в 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 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Pytorch переместит nn.module в cuda, включая подмодули
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Pytorch переместит nn.module в cuda, включая подмодули и модули-оболочки
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • PyTorch перемещает nn.module в cuda, включая подмодули и модули-оболочки.
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Покрытие Jacoco в многомодульном проекте Gradle, не включая подмодули
    Anonymous » » в форуме JAVA
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous

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