[OCaml] Réseau de neurones multicouches
01/09/2012 a 22h21 | 2783 hits
Une bibliothèque en OCaml pour établir et entraîner simplement des réseaux de neurones artificiels (type Perceptron multicouche) dans vos applications.
Pour des raisons pratique, je l'ai directement hébergé sur github, après avoir longuement hésité entre sourceforge, google code, voire ocaml forge :
https://github.com/antoinexp/Perceptron
À l'origine, ce code était surtout destiné à illustrer les algorithmes utilisés dans les réseaux neuronaux, en particulier la rétropropagation du gradient. De fait, au niveau des performances, il y a largement de quoi l'améliorer (d'ailleurs, je me suis demandé si quelqu'un avait déjà essayé de programmer des réseaux neuronaux avec CUDA), et le code principal est directement lié à un module mathématique pour faire des calculs matriciels et vectoriels.
J'ai choisi github (en dépit surtout d'ocaml forge) pour le simple fait que je ne l'ai jamais essayé auparavant et qu'il semble être de plus en plus utilisé.
Au passage, le code est sous licence GPL, alors que souhaitais le mettre en LGPL en premier lieu. N'étant pas spécialement chevronné dans le domaine des licences libres, je mets en doute la légalité d'un passage de licence GPL=>LGPL : un fois sous licence GPL, l'auteur n'est-il pas dépossédé de son code d'une certaine manière ?
Si quelqu'un passe par là ...
retour
lire/ajouter des commentaires [2]