Ich baue einen Bildklassifizierer, in dem ich 66 Klassen und Bilder um 50000 habe und der Ram meines PCs ist 12 GB. Mein RAM reicht nicht für das Training der Bilder aus. Meine Frage ist, ob die Auflösung der Bilder die Genauigkeit des Modells beeinflusst Ich benutze konvolutionelle neuronale Netze.Beeinflusst die eingegebene Dimension/Auflösung die Leistung von Convolutional Neural Networks?
Antwort
Wenn Sie faltungsneurale Netzwerke mit vollständig verbundener Ebene verwenden, um Vorhersagewahrscheinlichkeiten zu erhalten, hat die Eingabeschicht eine feste Größe. Daher müssen Sie alle Bilder auf diese Größe vorverarbeiten, um sie dem Netzwerk zuzuführen.
Wenn Sie Bilder mit einer Größe haben weniger als diese Größe, müssen Sie zu interpolieren und erhöhen Größe bis zu diesem so keine Wirkung auf das Gedächtnis durch weitere Bildgröße zu verringern. Daher ist die minimale Auflösung die Faltungsschichtgröße der Eingabe.
Für Ihre ram Ausgabe, je nach Rahmen Sie verwenden, sollten unabhängig davon, dass Problem lösen Warteschlangen richtig mit, wie groß Größe Bilder sind. Wenn der OOM-Fehler während der Vorverarbeitung auftritt, versuchen Sie, die Größe der Warteschlange so zu reduzieren, dass immer nur ein Bruchteil der Bilder in der Größe angepasst wird, um in den Speicher zu passen. Versuchen Sie, die Stapelgröße zu reduzieren, wenn OOM während des Trainings ist.
was ist min. Auflösung eines Bildes, mit dem ich mein Modell trainieren kann? –
- 1. Warum TensorFlow für Convolutional Neural Networks
- 2. Wie modelliert rekurrente Convolutional Neural Networks in Caffe?
- 3. 2D Convolutional Neural Networks mit Bildern variabler Größe
- 4. Deep Convolutional Networks
- 5. System.Speech and Neural Networks
- 6. Tensorflow-Recurrent Neural Networks
- 7. Was ist die beste Convolutional Neural Networks (CNN) -Bibliothek für OpenCV? (mit einfacher Implementierung und Beispiel)
- 8. Convolutional Neural Network Training
- 9. Beeinflusst NUnit die Leistung?
- 10. Gridsearch mit Keras Neural Networks
- 11. Gebäude Convolutional Neural Network mit großen Bildern?
- 12. Convolutional Neural Networks: Wie viele Pixel werden von jedem Filter abgedeckt?
- 13. Convolutional Neural Network mit TensorFlow
- 14. Zeitreihenanalyse mit Convolutional Neural Network von mxnet
- 15. Warum verhindert ein Aussetzer die Konvergenz im Convolutional Neural Network?
- 16. Beeinflusst Sql JOIN die Leistung?
- 17. Keras Neural Networks und SKlearn SVM.SVC
- 18. Beeinflusst Include die Leistung von Count?
- 19. Identifizieren Sie die Schichten eines Convolutional Neural Network
- 20. Beeinflusst die .NET-Baugruppengröße die Leistung?
- 21. Beeinflusst die Reihenfolge der Bedingungen die Leistung?
- 22. Beeinflusst die Lebensdauer (ttl) die Leistung?
- 23. Bedeutung einer Epoche in Neural Networks Ausbildung
- 24. Reduzierung der Filtergröße in Convolutional Neural Network
- 25. Beeinflusst die Verwendung von Quantifizierer die Leistung von Z3?
- 26. Unterschiede zwischen Convolutional Neural Network Architekturen
- 27. Was die Leistung auf odbc_fetch_array() beeinflusst
- 28. Unterschied zwischen parallelen und sequentiellen Convolutions im Convolutional Neural Network
- 29. Beeinflusst $ (this) die Leistung wie $ ([selector])?
- 30. In ArangoDb beeinflusst die Auswahl der Kollektion die Leistung?
Es könnte so viel beeinflussen, wie es unsere Vision beeinträchtigen würde. Es gibt wahrscheinlich auch eine Grenze für das Modell. Aber was ist die Batchgröße, die Sie verwenden? Versuchen Sie es mit 'generator' und' model.fit_generator() '. Es ist sehr üblich, wenn man mit vielen Bildern arbeitet. Keras hat ein paar Optionen wie der ImageDataGenerator: https://keras.io/preprocessing/image/ –
Ich bin Ändern der Größe nur die Daten in eine bestimmte Auflösung und alle Bilder während einer Größenänderung nicht geändert werden, weil ram gut voll thats'y immer kannst du sagen, was min ist? Auflösung eines Bildes, mit dem ich mein Modell trainieren kann? –
Testen Sie online (inkrementelle) Lernalgorithmen. Anstatt alle Bilder gleichzeitig in den Speicher zu laden, tun Sie es einfach für einige Bilder als @ DanielMöller, indem Sie die Stapelgröße verwenden. Sie können nur die Größe der Bilder im laufenden Betrieb ändern. Es gibt nichts als Mindestlösung. –