A NILM images classifier
Project description
NILM: Clasificador de Imágenes Utilizando Redes Neuronales Convolucionales
Este proyecto consiste en una clase de Python llamada NILM (Neural Network Image Classifier) diseñada para realizar predicciones sobre imágenes utilizando un modelo de red neuronal convolucional pre-entrenado. El propósito principal de esta clase es predecir y clasificar imágenes en una de las cuatro clases distintas.
Uso
Para utilizar la clase NILM, sigue estos pasos:
-
Instalación de dependencias: Asegúrate de tener instaladas las siguientes dependencias:
- Keras
- numpy
-
Importa la clase NILM: En tu script de Python, importa la clase NILM desde el archivo que contiene su definición.
from NILM import NILM
-
Inicializa la clase NILM: Carga el modelo de red neuronal convolucional pre-entrenado proporcionando la ruta al archivo del modelo como argumento.
classifier = NILM("ruta/al/modelo.h5")
-
Realiza predicciones: Utiliza el método predict() para realizar predicciones sobre imágenes. Este método toma la ruta de la imagen como argumento y devuelve la clase predicha y la probabilidad asociada.
clase_predicha, probabilidad = classifier.predict("ruta/a/la/imagen.jpg") print("Clase predicha:", clase_predicha) print("Probabilidad:", probabilidad)
Clases Disponibles
El modelo de red neuronal convolucional pre-entrenado está configurado para clasificar las imágenes en las siguientes cuatro clases:
DISH FRIDGE HTPC KETTLE WASHER
Atributos y Métodos
La clase NILM tiene los siguientes atributos y métodos:
model: El modelo de red neuronal cargado. actual_classes: Lista de las clases actuales utilizadas para la predicción.
Métodos:
init(model_path): Inicializa la clase NILM cargando el modelo de red neuronal desde el archivo especificado. predict(image_path): Realiza la predicción sobre la imagen en la ruta especificada y devuelve la clase predicha y la probabilidad asociada.
Contribución Siéntete libre de contribuir a este proyecto añadiendo nuevas funcionalidades, corrigiendo errores o mejorando la documentación. ¡Toda ayuda es bienvenida!
Licencia Este proyecto está bajo la licencia MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nilm_usb-0.0.3.tar.gz.
File metadata
- Download URL: nilm_usb-0.0.3.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f2a037a3f6ffe6d13d4fa3303f6353ad0331e1cce17cc6bd1dfe52e7af5de01
|
|
| MD5 |
2c0ab5caa765fab3dada76ff72acb889
|
|
| BLAKE2b-256 |
0109d8e3089abb8726779af74835199eb070f526852b0faef0c12742ed4ae2e5
|
File details
Details for the file nilm_usb-0.0.3-py3-none-any.whl.
File metadata
- Download URL: nilm_usb-0.0.3-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bef30471d2af926a28e6febc0df828121b16eb132ffea9f2875d4d2a8547b4b9
|
|
| MD5 |
1b7d46bec7329f936e0209ee687bcf5c
|
|
| BLAKE2b-256 |
37c0bccc49cfefb7fb1e487dc476d392a6ddd50eb03cdb827908d4d7ae682091
|