DQN Mimarisi ve Performans İyileştirme Hakkında Sorularım

  • Konuyu başlatan Konuyu başlatan nt
  • Başlama tarihi Başlama tarihi

nt

Emekli
Katılım
21 Nisan 2023
Mesajlar
1,231
Selam,

DQN mimarisi hakkında bir konuda yardım almak istiyorum.

1. Modelinizde derinlik ve genişlik arasında nasıl bir denge kurduğunuzu merak ediyorum. Ayrıca, aşırı öğrenmeyi önlemek için hangi yöntemleri kullanıyorsunuz? Son olarak, en iyi performansı elde etmek için hangi hiperparametre ayarlarını önerirsiniz?

Teşekkürler!

DQN hakkında bir kod örnek : https://github.com/keon/deep-q-learning/blob/master/dqn.py
Kod:
    def _build_model(self):
        # Neural Net for Deep-Q learning Model
        model = Sequential()
        model.add(Dense(24, input_dim=self.state_size, activation='relu'))
        model.add(Dense(24, activation='relu'))
        model.add(Dense(self.action_size, activation='linear'))
        model.compile(loss='mse',
                      optimizer=Adam(lr=self.learning_rate))
        return model

Benim kodum :
Kod:
class DQN(Model):
    def __init__(self, action_size):
        super(DQN, self).__init__()
        self.d1 = layers.Dense(1024, activation='relu')
        self.d2 = layers.Dense(512, activation='relu')
        self.d3 = layers.Dense(256, activation='relu')
        self.d4 = layers.Dense(128, activation='relu')
        self.d5 = layers.Dense(64, activation='relu')
        self.d6 = layers.Dense(32, activation='relu')
        self.d7 = layers.Dense(action_size, activation='linear')
    def call(self, x):
        x = self.d1(x)
        x = self.d2(x)
        x = self.d3(x)
        x = self.d4(x)
        x = self.d5(x)
        x = self.d6(x)
        return self.d7(x)


Model hakkında türkçe makale :https://dergipark.org.tr/tr/download/article-file/2454074
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,986
Mesajlar
145,702
Üyeler
3,627
Son üye
fehmic95

Son kaynaklar

Back
Top