CNN'de yüz / yüz olmayan algılamada ikili algılama için hangi kayıp fonksiyonunu kullanmalıyım?


Yanıtlar:


9

Menteşe kaybı ve çapraz entropi genellikle benzer sonuçlara sahiptir. Farklı kayıp fonksiyonlarını karşılaştıran başka bir yazı : Sınıflandırmada yaklaşık 0-1 kaybına farklı kayıp fonksiyonları seçmenin etkileri nelerdir ?

Bu doğru mu, ama ben sadece softmax kullanmalıyım ama sadece iki sınıfla mı merak ediyorum?

Softmax bir kayıp değil, normalleştirme fonksiyonudur, genellikle esasen eşdeğer olan çapraz entropi kaybıyla birlikte kullanılır SigmoidCrossEntropyLoss. Ayrıca bkz . Çıktı katmanında Çapraz Entropi veya Günlük Olabilirliği


7

0

Sizin durumunuzda bir ikili sınıflandırma göreviniz vardır, bu nedenle çıktı katmanınız standart sigmoid olabilir (çıktı, test örneğinin bir yüz olma olasılığını temsil eder). Kullanacağınız kayıp ikili çapraz entropidir. Bu kurulum ile derin sinir ağınızın son katmanında bir lojistik gerileme olduğunu hayal edebilirsiniz.

İşte sizin için birkaç bağlantı. Umarım yardımcı olurlar.
https://en.wikipedia.org/wiki/Cross_entropy#Cross-entropy_error_function_and_logistic_regression
http://neuralnetworksanddeeplearning.com/chap3.html
https://www.quora.com/How-do-you-decide-which-loss- fonksiyon kullanımlı-için-makine-öğrenme


Bir DNN'nin son katmanında lojistik regresyona biraz ışık tutabilir misiniz? Mesajları okudum ama gerçekten sigmoid(son katman aktivasyonu olarak) üzerinde yararlılığını göremiyorum . Teşekkürler
bit_scientist

2

Kesinlikle sadece 2 sınıf "Yüz" ve "Yüz Değil" ile softmax'ı kullanabilir ve softmax çıktısını güven skorları olarak yorumlayabilirsiniz.

Hem 2 sınıf softmax hem de ikili menteşe kaybını deneyin. Son zamanlarda , derin konvektör ağlarının üstünde softmax sınıflandırıcı yerine SVM kullanan Lineer Destek Vektör Makineleri kullanan Deep Learning makalesi var ve bazı umut verici sonuçlar var.


2

Genellikle logaritmik kayıp, sadece tek bir çıktı birimi ile birlikte kullanılan tercih edilen seçim olacaktır. Logaritmik kayıp, ikili çapraz entropi olarak da adlandırılır, çünkü sadece iki sınıf üzerinde çalışan özel bir çapraz entropi vakasıdır.


İlk bağlantınızı güncellemelisiniz.
nbro

0

Teorik olarak, 2 sınıflı bir softmax bir sigmoid olarak yeniden yazılabilir, bu nedenle ikisi arasında sonuçlarda bir fark olmamalıdır. Pratikte, @ dontloo'nun belirttiği gibi, çıktı katmanındaki parametre sayısı iki kat olacaktır (bunun herhangi bir aşırı sığdırma sorununa yol açıp açmayacağından emin değilsiniz) ve elbette iki sınıf için 2 puanınız olacaktır (Yüz ve Non_Face).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.