Yanıtlar:
Sınıflarınız birbirini dışlayan (örneğin her bir örnek tam olarak bir sınıfa ait olduğunda) seyrek kategorik çapraz-çarpma yöntemini ve bir numunenin birden fazla sınıfa veya etikete sahip olabileceği kategorik çapraz-çarpma yöntemini kullanın (örneğin [0,5, 0,3, 0,2]).
Kategorik crossentropi için formül (S - örnekler, C - sınıf, - örnek c sınıfına aittir):
Bu zamandan ve hafızadan tasarruf etmenizi sağlar. Karşılıklı özel olduklarında 10000 sınıfı düşünün - her örnek için 10000 toplamak yerine sadece 1 günlük, 10000 float yerine sadece bir tamsayı.
Formül her iki durumda da aynıdır, bu nedenle doğruluk üzerinde hiçbir etki olmamalıdır.
o1,o2,o3
ve her biri 167,11,7
sırasıyla sınıf var . Hiçbir fark yaratmayacağına dair cevabınızı okudum ama kullansam sparse__
da kullanmamamda fark var . Birinci sınıfta 167 ders olduğu için categorical
son 2 ve sparse
birincisi için gidebilir miyim ?
Kısaca Cevabı
Hedefleriniz tek etkin kodlanmışsa, categorical_crossentropy kullanın. Bir sıcak kodlama örnekleri:
[1,0,0]
[0,1,0]
[0,0,1]
Ancak hedefleriniz tamsayı ise, sparse_categorical_crossentropy kullanın. Tamsayı kodlama örnekleri (tamamlama uğruna):
1
2
3
sparse_categorical_crossentropy
mı? Ve bu from_logits
argüman ne anlama geliyor?