Skip to main content

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:

  1. Instalación de dependencias: Asegúrate de tener instaladas las siguientes dependencias:

    • Keras
    • numpy
  2. 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

  3. 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")

  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nilm_usb-0.0.3.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nilm_usb-0.0.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for nilm_usb-0.0.3.tar.gz
Algorithm Hash digest
SHA256 9f2a037a3f6ffe6d13d4fa3303f6353ad0331e1cce17cc6bd1dfe52e7af5de01
MD5 2c0ab5caa765fab3dada76ff72acb889
BLAKE2b-256 0109d8e3089abb8726779af74835199eb070f526852b0faef0c12742ed4ae2e5

See more details on using hashes here.

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

Hashes for nilm_usb-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bef30471d2af926a28e6febc0df828121b16eb132ffea9f2875d4d2a8547b4b9
MD5 1b7d46bec7329f936e0209ee687bcf5c
BLAKE2b-256 37c0bccc49cfefb7fb1e487dc476d392a6ddd50eb03cdb827908d4d7ae682091

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page