Ich versuche gerade einen DNN mit Bildern zu trainieren, die ich in der Datei habe (OCR context ... Eingabebilder pro Klasse sind aggregiert) Bilder von mehreren tausend kleinen Bildern fester Größe).dlib-19.1: Initialisiere dlib :: matrix aus image (zB dlib :: cv_image) für DNN Training
Ich habe etwas Code zu öffnen und die Aggregate Bilder in kleine OpenCV cv :: Mat zu segmentieren. Mein Problem ist, gibt es keine Möglichkeit, zu
- Zuge der DNN auf DLIB :: cv_image direkt zu sein scheint (die um cv gewickelt werden können :: Mat; ich bin immer mehr als 500 Linien von Compiler-Fehler) oder
- leicht/Wrap cv konvertieren :: Mat DLIB :: Matrix ohne jedes Element zu Kopieren
ich bin ziemlich sicher, ich bin fehlt hier etwas, würden alle Hinweise sehr geschätzt.
Hinweis: Die einzige Variante, die ich kompilieren musste, war Aufruf dlib :: dnn_trainer :: train() mit einem Vektor von dlib :: matrix (Größe zur Kompilierzeit festgelegt) und einen Vektor mit unsigned langen Etiketten (unsigned Etiketten tat nicht kompilieren), obwohl train() für beide Typen als Vorlage dient. Irgendwelche Zeiger?
Danke, ich habe alles falsch angenommen, basierend auf generic_image würde magisch mit der Eingabeschicht arbeiten. Will Matrix für jetzt verwenden. Noch eine Frage (aber ich möchte SO nicht mit zu vielen Detailfragen belasten): Ich versuche die Trainingsergebnisse zu überprüfen, die ich mit caffe mit dlib erhalten habe. Ich habe es geschafft, dass das Netzwerk mit dem Training beginnt, aber es werden keine vergleichbaren Ergebnisse erzielt. Ich versuche, mein Trainingsregime so originalgetreu wie möglich nachzubilden, aber ich finde keine Erwähnung, wie man Gewichtverlust und Impuls in dlib setzt. Ist das momentan möglich oder sind sie automatisch eingestellt? – Daniel
Sie können diese Werte auf das einstellen, was Sie wollen. All diese Dinge werden in den beiden einführenden Beispielprogrammen besprochen. Darüber hinaus ist die gesamte API dokumentiert. Auf dieser Seite finden Sie einen vertiefenden Lernabschnitt mit Links zu allem: http://dlib.net/ml.html. Http://dlib.net/faq.html#Wheistdocumentationforobjectfunction –
Fand es: es ist eine Eigenschaft des Trainers, die explizit auf Konstruktion gesetzt werden kann: dlib :: dnn_trainer Trainer (net, dlib :: sgd (float weight_decay , Schwungmoment)); –
Daniel