Ardışık bir blok oluşturma
İkili sınıflandırma için CNN model şablonunu, evrişim katmanlarından oluşan bir blok yaratarak yeniden tasarlamaya karar verdin. Bu, birden fazla katmanı art arda yerleştirmeni kolaylaştıracak. Bu geliştirilmiş modelle, farklı CNN mimarilerini kolayca tasarlayabileceksin.
torch ve torch.nn (nn olarak) içe aktarılmış durumda.
Bu egzersiz, kursun bir parçasıdır
PyTorch ile Görüntüler için Deep Learning
Egzersiz talimatları
__init__()metodunda bir evrişim katmanı bloğu tanımla veself.conv_blockdeğişkenine ata.forward()geçişinde, girdileri tanımladığın evrişim bloğundan geçir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
class BinaryImageClassification(nn.Module):
def __init__(self):
super(BinaryImageClassification, self).__init__()
# Create a convolutional block
self.conv_block = ____(
nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1),
nn.ReLU(),
nn.Conv2d(16, 32, kernel_size=3, stride=1, padding=1),
nn.ReLU(),
)
def forward(self, x):
# Pass inputs through the convolutional block
x = ____
return x