본문 바로가기

PYTHON

(23)
[파이토치] PILLOW_VERSION 오류 관련 ImportError: cannot import name 'PILLOW_VERSION' 이러한 오류를 발견했다면 이것은 pillow 의 버전 문제이다. 오류 전문 ImportErrorTraceback (most recent call last) in 7 import matplotlib.pyplot as plt 8 from torch.utils.data import Dataset, DataLoader ----> 9 from torchvision import transforms, utils 10 11 # 경고 메시지 무시하기 /usr/local/lib/python3.6/dist-packages/torchvision/__init__.py in 1 from torchvision import models ---->..
[파이토치] nn.functional.avg_pool2d 관련 파이토치에서 average pooling에 대한 함수를 제공해주고 있다. average pooling의 경우는 너무 깊은 CNN 차원에 따른 over fitting을 대응하기 위해서 사용되는 기법이다. pooling layer 단에서 사용할 수 있는 기법은 크게 2가지 타입이 있는데, 첫번째로 Max pooling layer, 두번째로 Average pooling layer 가 있다. Max pooling layer는 kernel_size에서 표현되는 픽셀 중 가장 최대값을 뽑아낸다. Average pooling layer는 kernel_size에서 표현되는 픽셀들의 평균을 뽑아낸다. 관련 파라미터를 살펴보도록 하겠다. input : 텐서가 들어가는 부분이다. (minibatch, input_channe..
[파이썬] 컨테이너타입 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..
[파이토치] nn.Conv2d 함수 관련 파이토치에서는 convolution 관련 함수를 제공하고 있다. in_channels (int) : input 이미지의 channel 을 입력한다. out_channels (int) : output 이미지의 channel을 입력한다. kernel_size (int or tuple) : convolution 을 진행할 때 사용할 kernel을 정의한다. stride (int or tuple) : convolution을 진행할 때 얼마만큼의 stride를 진행할 것인지 정의한다. 기본값은 1 padding (int or tuple) : 제로패딩을 어느정도 줄 것인지 결정한다. 기본값은 0 padding_mode (String) : 어떤 패딩을 추가시킬지 결정한다. 기본값은 zeros이고 reflect, re..
[파이썬] vars 함수 관련 vars([object]) 파이썬의 내장함수로 클래스 내 지역변수들을 사전 형태로 보여준다. __dict__ attribute를 반환한다.(객체의 내부 변수가 저장된 딕셔너리)
[판다스] CSV 파일 읽기 Pandas에서 csv 파일을 읽는 방법에 대해 알아보도록 한다. pandas의 read_csv함수를 사용하면 csv 파일을 읽을 수 있다. read_csv 함수의 파라미터 첫번째 인자로 불러올 파일의 path를 입력하고, 두번째 인자로 구분자를 설정할 수 있다.