Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal

What

Cet article résume ce que j'ai remarqué et ce que j'ai recherché lors de l'apprentissage de l'apprentissage automatique avec Chainer. Cette fois, nous étudierons les bases des réseaux de neurones.

Il est rédigé d'après ma compréhension, il se peut donc qu'il soit incorrect. Je corrigerai toutes les erreurs, veuillez me pardonner.

Content

Qu'est-ce qu'un réseau neuronal?

Un réseau de neurones fait référence à un graphe de calcul créé en connectant des transformations différentiables. Voici quelques autres termes à connaître sur l'ensemble. Nœud: Entrée ou sortie (finale): Le résultat du calcul au milieu est aussi un nœud (il semble) Edge: Une ligne connectant les nœuds. Simplement rendre la transition d'état plus facile à voir? Il semble que l'apprentissage automatique utilisant un réseau de neurones avec un grand nombre de ces nœuds soit appelé apprentissage profond. (Enfin sorti)

Layer Couche d'entrée -> couche intermédiaire ou couche cachée (processus de calcul) -> couche de sortie.

Construction

Le nombre de nœuds dans la couche intermédiaire est arbitraire. Le sens du designer est remis en question. Les paramètres que vous décidez vous-même sont appelés hyper paramètres. Il existe plusieurs types de réseaux de neurones. (Jointure complète, convolution, type récursif, etc.)

Calcul du réseau neuronal

Lorsqu'une entrée est donnée, chaque couche du réseau neuronal est calculée dans l'ordre et le calcul vers la sortie est appelé propagation directe.

Transformation linéaire

La conversion linéaire est possible lorsque l'expression relationnelle d'entrée / sortie peut être exprimée à l'aide d'une matrice.

Conversion non linéaire

Si vous souhaitez gérer les entrées / sorties non linéaires, traitez le réseau neuronal comme non linéaire en insérant un processus de conversion non linéaire du résultat de la conversion linéaire. Une fonction qui linéarise → non-linéarise est appelée une fonction d'activation. Il semble y avoir diverses fonctions d'activation.

Jusqu'à présent cette fois, je continuerai la prochaine fois

Comment Je fais souvent la distinction entre les systèmes expérimentaux et théoriques, mais je pense qu'il est absolument nécessaire d'avoir quelqu'un qui puisse comprendre les deux dans un avenir pas trop lointain. Apprentissage automatique Quand j'ai dit que je l'étudierais et le maîtriserais indépendamment, j'ai reçu un soutien. Faisons de notre mieux

Recommended Posts

Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer du chapitre 2
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer jusqu'à la fin du chapitre 2
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 7 Analyse de régression
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 10 Introduction à Cupy
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 9 Introduction à scikit-learn
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer chapitres 1 et 2
[Mémo d'apprentissage] Bases de la classe par python
Mémo d'étude Python & Machine Learning ③: Réseau neuronal
Mémo d'étude Python & Machine Learning ④: Machine Learning par rétro-propagation
Mémorandum of scraping & machine learning [technique de développement] par Python (chapitre 4)
Mémorandum of scraping & machine learning [technique de développement] par Python (chapitre 5)
Mémo d'étude Python & Machine Learning ⑤: Classification d'Ayame
Mémo d'étude Python & Machine Learning ②: Introduction de la bibliothèque
[Hikari-Python] Chapitre 09-01 Classes (Bases des objets)
Mémo de construction d'environnement d'apprentissage automatique par Python
Apprentissage des classements à l'aide d'un réseau neuronal (implémentation RankNet par Chainer)
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1
Résumé de l'apprentissage automatique par les débutants de Python
Mémo d'apprentissage de la planification des sections ~ par python ~
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
(python) Principes de base du chaînage de la bibliothèque d'apprentissage en profondeur
[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)
Introduction aux bases de Python de l'apprentissage automatique (apprentissage non supervisé / analyse principale)
Chapitre 7 [Neural Network Deep Learning] P252 ~ 275 (première moitié) [Apprenez en vous déplaçant avec Python! Nouveau manuel d'apprentissage automatique]
Mémo d'étude Python & Machine Learning: Préparation de l'environnement
Amplifiez les images pour l'apprentissage automatique avec Python
Pourquoi Python est choisi pour l'apprentissage automatique
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
[Python] Conception d'applications Web pour l'apprentissage automatique
Pandas du débutant, par le débutant, pour le débutant [Python]
Implémenté dans Python PRML Chapter 5 Neural Network
Une introduction à Python pour l'apprentissage automatique
[Python] Chapitre 02-04 Bases du programme Python (À propos des commentaires)
Mémo d'étude Python & Machine Learning ⑥: Reconnaissance des nombres
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
Introduction au Deep Learning pour la première fois (Chainer) Reconnaissance de caractères japonais Chapitre 2 [Génération de modèles par apprentissage automatique]
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 1
[Python / Machine Learning] Pourquoi le Deep Learning # 1 Perceptron Neural Network
Classification des images de guitare par apprentissage automatique Partie 1
Python vs Ruby "Deep Learning from scratch" Chapitre 3 Implémentation d'un réseau neuronal à 3 couches
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Les bases de Python ①
Bases de python ①
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
Lignes directrices pour la conception de la couche de sortie des réseaux de neurones
Chapitre 6 Apprentissage supervisé: Classification pg212 ~ [Apprenez en vous déplaçant avec Python! Nouveau manuel d'apprentissage automatique]
[Français] scikit-learn 0.18 Introduction de l'apprentissage automatique par le didacticiel scikit-learn
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 2
[Memo] Apprentissage automatique
Classification des images de guitare par apprentissage automatique, partie 2
Touchons une partie de l'apprentissage automatique avec Python
[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)
Alignez le nombre d'échantillons entre les classes de données pour l'apprentissage automatique avec Python
Notes sur la création d'un environnement python par les débutants
Mémo d'étude Python & Machine Learning ⑦: Prévision du cours de l'action
[Python] Chapitre 02-05 Bases des programmes Python (opérations / méthodes de chaînes de caractères)