Depuis la dernière fois, j'écris un article pour créer un réseau de neurones en utilisant Chainer, qui est un cadre d'apprentissage en profondeur. Cette fois
Préparation des données
Description du modèle
Optimisation des paramètres d'algorithme
Apprentissage
Sortie de résultat De
Description du modèle
Je vais écrire sur.
Dernière fois Comme je l'ai écrit, les données Iris utilisées cette fois sont entrées. Il est de 4 dimensions et sa sortie est de 3 dimensions. Si vous pensez très simplement, le réseau peut être construit comme le montre la figure ci-dessous.
Cependant, ce qui devrait être construit est un réseau de neurones avec une couche intermédiaire. Une couche est requise entre l'entrée et la sortie. Simplifiez le cas et ajoutez une couche intermédiaire. Le nombre de nœuds est de six.
Ensuite, le réseau sera comme indiqué dans la figure ci-dessous.
Cependant, comme je l'ai écrit dans About Chainer's basic objects ~ links ~, le mappage de la couche l à la couche l + 1 est
y = wx + b
Il est exprimé par le linéaire. En d'autres termes, la polarisation b est requise pour chacune de la couche d'entrée et de la couche intermédiaire. Le chiffre qui prend cela en considération est le suivant.
Maintenant, exprimons le modèle de réseau neuronal d'Iris en utilisant un objet Chain.
class IrisChain(Chain):
def __init__():
super(IrisChain, self).__init__(
l1 = L.Linear(4, 6),
l2 = L.Linear(6, 3),
)
def __call__(self, x, y):
return F.mean_squared_error(self.fwd(x), y)
def fwd(self, x):
h1 = F.sigmoid(self.l1(x))
h2 = self.l2(h1)
return h2
Pour une explication détaillée, reportez-vous à l'article ici. Couche d'entrée: 4 Couche intermédiaire: 6 Couche de sortie: 3 Alors 4 → 6
l1 = L.Linear(4, 6)
6 → 3
l2 = L.Linear(6, 4)
Il est exprimé comme.
C'est tout pour cette fois. La prochaine fois, j'écrirai sur l'optimisation pour trouver la valeur minimale de l'erreur obtenue par ce modèle.
Takayoshi Yamashita Apprentissage profond du Kodansha visible sur l'illustration Hiroyuki Shinno Apprentissage en profondeur pratique avec Chainer-Comment implémenter des NN-Ohm complexes
Recommended Posts