Instructions to use Coder-KP/Warden-AI with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Keras
How to use Coder-KP/Warden-AI with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://Coder-KP/Warden-AI") - Notebooks
- Google Colab
- Kaggle
| tags: | |
| - image-classification | |
| - forest-fire | |
| - keras | |
| - tensorflow | |
| datasets: | |
| - elmadafri/the-wildfire-dataset | |
| # 🔥 Forest Fire Detection Model | |
| This model detects forest fires in images using a deep learning CNN trained on the [Wildfire Dataset](https://www.kaggle.com/datasets/elmadafri/the-wildfire-dataset). | |
| ## Model Details | |
| - **Architecture:** Sequential CNN with Conv2D, MaxPooling2D, Dense, Dropout layers. | |
| - **Input Size:** 150x150 RGB images | |
| - **Output:** Binary classification (`fire` or `nofire`) | |
| - **Framework:** TensorFlow / Keras | |
| ## Training Data | |
| - **Dataset:** [The Wildfire Dataset](https://www.kaggle.com/datasets/elmadafri/the-wildfire-dataset) | |
| - **Classes:** `fire`, `nofire` | |
| - **Preprocessing:** Images resized to 150x150, normalized to [0, 1] | |
| ## Training Script | |
| The model was trained using the following script (see attached notebook for full details): | |
| ```python | |
| model = Sequential([ | |
| Input(shape=(150, 150, 3)), | |
| Conv2D(32, (3,3), activation='relu'), | |
| MaxPooling2D(pool_size=(2,2)), | |
| Conv2D(64, (3, 3), activation='relu'), | |
| MaxPooling2D(pool_size=(2, 2)), | |
| Conv2D(128, (3, 3), activation='relu'), | |
| MaxPooling2D(pool_size=(2, 2)), | |
| Flatten(), | |
| Dense(512, activation='relu'), | |
| Dropout(0.5), | |
| Dense(1, activation='sigmoid') | |
| ]) | |
| model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy']) | |
| model.fit(...) | |
| ``` | |
| ## Intended Use | |
| - **Use Case:** Automated detection of forest fires in aerial or ground images. | |
| - **Limitations:** Not suitable for video, may not generalize to all forest types or lighting conditions. | |
| ## How to Use | |
| ```python | |
| import requests | |
| API_URL = "https://api-inference.huggingface.co/models/YOUR_USERNAME/YOUR_MODEL_NAME" | |
| headers = {"Authorization": "Bearer YOUR_HF_API_TOKEN"} | |
| with open("your_image.jpg", "rb") as f: | |
| data = f.read() | |
| response = requests.post(API_URL, headers=headers, files={"file": data}) | |
| print(response.json()) | |
| ``` | |
| ## Evaluation | |
| - **Test Accuracy:** 70% | |
| - **Metrics:** Not suitable for video, may not generalize to all forest types or lighting conditions. | |
| ## Citation | |
| If you use this model, please cite the dataset and this repository. |