Nous avons tous 2 parents, 4 grands-parents, ..., environ 1 million (2 puissance 20) d’ascendants à la 20ème génération : nous sommes tous frères mais nous avons aussi, inévitablement, quelques criminels parmi nos ancêtres.
@pemile Dans le cas d’images ou de sons, les données ne sont que des images et des sons numérisés, non ? Oui, les réseaux de neurones travaillent avec des données numérisées. Simplement parce qu’elles possèdent forcément un nombre fini de neurones en entrée et que le signal en entrée du réseau ne peut pas être codé avec plus d’éléments que cette couche.
Mais ne mésestimez pas les machines sur cette limitation. Pour notre vision, nous voyons également en « discret » (par pixels) avec notre rétine (125 millions de photorécepteurs). Donc nous aussi, nous numérisons nos entrées (nos neurones sont également limités avec des limites que les machines commencent à égaler et qu’elles vont, fatalement, dépassées).
@pemile Zut, j’avais pas lu son code sur la création de ses neurones. Il utilise la bibliothèque numpy pour faire ses calculs. Dans ce cas, je retire ce que j’ai dit sur la lenteur de ses neurones. numpy est une bibliothèque mathématique compilée très efficace.
@Xenozoid Je ne comprends pas bien votre question. Maintenant que les réseaux neuronaux commencent à avoir des résultats probants avec tout un tas de types de neurones artificiels, on se moque un peu de la manière précise dont la nature fait fonctionner ses neurones. Si on arrive à un plafond de verre avec les neurones artificiels, peut-être cherchera-t-on à mieux comprendre la nature pour compliquer un peu notre modèle. Pour l’instant, les progrès sont fulgurants, même si tout le monde se rassure des erreurs de jeunesse (sans rien comprendre aux possibilités et aux enjeux).
@perlseb Pour ce qui est du « from scratch » que j’ai occulté, il l’explique très bien : parce que toutes les librairies de réseaux de neurones sont des boîtes noires. C’est-à-dire qu’on ne sait pas comment elles fonctionnent, mais on sait juste qu’elles fonctionnent (la plupart du temps…)
La bibliothèque a déjà tout un tas de types de neurones différents, mais il veut coder le comportement de ses neurones pour savoir exactement ce qu’il met dans son réseau.
Ok, il obtiendra un réseau avec ses propres neurones, mais ils seront très lents (codés directement en python au lieu d’être compilé depuis le C et exécutés directement en langage machine grâce à la bibliothèque quand on choisit un neurone de la bibliothèque).