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.2.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.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file nilm_usb-0.0.2.tar.gz.

File metadata

  • Download URL: nilm_usb-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 b61144940324bb98cd0ca061c58c57fc354c94d743d85af5c4fffb68baad1171
MD5 987e79d21b0ebcc5ca1af078fc857348
BLAKE2b-256 f97493f67c850066752375516e2693686358d7c41862ce5af44bc49f5cfeae75

See more details on using hashes here.

File details

Details for the file nilm_usb-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: nilm_usb-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f195712ef617a8d4d210b3ba473ac3ee0f0cacddffb5fc759a2ba9404099f27
MD5 91a58111d6d871dbfaaaafea0b32521c
BLAKE2b-256 1e33f6c81948fb44eb90a8c4619bf1a7e26682299bd555de72013ccd31155e14

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