General questions
What types of skin conditions can this model classify?
What types of skin conditions can this model classify?
The model can classify 7 different types of skin conditions:
- Actinic Keratoses
- Basal Cell Carcinoma
- Benign Keratoses
- Dermatofibroma
- Melanoma
- Melanocytic Nevus
- Vascular Lesion
How accurate is the model?
How accurate is the model?
The model is trained using a VGG-16 Convolutional Neural Network architecture on thousands of pre-identified images. While it can provide classifications with confidence percentages, accuracy varies depending on:
- Image quality and clarity
- Lighting conditions
- Angle and distance of the photograph
- Similarity to training data
Can I use this for actual medical diagnosis?
Can I use this for actual medical diagnosis?
No, absolutely not. This application is strictly for educational and research purposes. It cannot and should not be used for:
- Self-diagnosis
- Medical treatment decisions
- Replacing professional medical consultation
- Clinical healthcare settings
Technical questions
Which browsers are supported?
Which browsers are supported?
The application runs entirely in the browser using TensorFlow.js. It works best with modern browsers that support:
- WebGL for GPU acceleration
- ES6+ JavaScript features
- FileReader API for image uploads
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
Older browsers may experience performance issues or compatibility problems with TensorFlow.js.
How large is the model and how long does it take to load?
How large is the model and how long does it take to load?
The model is loaded from
model.json and associated weight files. Loading time depends on:- Your internet connection speed (if loading from a remote server)
- Browser caching
- Device performance
What image formats are supported?
What image formats are supported?
The application accepts any image format that can be read by the browser’s FileReader API, including:
- JPEG/JPG
- PNG
- WebP
- BMP
- GIF (first frame only)
Does my image data get uploaded to a server?
Does my image data get uploaded to a server?
No. The classification happens entirely in your browser using TensorFlow.js. Your images are:
- Processed locally on your device
- Never uploaded to external servers
- Not stored or transmitted anywhere
What is the model architecture?
What is the model architecture?
The model uses a VGG-16 inspired Convolutional Neural Network (CNN) architecture:
- Input layer: 75x100x3 (height, width, RGB channels)
- Multiple convolutional layers with 64 filters
- ReLU activation functions
- 3x3 kernel sizes with same padding
- Trained using Keras 2.8.0 in Python
- Converted to TensorFlow.js format (v3.19.0)
Why do I get different results for the same image?
Why do I get different results for the same image?
The model should return consistent results for the same image. If you experience variations:
- Ensure the model has fully loaded before making predictions
- Check that the image is being processed correctly
- Verify you’re using the same image file
Usage questions
How do I use the application?
How do I use the application?
Using the application is straightforward:
- Wait for the model to load (“Loaded ML Model” message appears)
- Click the file input to select an image from your device
- The image will be displayed in the preview area
- Click the predict/classify button
- View the classification result and confidence percentage
What should I do if I get an error?
What should I do if I get an error?
The application has built-in error handling for common issues:“Select an Image to Classify”
- You haven’t selected an image yet
- Choose an image file before attempting classification
- The selected file may be corrupted or in an unsupported format
- Try selecting a different image
- The model may not have loaded properly
- Refresh the page and wait for the model to load completely
- Check your browser console for detailed error messages
Can I use this application offline?
Can I use this application offline?
Partially. Once the model files are loaded and cached by your browser:
- The application can run offline
- No internet connection is needed for classification
- You can process images locally