PyTorch - функциональный эквивалент nn.Module - PullRequest
0 голосов
/ 19 октября 2019

Как мы знаем, мы можем заключить произвольное количество блоков с сохранением состояния в класс, который наследуется от nn.Module. Но как это должно быть сделано, когда вы хотите обернуть кучу функций без состояния (от nn.Functional), чтобы полностью использовать вещи, которые nn.Module позволяет вам, например, автоматическое перемещение тензоров между CPU и GPU с помощью всего лишьmodel.to(device)

1 Ответ

1 голос
/ 21 октября 2019

Я уже нашел решение: если у вас есть операция внутри модуля, которая создает новый тензор, то вы должны использовать self.register_buffer, чтобы полностью использовать автоматизацию перемещения между устройствами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...