본문 바로가기

PyTorch2

Colab을 이용해 인공지능을 개발해보자!-3편: PyTorch 텐서 조작하기 텐서 (Tensor):PyTorch의 기본 데이터 구조는 텐서이다. 이는 다차원 배열로, NumPy 배열과 유사하지만 GPU 가속을 지원한다.연산 방법은 다음과 같다.t1=torch.tensor([...]) #텐서 생성t2=torch.tensor([...])t_plus=t1+t2 #더하기 연산t_minus=-t1 #-연산t_mul=t1*t2 #요소별 곱t_div=t1/t2 #요소별 나누기t_matmul=t1@t2 t_matmul=t1.matmul(m2) #행렬곱t_transpose=t1.transpose(dim1,dim2) #dim1과 dim2의 차원을 맞바꾼다.t_permute=t1.permute(dim1,dim2,dim3,...) #넣은 차원 순서대로 차원을 나열한다.t_view=t1.view(dim.. 2024. 5. 23.
Colab을 이용해 인공지능을 개발해보자!-2편: PyTorch란? PyTorch는 Facebook의 AI 연구 그룹에서 개발한 오픈소스 딥러닝 라이브러리이다.인공지능의 다양한 분야에서 활용되고 있다.주요 특징은 다음과 같다.1.동적 계산 그래프 (Dynamic Computational Graph): PyTorch는 동적 계산 그래프를 지원한다. 이는 계산 그래프가 실행 시간에 동적으로 생성된다는 의미로, 각 연산이 실행될 때 그래프가 구성됩니다. 이를 통해 더 직관적이고 유연한 모델 설계 및 디버깅이 가능해진다.2.자동 미분 (Automatic Differentiation):PyTorch의 autograd 모듈은 자동 미분을 제공하여, 사용자가 정의한 모델의 미분을 자동으로 계산합니다. 이는 딥러닝 모델의 학습 과정에서 매우 중요한 역할을 한다.3.직관적인 API와 P.. 2024. 5. 23.