[Python / Machine Learning] Pourquoi le Deep Learning # 1 Perceptron Neural Network

introduction

Gardez une trace de votre apprentissage pour devenir ingénieur en apprentissage automatique. Je vais l'écrire constamment.

Cette fois, j'expliquerai le Perceptron et le réseau de neurones, qui sont les bases de l'apprentissage profond.

Mise en garde

Cet article est un mémo que j'ai appris en lisant "Deep Learning from Zero" (Auteur: M. Yasuki Saito). Veuillez ne pas prendre le contenu et le lire comme référence jusqu'à ce que vous en soyez fatigué. (Les points et les questions sont les bienvenus, mais uniquement avec des mots doux.) Lien: Deep Learning from scratch

table des matières

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

De cet article

Qu'est-ce que Perceptron?

C'est un algorithme qui renvoie une sortie pour plusieurs entrées. C'est comme AND / OR / NAND dans un circuit logique. L'apprentissage profond, qui est également un réseau de neurones, est basé sur cet algorithme.

image.png

#Ecrire un circuit ET avec 2 entrées avec Perceptron
def AND(x1,x2,bias=0.5):
    tmp = w1*x1 +w2*x2 - bias
    if tmp <= 0:
        return 0
    elif tmp > 0:
        return 1   

Les variables qui affectent la sortie sont la valeur d'entrée, le poids et le biais. Ceux-ci sont appelés paramètres. Le réseau neuronal ajuste les paramètres et les forme.

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

image.png En regardant la figure, il ressemble au Perceptron multicouche. Cependant, il y a une grande différence avec Perceptron.

Utilisation d'une fonction d'activation non linéaire

Quelle est la fonction d'activation?

Le total des signaux d'entrée (valeur d'entrée, polarisation, poids) modifie la valeur de sortie au seuil. (allumer un feu) Perceptron dispose également d'une fonction d'activation qui ne change rien, Dans le réseau neuronal, le type de fonction d'activation change en fonction du problème de classification et du problème de régression.

Pourquoi vous avez besoin d'une fonction d'activation

En ayant une fonction d'activation, des valeurs plus diverses peuvent être émises. En plus d'ajuster la valeur d'entrée, le poids et la polarisation, la valeur de sortie peut être modifiée en modifiant la fonction.

Fonction non linéaire

Qu'il s'agisse d'un problème de classification ou d'un problème de régression, le but de l'apprentissage automatique est d'améliorer la précision. Par conséquent, il est nécessaire de trouver la valeur optimale du paramètre tout en ajustant le poids et le biais. Le réglage fin ne peut pas être résolu par une fonction linéaire. (Parce que changer un peu la valeur fera une grande différence) Il peut être résolu en utilisant une fonction non linéaire.

Recommended Posts

[Python / Machine Learning] Pourquoi le Deep Learning # 1 Perceptron Neural Network
Mémo d'étude Python & Machine Learning ③: Réseau neuronal
Apprentissage en profondeur Python
Apprentissage profond × Python
Pourquoi Python est choisi pour l'apprentissage automatique
Chapitre 7 [Neural Network Deep Learning] P252 ~ 275 (première moitié) [Apprenez en vous déplaçant avec Python! Nouveau manuel d'apprentissage automatique]
Python: pratique du Deep Learning
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Formation sur les réseaux neuronaux ~ Chainer terminé
[Note] Python, lors du démarrage du machine learning / deep learning [Liens]
Python: réglage du Deep Learning
Python vs Ruby "Deep Learning from scratch" Chapitre 3 Implémentation d'un réseau neuronal à 3 couches
[Deep Learning] Exécuter la console de réseau neuronal SONY à partir de CUI
Trois raisons pour lesquelles les apprenants en machine learning devraient utiliser Python
Réseau de neurones avec Python (scikit-learn)
Apprentissage automatique avec Python! Préparation
Programmation Python Machine Learning> Mots-clés
Algorithme d'apprentissage automatique (perceptron simple)
Implémentation de réseau neuronal en python
Commencer avec l'apprentissage automatique Python
Essayez de créer un réseau de neurones / d'apprentissage en profondeur avec scratch
[Apprentissage en profondeur] Classification d'images avec un réseau neuronal convolutif [DW jour 4]
Réseau neuronal avec OpenCV 3 et Python 3
Apprentissage automatique par python (1) Classification générale
Résumé de l'apprentissage automatique par les débutants de Python
PRML Chapitre 5 Implémentation Python du réseau neuronal
Expérience d'apprentissage Perceptron apprise avec Python
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Organisez des plateformes d'apprentissage automatique et d'apprentissage en profondeur
Python: prétraitement dans l'apprentissage automatique: présentation
Implémentation des règles d'apprentissage Perceptron en 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
Version Lua Apprentissage profond à partir de zéro Partie 6 [Traitement d'inférence de réseau neuronal]
Perceptron multi-couches pour le Deep Learning (Deep Learning avec Python; Série MPS Yokohama Deep Learning)
Les débutants en apprentissage automatique suivent le cours d'apprentissage en profondeur de Coursera
Remarques sur la grammaire Python de l'apprentissage automatique PyQ
Amplifiez les images pour l'apprentissage automatique avec Python
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Apprentissage automatique avec python (2) Analyse de régression simple
J'ai installé Python 3.5.1 pour étudier l'apprentissage automatique
Implémentation d'un réseau neuronal à 3 couches (pas d'apprentissage)
[python] Techniques souvent utilisées dans l'apprentissage automatique
Note récapitulative sur la programmation d'apprentissage automatique Python (Jupyter)
Python vs Ruby «Deep Learning from scratch» Chapitre 2 Circuit logique par Perceptron
Python: prétraitement en machine learning: acquisition de données
Apprentissage automatique
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
[Python] Première analyse de données / apprentissage automatique (Kaggle)
apprentissage de python
Python: Identification du genre (développement de l'apprentissage profond) Partie 1
Python: Identification du genre (développement de l'apprentissage profond) Partie 2
[Python] Lorsqu'un amateur commence l'apprentissage automatique
[Python] Conception d'applications Web pour l'apprentissage automatique
Créer un environnement pour Python et l'apprentissage automatique (macOS)
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal
Une introduction à Python pour l'apprentissage automatique
[Python] Enregistrement des résultats d'apprentissage (modèles) dans l'apprentissage automatique
Python: prétraitement dans l'apprentissage automatique: conversion de données
L'apprentissage en profondeur
Mémo d'étude Python & Machine Learning ④: Machine Learning par rétro-propagation