Change more occurrences

This commit is contained in:
augustin64 2023-03-15 21:33:45 +01:00
parent c078d75ca6
commit 68b84b60d1
6 changed files with 25 additions and 28 deletions

17
doc/dense/README.md Normal file
View File

@ -0,0 +1,17 @@
# Réseau de neurones simple [code](/src/dense)
Cette partie du code implémente un réseau de neuron simple (non convolutif)
## Compilation
```bash
make dense
```
## Fichiers
- [main](/src/dense/main.c) [[Documentation](/doc/dense/main.md)] Contient la fonction main et les fonctions principales à appeler
- [neural_network](/src/dense/neural_network.c) [[Documentation](/src/dense/include/neural_network.h)] Contient le coeur du nn: forward et backward propagation ainsi que quelques utilitaires (copie et patch)
- [neuron_io](/src/dense/neuron_io.c) [[Documentation](/doc/dense/neuron_io.md)] Écrire et lire le réseau de neurones depuis un fichier
- [neuron.h](/src/dense/include/neuron.h) Définit la structure `Network` et les structures qui y sont liées
- [preview](/src/dense/preview.c) [[Documentation](/doc/dense/preview.md)] Afficher les images chargées
- [utils](/src/dense/utils.c) [[Documentation](/doc/dense/utils.md)] Contient un ensemble de fonctions utiles à des fins de débogage

View File

@ -3,24 +3,22 @@
## Compilation ## Compilation
```bash ```bash
make mnist-main make dense-main
``` ```
## Options à la compilation ## Options à la compilation
- La définition de la taille des batches se fait dans l'un des [`#define`](/src/mnist/main.c#L15) - La définition de la taille des batches se fait dans l'un des [`#define`](/src/dense/main.c#L15)
- Le multi-threading est activé par défaut, réduisible à un seul thread actif en remplaçant [`get_nprocs()`](/src/mnist/main.c#L144) par 1 - Le multi-threading est activé par défaut, réduisible à un seul thread actif en remplaçant [`get_nprocs()`](/src/dense/main.c#L144) par 1
- L'ajustement du nombre de couches, bien qu'étant une option en ligne de commande, ne définit pas les valeurs pour chaque couche. On préférera donc modifier directement ces valeurs dans le code [ici](/src/mnist/main.c#L140) et [ici](/src/mnist/main.c#L378) - L'ajustement du nombre de couches, bien qu'étant une option en ligne de commande, ne définit pas les valeurs pour chaque couche. On préférera donc modifier directement ces valeurs dans le code [ici](/src/dense/main.c#L140) et [ici](/src/dense/main.c#L378)
## Utilisation ## Utilisation
```bash ```bash
Usage: build/mnist-main ( train | recognize | test ) [OPTIONS] Usage: build/dense-main ( train | recognize | test ) [OPTIONS]
OPTIONS: OPTIONS:
train: train:
--epochs | -e [int] Nombre d'époques (itérations sur tout le set de données). --epochs | -e [int] Nombre d'époques (itérations sur tout le set de données).
--couches | -c [int] Nombres de couches.
--neurones | -n [int] Nombre de neurones sur la première couche.
--recover | -r [FILENAME] Récupérer depuis un modèle existant. --recover | -r [FILENAME] Récupérer depuis un modèle existant.
--images | -i [FILENAME] Fichier contenant les images. --images | -i [FILENAME] Fichier contenant les images.
--labels | -l [FILENAME] Fichier contenant les labels. --labels | -l [FILENAME] Fichier contenant les labels.
@ -45,7 +43,7 @@ Entraînement du réseau de neurones
Exemple: Exemple:
```bash ```bash
build/mnist-main train \ build/dense-main train \
-e 15 \ -e 15 \
-i data/mnist/train-images-idx3-ubyte \ -i data/mnist/train-images-idx3-ubyte \
-l data/mnist/train-labels-idx1-ubyte \ -l data/mnist/train-labels-idx1-ubyte \
@ -61,7 +59,7 @@ Le plus simple pour dessiner à la main est d'utiliser le [serveur web](/doc/web
Exemple: Exemple:
```bash ```bash
build/mnist-main recognize \ build/dense-main recognize \
-m reseau.bin \ -m reseau.bin \
-i .cache/image-idx3-ubyte \ -i .cache/image-idx3-ubyte \
-o json -o json
@ -71,7 +69,7 @@ build/mnist-main recognize \
Exemple: Exemple:
```bash ```bash
build/mnist-main test \ build/dense-main test \
-i data/mnist/t10k-images-idx3-ubyte \ -i data/mnist/t10k-images-idx3-ubyte \
-l data/mnist/t10k-labels-idx1-ubyte \ -l data/mnist/t10k-labels-idx1-ubyte \
-m reseau.bin -m reseau.bin

View File

@ -1,18 +0,0 @@
# Réseau de neurones simple [code](/src/mnist)
Cette partie du code implémente un réseau de neuron simple (non convolutif)
## Compilation
```bash
make mnist
```
## Fichiers
- [main](/src/mnist/main.c) [[Documentation](/doc/mnist/main.md)] Contient la fonction main et les fonctions principales à appeler
- [mnist](/src/mnist/mnist.c) [[Documentation](/src/mnist/include/mnist.h)] Partagé avec le cnn, lit les fichiers du jeu de données [MNIST](http://yann.lecun.com/exdb/mnist/)
- [neural_network](/src/mnist/neural_network.c) [[Documentation](/src/mnist/include/neural_network.h)] Contient le coeur du nn: forward et backward propagation ainsi que quelques utilitaires (copie et patch)
- [neuron_io](/src/mnist/neuron_io.c) [[Documentation](/doc/mnist/neuron_io.md)] Écrire et lire le réseau de neurones depuis un fichier
- [neuron.h](/src/mnist/include/neuron.h) Définit la structure `Network` et les structures qui y sont liées
- [preview](/src/mnist/preview.c) [[Documentation](/doc/mnist/preview.md)] Afficher les images chargées
- [utils](/src/mnist/utils.c) [[Documentation](/doc/mnist/utils.md)] Contient un ensemble de fonctions utiles à des fins de débogage