BaşlayınÜcretsiz başlayın

Bir modelin katmanlarını dondur

Önceden eğitilmiş ağırlıkları yükledikten sonra yeni bir görevde bir modeli ince ayar yapmaya hazırsın. Model üç adet doğrusal (linear) katman içeriyor. Ancak veri kümen küçük olduğu için bu modelin sadece son doğrusal katmanını eğitmek ve ilk iki doğrusal katmanı dondurmak istiyorsun.

Model zaten oluşturuldu ve model değişkeninde bulunuyor. Modelin parametrelerini listelemek için modelin named_parameters metodunu kullanacaksın. Her parametre bir adla tanımlanır. Bu ad, şu adlandırma kuralına uyan bir stringdir: x.name; burada x katmanın indeksidir.

Unutma, bir doğrusal katmanın iki parametresi vardır: weight ve bias.

Bu egzersiz, kursun bir parçasıdır

PyTorch ile Deep Learning'e Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Bir parametrenin birinci veya ikinci katmanın ağırlığı olup olmadığını kontrol etmek için bir if ifadesi kullan.
  • Bu modelin ilk iki katmanının ağırlıklarını dondur.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

for name, param in model.named_parameters():
  
    # Check for first layer's weight
    if name == '____':
   
        # Freeze this weight
        param.____ = ____
        
    # Check for second layer's weight
    if name == '____':
      
        # Freeze this weight
        param.____ = ____
Kodu Düzenle ve Çalıştır