2014-11-08 23 views
14

I 5184 değerleri (iki haneli değerler, bayt dönüştürülür görüntüler) 22 girişli bir sinir ağı olması, ve benzeri, 0 ya da 1 ile 2 çıkışları ayarlamak çalıştı:Nöral ağım kaç tane çıkış nöronuna sahiptir?

<input data line with 5184 values> 
0 1 
<input data line with 5184 values> 
1 0 
<input data line with 5184 values> 
. 
. 
. 

ve zaman I Ben eğitim almak gibi sonuçlar olsun:

Epochs   1. Current error: 0.3750000000. Bit fail 33. 

Peki, bu sorun nedir? The documentation says:

Hata bitlerinin sayısı; 'un bit hata sınırından daha fazla farklı olduğu çıkış nöronlarının sayısı anlamına gelir.

Ancak, yalnızca 2 çıkışım varsa 33 çıkışlı nöron nasıl başarısız olabilir? --update

Bu 33 44 çıkışları (22 girişlerin her birinden 2) bir toplam olabilir düşünün. Ancak bunu doğrulamak için dokümanlardaki hiçbir şey yok ...

cevap

9

'33' sayısı, sinir ağının eğitimi sırasında çıktınız ile beklenen hedef çıktı arasındaki 'fark' üzerindeki miktardır. Bu sadece sinir ağınızın istenen çıktıdan 33 bit 'çok fazla' saptığını gösterir. Tüm çıktıları sayar ve aynı zamanda sizin için% 37,5 olan geçerli bir 'hata oranı' verir. Standart hata oranı toleransı dokümantasyona göre 0.35'tir, yani bunu varsaymak gerekirse, 33 * 40 = 1320 bit'lik bir çıktıda 33 bit'e karşılık gelen% 2,5 çok fazla hata biti vardır. Ya da en azından bu dokümantasyon sayfalarından anladığım kadarıyla.

Yanlışlıkla 2'den fazla çıktıya sahip olabilirsiniz. 1320/22 = 60.

+0

Yanıtladığınız için teşekkür ederiz! Bunu anlamıyorum, 33 * 40', yani 33 * 44'? Ya bu 40'ın nereden geldiğini? Ayrıca, 'fann_num_output_train_data' yazdıysam,' 2' aldım, bu yüzden çıktıların doğru olduğuna benziyor. Her neyse, işin bitmesine izin verdin, teşekkürler! –

+0

40,% 2,5'ten geliyor. 2.5 * 40 =% 100, bu sizin tüm bitleriniz olabilir. Üç temelden, bazı temel matematiği kullanarak son değeri hesaplayabilirim. Tabii ki, hata mesajının doğru olduğunu farz ediyorum. – aphid

+0

"1320" yi (33/2.5) * 100 = 1320' olarak anlıyorum. Ama yine de bu '40' ı anlamaya çalışıyorum ... Eğer 1320/33 yaparsam 40 tane alırım, ama bu 40 gerçekten ne anlama geliyor? –

İlgili konular