2022/052 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. 간결한 python 문법을 쓰자 - lambda python 스러운 코드를 짜자 ex. flatten = lambda l: [item for sublist in l for item in sublist] #을 풀어서 쓰면 def flatten(l:list): a = [] for i in l: for j in i: a.append(j) return a 2022. 5. 9. 이전 1 다음