Pour comprendre le réseau de neurones convolutifs, j'ai implémenté l'algorithme en Python en utilisant uniquement Numpy, sans compter sur la bibliothèque pour l'apprentissage en profondeur. À l'avenir, je voudrais l'améliorer pour qu'il soit compatible avec le GPU. De plus, comme il n'a pas été vérifié si l'erreur inverse est correctement propagée, celles encore en développement sont affichées.
GitHub https://github.com/NaotoMasuzawa/Deep_Learning/tree/master/Python_CNN
En implémentant le code, j'ai fait référence au GitHub et aux livres techniques de Yusuke Sugomori. Je suis très reconnaissant.
GitHub https://github.com/yusugomori Livre technique https://www.amazon.co.jp/Java-Learning-Essentials-Yusuke-Sugomori-ebook/dp/B01956B5RQ
En plus du réseau neuronal convolutif normal, un abandon est implémenté dans la couche cachée qui réduit probabilistiquement certains des neurones à zéro. De plus, ReLU est utilisé comme fonction d'activation.
Build.py Définissez ici la configuration et les paramètres de la couche. Aussi, lors de l'exécution de code Vous devriez pouvoir définir les paramètres ici et l'exécuter avec python Build.py.
Convolutional_Neural_Network.py Chaque classe monte ici en fonction de la structure de la couche.
Conv_Pool_Layer.py Une couche de pliage et une couche de regroupement sont mises en œuvre. Car la phrase est souvent utilisée pour le calque de pliage, Puisque la relation entre les index se complique, j'ai donné à chacun un sens. Par conséquent, la largeur d'une partie du code est plus longue.
Hidden_Layer.py Abandons sur le perceptron multicouche régulier utilisé dans les couches entièrement connectées Il est mis en œuvre.
Logistic_Regression.py La régression logistique est mise en œuvre.
utils.py La fonction d'activation (ReLU) est implémentée. Si vous souhaitez le comparer avec d'autres fonctions d'activation (comme la fonction sigmoïde), écrivez-le ici.
Puisque ce code n'est utilisé pour aucun traitement lourd, il peut contenir des bogues. Dans ce cas, je vous serais reconnaissant si vous pouviez le signaler.
Recommended Posts