-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy patharguments.py
52 lines (51 loc) · 1.61 KB
/
arguments.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
from argparse import ArgumentParser, RawTextHelpFormatter
def get_args():
parser = ArgumentParser(formatter_class=RawTextHelpFormatter)
parser.add_argument(
"--out",
help="Nom du fichier dans lequel le modèle est sauvegardé (OBLIGATOIRE)",
required=True
)
parser.add_argument(
"--mode",
help="""Mode d'utilisation du programme : 'train', 'test' ou 'use' (OBLIGATOIRE)
- train: Entraîne le modèle sur les données d'entraînement
- test: Teste le modèle sur les données de test
- use: Utilise le modèle pour classifier de nouveaux chiffres""",
required=True
)
parser.add_argument(
"--model",
help="Nom du modèle : 'deepnet1', 'deepnet2', 'convnet' (défaut: deepnet1)",
default="deepnet1"
)
parser.add_argument(
"--minimizer",
help="Nom du minimiseur : 'sgd' ou 'adam' (défaut: adam)",
default="adam"
)
parser.add_argument(
"--epochs",
help="Nombre d'epochs utilisé par le minimiseur (défaut: 1)",
type=int,
default=1
)
parser.add_argument(
"--lr",
help="Learning rate utilisé par le minimiseur (défaut: 0.0002)",
type=float,
default=2e-4
)
parser.add_argument(
"--examples",
help="Nombre de données utilisées pour l'entraînement (défaut: toutes i.e. 60000)",
type=int,
default=None
)
parser.add_argument(
"--batch-size",
help="(pour les connaisseurs) (défaut: 128)",
type=int,
default=128
)
return parser.parse_args()