[PYTHON] Dossier d'apprentissage n ° 25 (29e jour)

Dossier d'apprentissage (29e jour)

Début des études: samedi 7 décembre

Matériel pédagogique, etc.: ・ Miyuki Oshige "Détails! Note d'introduction à Python3 »(Sotech, 2017): 12/7 (sam) -12/19 (jeu) lu ・ Progate Python course (5 cours au total): 12/19 (jeudi) -12/21 (samedi) fin ・ Andreas C. Müller, Sarah Guido "(titre japonais) Apprentissage automatique à partir de Python" (O'Reilly Japon, 2017): 21/12 (sam) -23 décembre (sam) ・ Kaggle: Real or Not? NLP with Disaster Tweets: Publié du samedi 28 décembre au vendredi 3 janvier Ajustement ・ Wes Mckinney "(titre japonais) Introduction à l'analyse de données par Python" (O'Reilly Japon, 2018): 1/4 (mercredi) à 1/13 (lundi) lire ・ Yasuki Saito "Deep Learning from Zero" (O'Reilly Japan, 2016): 1/15 (mer) -1/20 (lun)

«Apprentissage profond à partir de zéro»

1/20 (lundi) Fin de lecture.

Chapitre 8 Apprentissage profond

・ Le plus profond est le réseau neuronal profond (apprentissage profond) en augmentant la couche de CNN mentionnée au chapitre 7.

-Problèmes tels que le jeu de données MNIST, qui ont peu d'avantages en termes d'échelle, mais contribuent grandement à améliorer la précision de la reconnaissance dans la reconnaissance générale d'objets à plus grande échelle.

・ Ensemble et Data Augmentation contribuent également à l'amélioration de la précision de la reconnaissance. L'augmentation des données fait référence à l'augmentation du nombre d'images (augmentation de la masse de l'image) en ajoutant une rotation ou des changements infimes dans les directions verticale et horizontale de l'image d'entrée.

・ Avantages d'approfondir la couche 1 Le nombre de paramètres peut être réduit. En empilant de petits filtres pour approfondir le réseau, il est possible de couvrir un large éventail de régions spatiales locales (zones réceptives) qui provoquent des changements dans les neurones.

・ Avantages d'approfondir la couche 2 Augmente l'efficacité de l'apprentissage. En approfondissant le réseau, le problème à apprendre peut être décomposé hiérarchiquement et abordé comme un problème plus simple. Plus précisément, dans la première couche, seuls les bords sont accentués pour l'apprentissage, et dans la deuxième couche et les couches suivantes, des motifs plus avancés peuvent être efficacement appris sur la base des informations apprises dans la couche précédente.

・ La raison pour laquelle ces avantages ont été apportés est que la technologie et l'environnement (big data, GPU, etc.) qui peuvent être appris correctement même si les couches sont approfondies ont été développés.

・ En apprentissage profond, il est nécessaire d'effectuer un grand nombre d'opérations de somme de produits (ou de calculs matriciels). Le GPU y contribue beaucoup. Le GPU a été utilisé comme une carte dédiée pour les graphiques, mais il est également bon pour un grand nombre d'opérations parallèles, il a donc une grande influence sur le développement de l'apprentissage profond. (Au contraire, le processeur est bon pour les calculs continus et compliqués.)

・ Exemple pratique 1: Détection d'objets Problème de classification à partir de l'image, y compris l'identification de la position de l'objet

・ Exemple pratique 2: segmentation Le problème de la classification des images au niveau du pixel Au moment de la sortie, tous les pixels sont classés.

-Exemple pratique 3: génération de légende d'image Un modèle appelé NIC (Neural Image Caption) est célèbre Il se compose d'un CNN profond et d'un RNN (Recurrent Neural Network) pour la gestion des langues naturelles. En extrayant une caractéristique de l'image par CNN et en la passant à RNN, le texte d'entrée est généré de manière récursive avec cette caractéristique comme valeur initiale. Le traitement en combinant une pluralité de types d'informations comme dans cet exemple pratique est appelé traitement multimodal. Il a attiré l'attention ces dernières années.

・ Exemple pratique 4: fonctionnement automatique Parmi les technologies constitutives, elle contribue grandement à la technologie qui reconnaît l'environnement, qui est considérée comme particulièrement importante. En devenant capable de reconnaître de manière robuste l'environnement de la piste dans n'importe quelle situation, il sera plus proche de la réalisation.

・ Exemple pratique 5: Deep Q-Network (renforcement de l'apprentissage) Le cadre de base est que ce qu'on appelle un agent sélectionne une action en fonction de la situation de l'environnement, et l'environnement change en fonction de cette action. En raison des changements dans l'environnement, les agents recevront des récompenses (résultats de l'observation) pour déterminer les futures directives d'action. Alpha Go est également l'un d'entre eux.

Recommended Posts

Dossier d'apprentissage n ° 21 (25e jour)
Dossier d'apprentissage n ° 10 (14e jour)
Dossier d'apprentissage n ° 24 (28e jour)
Dossier d'apprentissage n ° 23 (27e jour)
Dossier d'apprentissage n ° 25 (29e jour)
Dossier d'apprentissage n ° 26 (30e jour)
Dossier d'apprentissage n ° 20 (24e jour)
Dossier d'apprentissage n ° 15 (19e jour) Kaggle5
Fiche d'apprentissage 4 (8e jour)
Fiche d'apprentissage 9 (13e jour)
Fiche d'apprentissage 3 (7e jour)
Fiche d'apprentissage 5 (9e jour)
Fiche d'apprentissage 6 (10e jour)
Fiche d'apprentissage 8 (12e jour)
Fiche d'apprentissage 1 (4e jour)
Fiche d'apprentissage 7 (11e jour)
Fiche d'apprentissage 2 (6e jour)
Fiche d'apprentissage 16 (20e jour)
Dossier d'apprentissage 22 (26e jour)
Dossier d'apprentissage n ° 17 (21e jour)
Fiche d'apprentissage 12 (16e jour) Kaggle2
Dossier d'apprentissage n ° 18 (22e jour)
Dossier d'apprentissage n ° 19 (23e jour)
Dossier d'apprentissage n ° 29 (33e jour)
Dossier d'apprentissage n ° 28 (32e jour)
Dossier d'apprentissage n ° 27 (31e jour)
Fiche d'apprentissage 11 (15e jour) Participation de Kaggle
Dossier d'apprentissage n ° 3
Dossier d'apprentissage n ° 1
Dossier d'apprentissage n ° 2
Apprentissage Python jour 4
Fiche d'apprentissage (2ème jour) Scraping par #BeautifulSoup
Fiche d'apprentissage (4e jour) #Comment obtenir le chemin absolu à partir du chemin relatif
Fiche d'apprentissage Linux ① Planifier
<Cours> Apprentissage en profondeur: Day2 CNN
<Cours> Apprentissage en profondeur: Jour 1 NN
Enregistrement d'apprentissage (6ème jour) #Set type #Dictionary type #Conversion automatique de l'ensemble de taples de liste #ndarray type #Pandas (type DataFrame)