더북(TheBook)

GPU가 설치되었을 경우 GPU를 사용하며, 설치되어 있지 않다면 CPU를 사용하도록 설정합니다.

코드 11-5 GPU 사용하도록 설정

if torch.cuda.is_available():
    device = torch.device('cuda:0')
else:
    device = torch.device('cpu')

워드 임베딩이 적용된 데이터셋의 결과를 보면 데이터 값이 다양합니다(SepalLengthCm, SepalWidthCm, PetalLengthCm, PetalWidthCm 칼럼은 1~6의 값을 가지며, Species는 0~1의 값을 갖습니다). 이러한 값의 범위가 평균은 0, 분산은 1이 되도록 조정합니다. 이러한 것을 특성 스케일링(feature scaling)이라고 하며, 대표적인 방법으로는 표준화(standardization)와 정규화(normalization)가 있습니다. 이번 예제에서는 표준화를 사용합니다.

코드 11-6 특성 스케일링

from sklearn.preprocessing import StandardScaler

scaler = StandardScaler()
X_scaled = scaler.fit(data).transform(x) ------ ①
y_scaled = scaler.fit(y).transform(y)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.