딥러닝 - 파이토치(Pytorch)

인공지능 모델링

by 짧은 수필

Pytorch

Facebook (현 Meta)에서 개발한 오픈소스 딥러닝 프레임워크

초기에 토치는 넘파이 라이브러리처럼 과학 연산을 위한 라이브러리로 공개
(파이썬 버전으로는 2017년에 공개)

GPU를 이용한 텐서 조작 및 동적신경망 구성이 가능하도록 딥러닝 프레임워크로 발전




사용분야

자연어처리 (NLP)

이미지처리 (컴퓨터비전)

시계열 예측

생성형 모델 등




Pytorch 기본 구성요소

Tensor(텐서)
- 데이터 표현을 위한 기본 구조로 텐서를 사용
- 다차원 배열구조
- 넘파이 배열과 유사하지만, GPU 연산 가속 가능
- 텐서는 모든 딥러닝 연산의 기본 단위
- 딥러닝 모델의 입출력 구조를 이해하기 위해 필요
=> 입력 텐서의 모양을 정확히 알아야 Linear, Conv 등 층 설계에 도움


데이터 차원.png

scaler: 기본 변수 (숫자 하나)

vector: 1차원 배열

metrix: 2차원 배열

tensor: 3차원 이상의 tensor를 의미




3차원 Tensor

세로, 가로, 깊이

테이블(특성, 데이터 수, 샘플링 수)

3차원텐서.png




이미지 데이터셋

(가로, 세로, 색상채널)

이미지 데이터셋.png




문장 데이터셋

입력 문장 수, 전체 단어 수, 차원 수

문장 데이터셋.png




pytorch 자료형

다양한 타입의 tensor를 지원


파이토치 자료형.png


keyword
매거진의 이전글02. 지도학습 - 선형 회귀