Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sircrocker/rendimiento-rnns
Estudio del rendimiento de RNNs y su comportamiento a distintos largos de secuencia
https://github.com/sircrocker/rendimiento-rnns
Last synced: about 2 months ago
JSON representation
Estudio del rendimiento de RNNs y su comportamiento a distintos largos de secuencia
- Host: GitHub
- URL: https://github.com/sircrocker/rendimiento-rnns
- Owner: SirCrocker
- License: mit
- Created: 2023-09-28T11:52:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-14T21:10:07.000Z (about 1 year ago)
- Last Synced: 2024-01-09T06:50:53.681Z (12 months ago)
- Language: Jupyter Notebook
- Size: 4.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Rendimiento-RNNs
Estudio del rendimiento de RNNs y su comportamiento al variar arquitecturas e hiperparámetros.## Estudiantes/Autores
- Agustín González
- Diego Torreblanca## Descripción
Análisis y estudio de redes neuronales capaces de reconocer las palabras dichas en audios de voz, haciendo uso de Redes Neuronales Recurrentes (RNN en inglés). Se prueban 3 tipos de RNN, multi-layer Elman RNN, Long Short Term Memory RNN (LSTM) y multi-layer gated recurrent unit RNN (GRU).
Para lo anterior se implementan múltiples modelos que son entrenados y validados sobre un subconjunto del dataset [SPEECHCOMMANDS](https://arxiv.org/abs/1804.03209), y se grafican curvas de evolución de la _loss_ y _accuracy_, además de matrices de confusión y otras métricas. Todo el código se encuentra dentro del jupyter notebook [Proyecto_RNN_10a](/Proyecto_RNN_10a.ipynb).
El subconjunto del dataset está dado por test_list.txt, val_list.txt y train_list.txt
## Modo de uso
### Dependencies
* Python 3.10+
Librerías externas requeridas:
* torch
* IPython
* matplotlib
* sklearn
* seaborn
* tqdm#### Ejecución
Al trabajar con jupyter notebooks, se deben ir ejecutando los bloques siguiendo el orden de aparición, los bloques que deben ejecutarse para que el resto de código pueda correr son los que se encuentran en las secciones: "Importar librerías y archivos", "Carga de los datasets", "Gráficos" y "Funciones de entrenamiento". El resto de bloques debe ejecutarlos según los experimentos que desee probar. Los experimentos son independientes entre sí, por lo que puede correrlos en el orden que desee.
## Historial de versiones
* 0.1
* Entrega Preliminar## License
This project is licensed under the MIT License - see the LICENSE.md file for details