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 ...
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! –
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
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? –