[파이토치] 파이토치로 Convolution 이해하기, torch.nn/nn.Conv1d/nn.Conv2d
torch.nntorch.nn은 PyTorch의 핵심 모듈 중 하나로, 신경망 모델을 정의하고 구성하기 위한 다양한 클래스와 함수를 제공import torch.nn as nnnn.Conv1d파이토치에서 1차원 컨볼루션 레이어를 정의하는 클래스 1차원 컨볼루션은 입력 데이터의 한 방향(주로 시계열 데이터에서는 시간 축)으로 컨볼루션 연산을 수행 2차원 컨볼루션이 가로, 세로로 모두 이동하면서 계산되는 것과 다르게 1차원 컨볼루션 연산은 가로로만 이동nn.Conv1d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros') in_channels: 입력 데이터의..
2024. 12. 18.
[파이토치] 텐서 이해하기
벡터, 행렬, 텐서 스칼라 : 차원이 없는 값, 숫자가 1개벡터 : 1차원으로 구성된 값, 숫자가 여러개 나열 됨 (그림에서 1d-tensor)행렬 : 2차원으로 구성된 값 (2d-tensor)텐서 : 3차원 이상부터 텐서라고 부르지만 벡터를 1차원 텐서, 행렬을 2차원 텐서로 부름 2D Tensor딥러닝에서는 2차원 텐서를 batch size * dimension으로 표현함즉, 행렬에서 행의 크기가 batch size, 열의 크기가 dim. 더보기데이터 하나의 크기가 256이라면, 벡터 하나에 숫자가 256개 존재한다는 의미 만약 훈련 데이터가 총 3000개라면, 전체 훈련 데이터의 개수는 3000 * 256개batch size = 64이면, 컴퓨터는 한번에 64 * 256개의 데이터를 처리그럼 컴퓨..
2024. 11. 7.