pytorch1 pytorch의 forward 함수는 어떻게 실행될까 pytorch에서 nn.Module 을 기반으로 만들어진 모듈은 forward 함수를 호출 하지도 않았는데 모델 instance을 호출하는 것 만으로 forward가 실행된다. 왜 이럴까? python의 __init__ 은 모두가 알듯이 생성자 함수이다. 클래스의 instance가 생성되면 __init__가 호출된다. __call__은 호출자 함수인데 instance가 호출되면 __call__가 실행된다. python은 클래스 인스턴스도 함수 처럼 호출할 수 있다 class test_class(): def __init__(self, n1,n2,n3): print('called __init__') self.n1 = n1 self.n2 = n2 self.n3 = n3 print(n1, n2, n3) def .. 2022. 5. 9. 이전 1 다음