Ich habe in Keras mit Batch-Normalisierung gespielt. Ich habe mich gefragt, ob die Batch-Normalisierung auch die Eingaben in das neuronale Netzwerk normalisiert. Bedeutet das, dass ich meine Eingaben für mein Netzwerk nicht standardisieren muss und mich auf BN verlassen muss?Müssen Sie Eingaben standardisieren, wenn Sie die Stapelnormalisierung verwenden?
5
A
Antwort
4
Während Sie es sicherlich dafür verwenden können, ist es nicht dafür ausgelegt und Sie werden aufgrund der begrenzten Stichprobengröße wahrscheinlich Stichprobenfehler in Ihre Normalisierung einführen (Stichprobenumfang ist Ihre Losgröße).
Ein weiterer Faktor, warum ich die Batch-Normalisierung nicht empfehlen würde, ist die Einführung der Korrekturbedingungen Gamma und Beta (trainierte Parameter), die Ihre Trainingsdaten verfälschen, wenn sie nicht deaktiviert sind.
Für die Normalisierung Ihrer Testdaten würde ich die Verwendung von Z-Score-Normalisierung auf dem kompletten Trainingssatz oder etwas angemessenem, aber nicht Batch-Normalisierung empfehlen.
Verwandte Themen
- 1. Müssen Sie die Digest-Authentifizierung weiterhin verwenden, wenn Sie SSL verwenden?
- 2. Welches Kodierungsschema verwenden Sie, wenn Sie Binärdaten haben, die Sie über einen ASCII-Kanal senden müssen?
- 3. Müssen Sie Ihre Datenbank explizit schließen, wenn Sie den Browser schließen, besonders wenn Sie syncable verwenden?
- 4. Wie standardisieren Sie eine neue Klasse als öffentlich, wenn Sie sie in Visual Studio erstellen?
- 5. Verwenden Sie die Standardwerte von web.config, wenn Sie Webbereitstellungsparameter verwenden
- 6. Warum müssen Sie die Klasse immer noch verwenden, wenn sie sich in Laravel-Aliasen befindet?
- 7. Valueerror: Wenn alle skalare Werte verwenden, müssen Sie einen Index
- 8. Wenn Sie Google Checkout verwenden, müssen Sie in Rails weiterhin ActiveMerchant/Spree/einige Zahlungsgateways verwenden?
- 9. Verwenden Sie die Sitzung erneut, wenn Sie Unity verwenden
- 10. Sie müssen angemeldet sein, Magmi zu verwenden
- 11. Verwenden Sie die erste Ziffer als Faktor zum Standardisieren von Werten in R
- 12. Müssen Sie node.js für die Webhook-Erfüllung verwenden?
- 13. Warum müssen Sie require für die Set-Klasse verwenden?
- 14. Validieren Sie die Eingaben und führen Sie entsprechende Aktionen aus.
- 15. Sie müssen ScanResult-Klasse in Dienst verwenden
- 16. Wie umleiten Sie Eingaben in die Shell?
- 17. Zitate müssen übereinstimmen, wenn sie es tun?
- 18. Warum müssen Sie Semikolon verwenden, bevor Sie eine Funktion definieren?
- 19. Erhalten Sie überprüften Eingaben von Eingaben in einem jQuery-Objekt
- 20. Sie müssen NUR wählen, wenn Sie einen Standort besuchen
- 21. Müssen Sie lokal testen, wenn Sie einen CI-Server haben?
- 22. Müssen Sie in einem WHERE immer eine Koaleszenz verwenden, wenn die Spalten, die Sie vergleichen, null/leer sein können?
- 23. Müssen Sie $ basepath definieren, wenn Sie Twig mit Slim 3 verwenden?
- 24. Müssen Sie das Modell auf dem Controller einstellen, wenn Sie setupController auf Ember.Route verwenden?
- 25. Wenn CSS-Selektoren von #id stammen, müssen Sie sie umrahmen?
- 26. Versuche, Exporte zu standardisieren
- 27. Hadoop - Wie verwenden und reduzieren Sie mehrere Eingaben?
- 28. Verwenden Sie den generierten Entscheidungsbaum, um neue Eingaben vorherzusagen.
- 29. Müssen Sie die Bilddrehung stoppen, wenn Sie die Maus darüber bewegen
- 30. Warum müssen wir die __dunder__ Methoden anstelle von Operatoren verwenden, wenn Sie über Super aufrufen?
Also, sagst du, dass, wenn ich alle Standardparameter in BatchNormalization (außer Impuls = 1 und Epsilon = 0) als erste Schicht verwenden, ist es im Wesentlichen gleich Z-Score-Normalisierung? –
Ja, aber mit einer kleineren Stichprobe, um den Mittelwert und die Varianz (d. H. Ihre Losgröße) zu schätzen. – nemo