2014-11-08 23 views
14

Ho una rete neurale con 22 ingressi di 5184 valori (due valori digitali, immagini convertiti in byte), e ho cercato di impostare 2 uscite con il valore 0 o 1, come:Quanti neuroni di uscita ha la mia rete neurale?

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

E, quando faccio la formazione ottengo risultati come:

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

Quindi, che cos'è questo bit fallire? The documentation says:

Numero di bit di errore; indica il numero di neuroni di uscita che differiscono più del limite di bit fail.

Ma come posso far fallire 33 neuroni di uscita, se ho solo 2 uscite?

--update

immagino questo potrebbe essere 33 da un totale di 44 uscite (2 da ciascuno dei 22 ingressi). Ma non c'è nulla nel documento per confermare questo ...

risposta

9

Il numero '33' è l'importo sopra la 'differenza' tra l'uscita e l'uscita prevista nell'allenamento della rete neurale. Ciò significa semplicemente che la rete neurale devia di 33 bit "troppo" rispetto all'output desiderato. Si noti che conta tutto l'output e fornisce anche un 'tasso di errore' corrente, che per voi è del 37,5%. La tolleranza del tasso di errore standard è 0,35 secondo la documentazione, quindi supponendo che si abbia il 2,5% di bit di errore troppo corrispondenti a 33 bit in un'uscita 33 * 40 = 1320 bit. O almeno questo è quello che capisco da queste pagine di documentazione.

È possibile che accidentalmente vi siano più di 2 uscite. 1320/22 = 60.

+0

Grazie per aver risposto! Non capisco questo '33 * 40', vuoi dire '33 * 44'? O da dove proviene questo '40'? Inoltre, se stampo 'fann_num_output_train_data', ottengo' 2', quindi sembra che le uscite siano corrette. Ad ogni modo, hai aiutato a chiarire il bit fail, grazie! –

+0

Il 40 viene dal 2,5%. 2,5 * 40 = 100%, che -should- essere tutti i tuoi bit. Dai tre fatti, posso calcolare l'ultimo valore usando una matematica di base. Naturalmente, presumo che il messaggio di errore sia corretto. – aphid

+0

Capisco il '1320' come' (33/2.5) * 100 = 1320'. Ma sto ancora cercando di capire questo '40' ... Se faccio 1320/33 ottengo 40, ma cosa significa veramente 40? –

Problemi correlati