Instructions to use grvsnh/brainscan-tfjs with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Keras
How to use grvsnh/brainscan-tfjs with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://grvsnh/brainscan-tfjs") - Notebooks
- Google Colab
- Kaggle
| license: mit | |
| tags: | |
| - medical | |
| - image-classification | |
| - tensorflowjs | |
| - keras | |
| - brain-tumor | |
| - edge-inference | |
| # BrainScan // DenseNet Brain Tumor Classification Model (TF.js format) | |
| This repository contains the weights and topology of the **BrainScan** classification model converted to TensorFlow.js layers format for in-browser client-side execution. | |
| ## Model Files | |
| * `model.json`: Patched TensorFlow.js Functional Model topology (Keras 3 compatible). | |
| * `group1-shard*of7.bin`: Binary weights shards. | |
| * `model/brain_tumor_model.h5`: The raw, pre-converted Keras H5 model. | |
| * `model/BrainScan_Model_Training.ipynb`: Jupyter notebook containing the DenseNet model definition and training history. | |
| ## Classes | |
| The model classifies T1/T2 brain MRI scans into four distinct categories: | |
| 1. `glioma` | |
| 2. `meningioma` | |
| 3. `notumor` (Normal) | |
| 4. `pituitary` | |
| ## Usage in TensorFlow.js | |
| ```javascript | |
| const model = await tf.loadLayersModel('https://huggingface.co/grvsnh/brainscan-tfjs/resolve/main/model.json'); | |
| const prediction = model.predict(imageTensor); | |
| ``` | |