Résolution du problème de propagation de la lumière par la méthode des volumes finis en 2D et apprentissage de la densité par un réseau de neurones (VNet).
- Indications et travail à faire:
doc/guidelines/projetM1.pdfdoc/guidelines/csmi-moco.ipynb
- Précédent travail sur le même sujet:
doc/references/Rapport de stage M1.pdf
- Délivrables pour ce travail:
notebook/ApprentissageVnet.ipynb
Les commandes indiquées sont à exécuter à partir du répertoire racine du projet.
Utilisez CMake:
rm -rf buildcmake -H. -Bbuildcmake --build build
- Pour une simple exécution :
build/transfer src/config/test.cfg - Pour faire une série de simulations :
bash src/simu/data_dump.sh
csv: CSV pour les signaux exportés.sds: binaire SDS (source-densité-signal) pour la sauvegarde d'une série de simulations.
- Visualisation des données:
notebook/VisualisationDesDonnées.ipynb
- Création des densités:
notebook/CreationDesDonnees.ipynb - Traitement des donnes:
notebook/TraitementDesDonnees.ipynb
Les données pretraitées et prêtes pour l'apprentissage sont téléchargeables à partir de ce lien sur Seafile (3.1 GB).
- Reconstruction de la densité:
notebook/ApprentissageVnet.ipynb
-
muParser: pour transformer des expressions en fonctions: Exemple - Instructions
-
cnpy: pour utiliser les tenseurs Numpy en C++ : Description - Utilisation
Pour utiliser cnpy, il faudra installer la librairie zlib à travers:sudo apt-get install zlib1g-dev)