tensor는 배열(array)이나 행렬(matrix)와 매우 유사한 특수한 자료구조 pytorch는 tensor 사용해 모델 input, output, 그리고 모델 매개변수들의 부호화(encode)한다. tensor는 GPU, 다른 하드웨어 가속기에서 실행할 수 있는 점 제외하면 numpy의 ndarray와 유사 실제로 텐서와 numpy 배열은 종종 ...
Dataset과 DataLoader data 샘플 처리하는 코드는 지저분하고 유지보수 어려움 더 나은 가독성과 모듈성 위해 dataset 코드를 모델 학습 코드로부터 분리하는 것이 이상적이다. pytorch는 `torch.utils.data.DataLoader 과 torch.utils.data.Dataset` 의 두 가지 data 기본 요소를 제공하고 미...
변형 (TRANSFORM) data가 항상 ML 알고리즘 학습에 필요한 최종 처리가 된 형태로 제공되지 않는다 변형을 해서 데이터를 조작하고 학습에 적합하게 만든다. 모든 TorchVision dataset들은 변형 로직을 갖는 호출 가능한 객체(callable)를 받는 매개변수 두개를갖는다. (특징을 변경하기 위한 transform과 정답을 변경하기 위...
신경망 모델 구성하기 신경망은 데이터에 대한 연산을 수행하는 계층(layer) / 모듈로 구성되어 있다. torch.nn 네임스페이스는신경망을 구성하는데 필요한 모든 구성 요소를 제공한다. Pytorch의 모든 모듈은 nn.Module의 하위 클래스(subclass)이다. 신경망은 다른 모듈(계층)로 구성된 모듈이다. 이러한 중첩된 구조는 복잡한 아키텍...