fbientrigo / grav_lensing

A Python toy model for gravitational lensing with educative means
0 stars 0 forks source link

grav_lensing

A Python toy model for gravitational lensing with educative means

Contribuir

Tip 1: apenas vayas a comenzar a trabajar, es recomendable hacer

git fetch
git pull

Para actualizar cambios a local, luego de hacer los cambios pertinentes no olvides

git add "ficheros"
git commit -m "mensaje"
git push

Instalar

Se utiliza Python 3.9.5, luego crea un entorno virtual

python -m venv venv

El ultimo corresponde al nombre del entorno virtual, luego activalo en windows como

.\venv\Scripts\activate

Ahora a instalar lo necesario

pip install -r requirements

Si se desea utilizar las utilidades y trabajar con los scripts modularizados, ir a la carpeta final

cd final
pip install -e .

Se encuentra implementado scripts para cargar los datos en formato tensorflow y ademas utilizar prefetching para ahorrar memoria.

Distribución de Ficheros

Scripts basicos

Para correr la mayoria de scripts el usuario debe entrar en la carpeta final que corresponde al software final entregable, esto con el entorno de ejecucion activado.

Obtener datos cargados en memoria

python .\grav_lens\utils\load_dataset.py

Es posible ajustar el script para incluir mas datos, ahora mismo MAX_FILES esta en 1000 datos, que toma unos 30 segundos en cargar a memoria, pero usar numeros mayores requerira de mas tiempo de carga. Es totalmente ajustable y puede ser cambiado para hacer training del modelo final.

Objetivos

  1. Generar un modelo en formatos tf o onnx para ser subidos a la pagina del concurso, considerar limitaciones tecnicas del servidor.
  2. Proveer de metricas extras para el entrenamiento, como
    • metrica de distribucion de Kappa (compara los errores de distribucion generados)
  3. Generar una documentacion saludable de las implementaciones

Datos

Los datos se pueden descargar mediante un gestor (7GB cada uno app) A continuación se dejan los links en una lista para que tengan fácil acceso a ellos:

Subir el modelo

Toda la info, ademas la plataforma para subir el modelo a prueba se enceuntra en https://www.codabench.org/competitions/3583/