Ich habe eine kleine Frage.Große Anzahl der Verarbeitung in einem neuronalen Netzwerk
Was wäre der beste Weg, um ein neuronales Netz mit großen Zahlen (> 1) zu trainieren, zum Beispiel:
input[][] {{10,100,1000}};
desiredOutput {{5000}};
(nicht wirklich hinter diesem Sinne, nur zum Beispiel)
Da normalen Neuronen können nur -1 zu 1 ausgeben, das Netz kann 5000 nicht ausgeben. Wäre es sinnvoll, es am Anfang zu teilen und am Ende wieder zu multiplizieren?
input[][] {{10,100,1000}}; --> {{0.001,0.01,0.1}}; (divide by 10'000)
desiredOutput {{0.5}}; --> {{5000}}; (multiply by 10'000)
Gibt es einen besseren oder üblicheren Weg?
Ich würde die Nummer nicht teilen, weil Berechnungen mit 'float' Zahlen langsamer sind als mit' int'. –
@KevinWallis können Sie nur doubles anyways eingeben und ich habe genug Zeit: P –
wenn Sie einen besser lesbaren Algorithmus als die Normalisierung aller Zahlen wollen, würde Sinn machen. sonst würde ich mit den "großen Zahlen" leben –