Добавление нового свёрточного слоя
Руководитель проекта предоставил вам новую модель CNN. Давайте изучим архитектуру модели и добавим к ней новый свёрточный слой.
Модель доступна как CNNModel. Пакеты torch и torch.nn уже импортированы как nn.
Это упражнение является частью курса
Глубокое обучение для работы с изображениями на PyTorch
Инструкции к упражнению
- Создайте экземпляр модели из класса
CNNModelи получите доступ к её свёрточным слоям. - Создайте новый свёрточный слой, в котором
in_channelsравен значениюout_channelsсуществующего слоя,out_channelsравен 32,strideиpaddingравны 1, аkernel_sizeравен 3; присвойте его переменнойconv2. - Добавьте новый слой в модель под именем
"conv2".
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create a model
model = ____
print("Original model: ", model)
# Create a new convolutional layer
conv2 = ____
# Append the new layer to the model
model.____(____)
print("Extended model: ", model)