Etkinlik düzenleyici, ağın çıktısının bir işlevi olarak çalışır ve çoğunlukla gizli birimleri düzenlemek için kullanılırken, weight_regularizer, adından da anlaşılacağı gibi, ağırlıklar üzerinde çalışır ve bozulmalarını sağlar. Temel olarak, düzenleme kaybını çıktının ( activity_regularizer
) veya ağırlıkların ( weight_regularizer
) bir fonksiyonu olarak ifade edebilirsiniz .
Belgelerden çok açık olmasa da yeni kernel_regularizer
yerini alıyor weight_regularizer
.
Tanımından kernel_regularizer
:
kernel_regularizer: kernel
Ağırlık matrisine uygulanan düzenleyici işlevi (düzenleyiciye bakın).
Ve activity_regularizer
:
activity_regularizer: Katmanın çıktısına uygulanan düzenleyici işlevi ("aktivasyonu"). (düzenleyiciye bakın).
Önemli Düzenleme : bir hata var Not olduğu activity_regularizer edildi ancak keras sürümünde 2.1.4 giderilmiştir (Tensorflow arka ucuyla en azından). Aslında, eski sürümlerde, etkinlik düzenleyici işlevi, çıktıya (amaçlandığı gibi katmanın gerçek etkinleştirmeleri) uygulanmak yerine, katmanın girdisine uygulanır. Bu nedenle, Keras'ın daha eski bir sürümünü kullanıyorsanız (2.1.4'ten önce), etkinlik düzenlemesi muhtemelen amaçlandığı gibi çalışmayabilir.
Üzerinde taahhüt görebilirsiniz GitHub'dan
Beş ay önce François Chollet, daha sonra Keras 2.1.4'e dahil edilen etkinlik düzenleyiciye bir düzeltme sağladı.
kernel_regularizer
değiştirileceğinden tamamen eminweight_regularizer
misin?