Ich versuche, CNN-Modell (Keras) zu bauen, das Bild basierend auf Benutzer Emotionen klassifizieren kann. Ich habe Probleme mit Daten. Ich habe wirklich kleine Daten für das Training. Wird die Erweiterung der Daten helfen? Verbessert es die Genauigkeit? In welchem Fall sollte man wählen, Daten zu erweitern und sollte vermeiden?Hilft Bildvergrößerung?
Antwort
Wird die Datenhilfe erweitert? Verbessert es die Genauigkeit?
Das ist im Voraus schwer zu sagen. Aber fast sicher, wenn Sie bereits ein Modell haben, das besser als zufällig ist. Und wenn Sie die richtige Augmentierungsmethode wählen.
Siehe meine Masterarbeit Analysis and Optimization of Convolutional Neural Network Architectures, Seite 80 für viele verschiedene Augmentationsmethoden.
In welchem Fall sollte man wählen, Daten zu erweitern und sollte vermeiden?
- Wenn Sie nicht genug Daten haben -> erweitern
- Augmentationen vermeiden, wo man nicht das Gefühl nach der Augmentation berichten. So im Fall der Zeichenerkennung, Rotation ist eine schlechte Idee (zum Beispiel aufgrund von
6 vs 9
oderu vs n
oder\rightarrow vs \nearrow
)
Ja, Datenerweiterung hilft wirklich, und manchmal ist es wirklich notwendig. (Aber werfen Sie einen Blick auf die Antwort von Martin Thoma, dort gibt es mehr Details und einige wichtige "Take-cares").
Sie sollten es verwenden, wenn:
- Sie haben zu wenig Daten
- Sie bemerken, dass Ihr Modell zu leicht ist Überanpassung (kann ein Modell zu mächtig sein)
Overfitting ist etwas, das passiert, wenn Ihr Modell die Daten speichern kann. Dann wird es eine hervorragende Genauigkeit für Trainingsdaten, aber eine schreckliche Genauigkeit für Testdaten.
Wenn Sie die Trainingsdaten erhöhen, wird es schwieriger für Ihr Modell, sich zu merken. Kleinere Änderungen hier und da werden Ihr Modell dazu bringen, nicht mehr auf Details zu achten, die nichts bedeuten (sondern dazu fähig sind, Unterschiede zwischen Bildern zu schaffen) und auf Details zu achten, die tatsächlich den gewünschten Effekt hervorrufen.
tut Zoomen, Skalieren und Drehen ist genug für die Augmentation oder wir können auch mit Kanälen und Histogrammausgleich spielen, um? – Afrid
Sie können nicht sagen, ob einige Erweiterungen ausreichen, ohne es zu versuchen. Die interessantere Frage ist, ob sie das Modell überhaupt verbessern. Und das ist auch sehr problematisch, modell- und datensatzspezifisch (+1 für die Antwort) –
Tatsächlich @MartinThoma. –
- 1. Jquery Bildvergrößerung
- 2. Bildvergrößerung machen die Leistung schlechter
- 3. Bildvergrößerung für mehrere Eingaben mit Endlosschleife?
- 4. 2sxc adam Uploader mit automatischer Bildvergrößerung
- 5. Wer kennt eine YUI-basierte Bildvergrößerung?
- 6. Hilft tar Kompression?
- 7. Triggers/Verfahren hilft
- 8. Hilft @ Html.Textarea Eingabe zu bereinigen?
- 9. Wie hilft JSON einem Webentwickler?
- 10. Hilft Task.Factory.StartNew in ASP.Net MVC?
- 11. einfache PHP-Soap-Client hilft
- 12. Slider, der hilft, das iPhone zu entsperren
- 13. Welche iPhone-Anwendung hilft Entwicklern am meisten?
- 14. Wie das JDBC Connection Pooling hier hilft
- 15. Need hilft bei der Codierung (Text minimiert)
- 16. Regex hilft. Kann ich nicht selbst lösen
- 17. Welche Sicherheitsbedrohungen hilft mir btoa() in Javascript?
- 18. Jquery hilft, maxlength auf Textarea zu erzwingen?
- 19. Wie hilft PgBouncer, Django zu beschleunigen
- 20. Proguard-rules.pro hilft nicht beim Kompilieren
- 21. Leerraum am Ende der Seite nichts hilft
- 22. Wie hilft AOP bei der Datenbindung?
- 23. GRAPH_EDGES funktioniert nicht und Dokumentation hilft nicht
- 24. 0.0 auf NumberAnalyzer.java erhalten. Need hilft
- 25. Ich suche jemanden, der mir mit ElasticSearch hilft
- 26. Wie hilft Timestamp Replay Attacks in Webservices zu verhindern?
- 27. Fehler ITMS 90086 Beim Senden von App. Nothing hilft
- 28. Kann nicht neu starten Schienen-Server (nur Hard-Reset hilft)
- 29. Javascript hilft mir bei der Reparatur meiner ersten Hände Code
- 30. Wie hilft const Korrektheit, bessere Programme zu schreiben?
danke, ich werde verweisen. – Afrid