def __init__(self, nb_neur, lay_type, next_layer_size): """ Instancie une couche de neurones """ self.neurone_list = [] self.layer_type = lay_type for i in range(nb_neur): self.neurone_list.append(neurone(next_layer_size))
# -*- coding: UTF-8 -*- # test classe neurone import pickle as pk from neurone import neurone n = neurone() n.new_choise('Acqua') n.new_choise('Stato') n.new_choise('Composizione') n.choise_valueSet('Acqua', 'elemento necessario alla vita') n.choise_valueSet( 'Composizione', "La molecola dell'acqua é composta di due atomi di idrogeno e uno di ossigeno" ) n.sub_choise('Stato', ['Liquido', 'Gassoso', 'Solido', 'Cristallino']) n.sub_choise_valueSet('Stato', 'Liquido', 'da 1 a 100 gradi centigradi') n.sub_choise_valueSet('Stato', 'Gassoso', 'Sopra i 100 gradi centigradi') n.sub_choise_valueSet('Stato', 'Solido', 'Temperature sotto lo zero ghiaccio') n.sub_choise_valueSet('Stato', 'Cristallino', ' a zero gradi centigradi neve') d = { 'Colori': ['Giallo', 'Rosso', 'Blu'], 'Temperature': ['Kelvin', 'Centigradi', 'Farenaith'] } n.new_node() n.new_choise('Varie') n.choise_valueSet('Varie', d) def nprint(n): n.root()
from neurone import neurone from functions import * # Instancier deux neurones AND neuroneAND = neurone(1) neuroneAND2 = neurone(1) # Instancier un neurone OR (va utiliser les sorties des deux premiers neurones) neuroneOR = neurone() # Desactive le mode debug : n'affiche plus la sortie pendant l'apprentissage neuroneAND.setDebug(1) neuroneAND2.setDebug(1) neuroneOR.setDebug(1) # Nombre d'apprentissage a faire pour chaque neurone learnNumber = 4 # Nombre d'essais a faire pour chaque neurone tryNumber = 5 # Definit le nombre d'entres des neurones inputsNumber = 2 # Permet de stocker les valeurs de sorties des deux premiers neuronnes outputs1 = [] outputs2 = [] """---------------------------NEURONE 1-----------------------------""" # jeu d'apprentissage premiere porte AND print ("---------APPRENTISSAGE-1-------- PORTE ET") # On utilise le neurone "neuroneAND" avec "inputsNumber" entrees, on l'utile "learnNumber" fois en mode apprentissage "1" useAndNeurone(neuroneAND, inputsNumber, learnNumber, 1) neuroneAND.showWeight()