Skip to content

Los Deep Sets o conjuntos profundos son estructuras de datos aprendidas que son invariantes al orden de los elementos (permutation invariance) y al número de los mismos (variable size). Esto los hace suficientemente generales para tratar problemas como el reconocimiento de sub-conjuntos de tramas de video, clasificación y segmentación de nubes d…

License

Notifications You must be signed in to change notification settings

AhmedBegggaUA/SetXAI

Repository files navigation

image

# SetXAI

Este trabajo nace del reto que supone enfrentarse a las redes neuronales invariantes a permutación y tamaño de entrada, que hasta la fecha es algo novedoso y poco explorado debido a su complejidad computacional. Sin embargo, estas redes neuronales son muy expresivas y hacen que sea posible trabajar a nivel de conjuntos (p.e. nubes de puntos 2D y 3D, tramas de vídeo, grafos, etc).

Nuestra labor en este proyecto será la aportación de un framework que nos permita entender el funcionamiento de estas arquitecturas, desde la codificación los datos, hasta qué operaciones invariantes son las más efectivas en la actualidad. Por ello, se incluirá, aparte del código fuente, una serie de tutoriales notebooks con las diferentes variantes de estas arquitecturas y distintos conjuntos de datos. Cabe mencionar que en los tutoriales abordaremos tanto tareas de clasificación como de regresión con cada una de las variantes de las arquitecturas. Por último, aportaremos un método explicativo especifico para estas arquitecturas: SetXAI, cuyo funcionamiento podrá ser tanto estático como dinámico (por épocas). SetXAI obtiene aquellos puntos de mayor criticidad, es decir, aquellos que nos aporten mayor información para la clasificación o regresión. Nuestros experimentos aportarán evidencia acerca de la capacidad de los puntos críticos para resumir los conjuntos de entrada y realizar por sí solos la tarea de clasificación o regresión. image

Dependencias

Creación de un entorno con los paquetes necesarios.

conda env create -f tfg.yml
conda activate tfg

Organización del repositorio

Documentación : Documentos esenciales para la teoría de Deep Set

Tutoriales : Recopilación de tutoriales para el entendimiento de los DeepSet, además de los puntos críticos

data : Directorio que contiene los datos, para poder hacer uso de ModelNet10, se ha de descargar el fichero http://3dvision.princeton.edu/projects/2014/3DShapeNets/ModelNet10.zip

runs : Directorio que contiene los logs de los experimentos

scripts : Directorio que contiene los modelos entrenados, además de los scripts del servidor

src : Directorio con todo el código fuente de los DeepSet

visualisation : Directorio con notebooks para previsualizar los datasets usados

Ejecutar experimentos

cd src/
./experimentos.sh

Visualizar experimentos con TensorBoard

tensorboard --logdir runs

made-with-python made-with-latex

About

Los Deep Sets o conjuntos profundos son estructuras de datos aprendidas que son invariantes al orden de los elementos (permutation invariance) y al número de los mismos (variable size). Esto los hace suficientemente generales para tratar problemas como el reconocimiento de sub-conjuntos de tramas de video, clasificación y segmentación de nubes d…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages