Lab-10-1: Convolution
Convolution의 크기 [위의 식이 맞는지 확인하는 코드] import torchimport torch.nn as nn# [CNN 만들기]conv = nn.Conv2d(1, 1, 11, stride=4, padding=0) # 입력 채널1 / 출력 채널 1 / stride 4 / padding 0conv # Conv2d(1, 1, kernel_size=(11, 11), stride=(4, 4))# [입력 만들기]inputs = torch.Tensor(1, 1, 227, 227) # 배치 크기 1 / 채널 1 / 높이 227 / 너비 227inputs.shape # torch.Size([1, 1, 227, 227])# [CNN에 입력 넣기]out = conv(inputs)out.shape # to..
2025. 2. 13.
Lab 08-2: Multi Layer Perceptron
import torchdevice = 'cuda' if torch.cuda.is_available() else 'cpu'# for reproducibilitytorch.manual_seed(777)if device == 'cuda': torch.cuda.manual_seed_all(777) X = torch.FloatTensor([[0, 0], [0, 1], [1, 0], [1, 1]]).to(device)Y = torch.FloatTensor([[0], [1], [1], [0]]).to(device)# 레이어 생성linear1 = torch.nn.Linear(2, 10, bias=True)linear2 = torch.nn.Linear(10, 10, bias=True)linear3 = torc..
2025. 2. 4.
Lab 08-1: Perceptron
AND나 OR의 문제는 잘 해결 했던 Perceptron이었지만, XOR 문제는 해결하지 못한다. 아래의 코드는 XOR 문제에서의 Perceptron의 한계를 보여주고 있다. import torchdevice = 'cuda' if torch.cuda.is_available() else 'cpu'# for reproducibilitytorch.manual_seed(777)if device == 'cuda': torch.cuda.manual_seed_all(777) X = torch.FloatTensor([[0, 0], [0, 1], [1, 0], [1, 1]]).to(device)Y = torch.FloatTensor([[0], [1], [1], [0]]).to(device)linear = t..
2025. 1. 26.