始める無料で始める

新しい畳み込み層を追加する

プロジェクトリードから新しい CNN モデルが渡されました。まずはモデルのアーキテクチャを確認し、新しい畳み込み層を追加してみましょう。

モデルは CNNModel として利用可能です。torch と、torch.nnnn としてすでにインポートされています。

この演習はコースの一部です

PyTorch で学ぶ画像向け Deep Learning

コースを見る

演習の手順

  • CNNModel クラスからモデルをインスタンス化し、畳み込み層にアクセスしてください。
  • 既存層の out_channels を新しい層の in_channels に設定し、out_channels を 32、stridepadding をともに 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)
コードを編集して実行