Bir resimden birkaç farklı çıktı alma


#1

Merhaba,

Örnek olarak Kedi-Köpek ve Gece-Gündüz ayrımı yapan bir CNN modelinde iki farklı çıktıyı almak için en doğru işlem sizce nedir.

multiple_output

Bu şekilde One Hot ile dönüştürürsem doğruluk değerlerinde çok sıkıntı çeker miyim?

Veya iki ayrı modeli eğitmem mi daha doğru olur?

İlginiz için çok teşekkürler.


#2

2 gurup varsa çift çıkışlı yapıp - multi task learning diye geçer - aynı ağ ile eğitebilirsiniz.
ama bahsettiğiniz problemde pek bir şey değişmez
Not : eğer gösterdiğiniz şekilde çok etiketli çıktı kullanacaksanzı, loss fonksiyonunuzu sınıflandırıcı olarak kullanmayın


#4

her birisi için ayrı loss seçiyorsunuz
diğerinden bir farkı yok
ağın genel loss u hepsinin lossunun toplamı oluyor


#3

Çok teşekkürler,

x = Input(shape=(n, ))
shared = Dense(32)(x)
sub1 = Dense(16)(shared)
sub2 = Dense(16)(shared)
sub3 = Dense(16)(shared)
out1 = Dense(1)(sub1)
out2 = Dense(1)(sub2)
out3 = Dense(1)(sub3)

model = Model(inputs=x, outputs=[out1, out2, out3])

out = Dense(1)
out1 = out(sub1)
out2 = out(sub2)
out3 = out(sub3)

Modeli böyle oluşturursam çıktıları ayrı ayrı kaydedebilirim sanırım.
Keras dökümantasyonunda multitask ile ilgili bir loss fonksiyonu yok ne kullanabilirim sizce.


#6

Bu konu son cevaptan 60 dakika sonra otomatik olarak kapatıldı. Yeni cevap girilmesine izin verilmiyor.


#5

sizin örneği düzenlersem

x = Input(shape=(n, ))
shared = Dense(32)(x)
out1 = Dense(1)(shared)
out2 = Dense(1)(shared)
out3 = Dense(1)(shared)

böyleside mümkün