Um das Faltungs-Neuronale Netzwerk zu verstehen, habe ich den Algorithmus in Python nur mit Numpy implementiert, ohne mich beim Deep Learning auf die Bibliothek zu verlassen. In Zukunft möchte ich es verbessern, um mit der GPU kompatibel zu sein. Da nicht überprüft wurde, ob der inverse Fehler ordnungsgemäß weitergegeben wird, werden außerdem die noch in der Entwicklung befindlichen Fehler gebucht.
GitHub https://github.com/NaotoMasuzawa/Deep_Learning/tree/master/Python_CNN
Bei der Implementierung des Codes habe ich auf Yusuke Sugomoris GitHub und technische Bücher verwiesen. Ich bin sehr dankbar.
GitHub https://github.com/yusugomori Technisches Buch https://www.amazon.co.jp/Java-Learning-Essentials-Yusuke-Sugomori-ebook/dp/B01956B5RQ
Zusätzlich zum normalen Faltungs-Neuronalen Netzwerk ist in der verborgenen Schicht ein Ausfall implementiert, der wahrscheinlich einige der Neuronen auf Null reduziert. Zusätzlich wird ReLU als Aktivierungsfunktion verwendet.
Build.py Stellen Sie hier die Layerkonfiguration und die Parameter ein. Auch beim Ausführen von Code Sie sollten in der Lage sein, die Parameter hier festzulegen und mit python Build.py auszuführen.
Convolutional_Neural_Network.py Jede Klasse steigt hier abhängig von der Struktur der Schicht.
Conv_Pool_Layer.py Eine Faltschicht und eine Poolschicht sind implementiert. Für Satz wird oft für die Faltschicht verwendet, Da die Beziehung zwischen den Indizes kompliziert wird, habe ich jeden aussagekräftig gemacht. Daher ist die Breite eines Teils des Codes länger.
Hidden_Layer.py Aussetzer auf dem regulären mehrschichtigen Perzeptron, das in vollständig verbundenen Schichten verwendet wird Es ist implementiert.
Logistic_Regression.py Die logistische Regression ist implementiert.
utils.py Die Aktivierungsfunktion (ReLU) ist implementiert. Wenn Sie es mit anderen Aktivierungsfunktionen (wie der Sigmoid-Funktion) vergleichen möchten, schreiben Sie es hier.
Da dieser Code nicht für umfangreiche Verarbeitungen verwendet wird, kann er Fehler enthalten. In diesem Fall würde ich es begrüßen, wenn Sie es melden könnten.
Recommended Posts