Чем реализация метода forward()
пользовательского класса nn.Module
отличается от добавления обычного метода к этому классу?
Я слышал, что метод forward()
должен принимать и возвращать только тензоры, потому чтоPyTorch реализовал специальную обработку для ввода и вывода метода forward()
. Но я попытался ввести / вывести нетензорные объекты с помощью метода forward()
и реализовать модуль, у которого нет метода forward()
(вместо этого есть несколько пользовательских методов, которые действуют как методы forward()
). Оба способа работали хорошо.