2025-05-16 11:45:57 +02:00
..
2025-05-07 21:32:52 +02:00
2025-05-16 11:26:52 +02:00
2025-05-16 11:45:57 +02:00
2025-05-07 21:49:44 +02:00

TP IA GO -- Nemo D'ACREMONT, Martin EYBEN

Activation de la venv

Exécutez :

python -m venv venv
. ./venv/bin/activate

Télécharger les dépendances

pip -p ./requirements.txt

Chargement des données

Le script télécharge par défaut les données puis les transforme de la façon suivante :

  • Duplique les données en faisant des rotations de 90°
  • Échange les couleurs des plateaux, en échangeant aussi les scores
  • Duplique les données en prenant le symétrique des plateaux

Il les stocke ensuite les datasets sous le nom trainset.pt et testset.pt dans le dossier output_dir (./current par défaut). Il peut être spécifié avec l'option -O comme suivant :

mkdir -p /tmp/mydata
python ./main -O /tmp/mydata

Le script sauvegarde ces ensembles pour éviter de devoir les recréer à chaque fois, il suffit d'utiliser les arguments comme suivant pour les charger au lancement :

python ./main -t ./trainset.pt
python ./main -T ./testset.pt

Il est évidemment possible de combiner les deux :

python ./main -t ./trainset.pt -T ./testset.pt

Entraînement

Pour entraîner de zéro, il suffit de lancer le script sans spécifier de modèle avec l'argument -m.

Il est possible de reprendre un entraînement en utilisant l'argument -m, comme suivant :

python ./main -m ./model.pt

Création des résultats

Afin d'utiliser le modèle pour générer le fichier results.txt, il faut utiliser l'argument -R avec le chemin du dossier json.gz à utiliser.

Voici un exemple :

python main.py -R positions-to-evaluate-8x8-2025-sample.json.gz -m model.pt