[파이썬] 컨테이너타입 Unpacking - 파이썬 *(asterisk)
파이썬에서 asterisk(*)은 컨테이너 타입으로 만들어진 데이터를 unpacking 할 때 사용된다. 이를 사용하는 부분은 기본적으로 특정 함수가 가변인자를 전달받고 함수를 호출할때 list나 tuple을 파라미터로 전달될때 사용된다. 예시를 보면 바로 이해할 수 있을 것이다. Sample code input_data = [1, 2, 3, 4] def print_all(*input_nums): print(input_nums) print_all(*input_data) # 입력이 1, 2, 3, 4로 변경되어 들어감 즉 *을 붙이게 되면 [1, 2, 3, 4] 타입이 1, 2, 3, 4 로 unpacking되어서 함수의 파라미터로 들어가게 된다.
[파이토치] nn.Sequential 관련
파이토치에 있는 Sequential 클래스는 각각의 모듈이 순차적으로 지나갈 수 있도록 구조를 정의할 수 있다. 예제 샘플을 확인하면 쉽게 이해할 수 있다. Sample code # Example of using Sequential model = nn.Sequential( nn.Conv2d(1,20,5), nn.ReLU(), nn.Conv2d(20,64,5), nn.ReLU() ) # Example of using Sequential with OrderedDict model = nn.Sequential(OrderedDict([ ('conv1', nn.Conv2d(1,20,5)), ('relu1', nn.ReLU()), ('conv2', nn.Conv2d(20,64,5)), ('relu2', nn.ReLU..