Kestiricilerden oluşan bir vektör verildiğinde iki çıkışı tahmin etmekle uğraşan bir problemim var. x1, y1
'un x1, y1
koordinatlarını ve att's
'un x1, y1
koordinatlarının oluşumuna eklenmiş olan diğer öznitelikler olduğunu belirten bir belirteç vektörünün x1, y1, att1, att2, ..., attn
gibi göründüğünü varsayalım. Bu tahmin setine dayanarak, x2, y2
değerini tahmin etmek istiyorum. Bu, çoklu regresyon kullanarak çözmeyi denediğim bir zaman serisi problemidir. Sorum, son katmana 2 çıkış verebilen keçileri nasıl kurarım. Ben kerasındaki basit regresyon problemini çözdüm ve kod my github'da kullanılabilir.Keras'ta çoklu çıktılar
7
A
cevap
11
from keras.models import Model
from keras.layers import *
#inp is a "tensor", that can be passed when calling other layers to produce an output
inp = Input((10,)) #supposing you have ten numeric values as input
#here, SomeLayer() is defining a layer,
#and calling it with (inp) produces the output tensor x
x = SomeLayer(blablabla)(inp)
x = SomeOtherLayer(blablabla)(x) #here, I just replace x, because this intermediate output is not interesting to keep
#here, I want to keep the two different outputs for defining the model
#notice that both left and right are called with the same input x, creating a fork
out1 = LeftSideLastLayer(balbalba)(x)
out2 = RightSideLastLayer(banblabala)(x)
#here, you define which path you will follow in the graph you've drawn with layers
#notice the two outputs passed in a list, telling the model I want it to have two outputs.
model = Model(inp, [out1,out2])
model.compile(optimizer = ...., loss = ....) #loss can be one for both sides or a list with different loss functions for out1 and out2
model.fit(inputData,[outputYLeft, outputYRight], epochs=..., batch_size=...)
İlgili konular
- 1. Yapılandırma İlkbahar önyüklemesinin dışındaki çıktılar
- 2. oktav, çıktılar doc, ancak grafik katı siyah
- 3. Neden crypto.createHash yeni sürümde farklı çıktılar veriyor?
- 4. Facelets'te bir harita koleksiyonu çıktılar JSF 2
- 5. Metin dizisini pad_sequences kullanarak kerasta nasıl peki yapalım?
- 6. Ağırlık yüklendikten sonra kerasta yeni katmanlar nasıl eklenir ve kaldırılır?
- 7. Bir Diziyi JSON olarak nasıl çıktılar? Ben şu var
- 8. Neden (görünüşte) aynı kod için farklı çıktılar alıyorum?
- 9. Testi Bir komut vbscript içinde boş bir dize çıktılar
- 10. XCode - Çoklu hedefler, Çoklu * uluslararası * isimler?
- 11. Çoklu PickerViews?
- 12. Çoklu komutlar
- 13. çoklu sınıflar?
- 14. Çoklu sorgular
- 15. Çoklu bağlantılar
- 16. Çoklu JFrames
- 17. Çoklu bayrakları
- 18. Çoklu düğmeleri
- 19. Paralel olarak farklı yöntemler nasıl çalıştırılır ve daha fazla işlem için çıktılar nasıl elde edilir?
- 20. VS2015'te kodu işlerken farklı çıktılar elde ediyorum. Herhangi bir açıklama var mı?
- 21. nltk içinde çoklu öğrenme sınıflandırması kullanma, çoklu durum örneği
- 22. Google Haritalar V3 ile çoklu çoklu çizgiler ve altlıklar V12
- 23. Python'da çoklu dönüş değerleri
- 24. SQL Count (*) çoklu tablolarda
- 25. Çoklu bağlantı elemanları
- 26. Çoklu endeks değişkenleri
- 27. Çoklu MediaCodec örnekleri
- 28. UITextField çoklu çizgiler
- 29. MySQL GROUP_CONCAT çoklu alanlar
- 30. Çoklu Görünüm Geometri
yüzden doğru o zaman ne demek istediğini anlamadıysam geçerli: 'InputShape = (10,)' 'model_1 = Sıralı() model_1.add (Yoğun (250, aktivasyon = 'tanh', input_shape = (InputShape))) model_1.add (Yoğun (2, etkinleştirme = 'relu')) model_1.compile (optimizer = 'adam', loss = 'mse', metrikler = ['doğruluk']) model_1. fit (öngörücüler, hedefler, epochs = neyse, ....) ' . Benim sorum şu ki, bu sizinkilerden farklı, sadece iki çıktıyı belirlediğiniz yer. –
Cevabım hakkındaki yorumlar eklendi :) - Sıralı bir modele sahip dallar oluşturamazsınız, bu mümkün değildir. –
@Daniel Hi Daniel, bunu genişletebilir misin? Aradığım şey, iki farklı şeyi tahmin etmeye çalışan bir ağa sahip olmaktı ve bu yüzden iki farklı softmax katmanına beslenen sondan bir önceki katmanımda bir dal resmi çizdikten sonra, bu iki katmanın sonuçlarını bir araya getirip daha sonra tekrar bir araya getirdim Buna göre. Keras'ta bu mümkün değil mi? – tryingtolearn