VRJBro commited on
Commit
dd678df
·
verified ·
1 Parent(s): a0a2ced

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +84 -0
README.md ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ metrics:
4
+ - accuracy
5
+ pipeline_tag: image-classification
6
+ tags:
7
+ - medical
8
+ ---
9
+ # **Skin Cancer Detection Model**
10
+
11
+ This is a **deep learning model** designed to detect skin cancer from images. It is trained on a diverse dataset of skin lesions and uses advanced convolutional neural network (CNN) architectures to classify images as **cancerous** or **non-cancerous**. The model is highly specialized in detecting common skin cancers such as melanoma, basal cell carcinoma, and squamous cell carcinoma.
12
+
13
+ ---
14
+
15
+ ## **Model Details**
16
+
17
+ - **Model Architecture**: VGG16-based convolutional neural network.
18
+ - **Input**: RGB images of skin lesions.
19
+ - **Output**: A classification label indicating whether the lesion is cancerous or non-cancerous.
20
+ - **Dataset**: The model was trained using a dataset from the **International Skin Imaging Collaboration (ISIC)**. The dataset contains labeled images of different skin lesions categorized into cancerous and non-cancerous groups.
21
+
22
+ ---
23
+
24
+ ## **Model Performance**
25
+
26
+ - **Accuracy**: Achieved an accuracy of **97.5%** on the test set.
27
+ - **Loss**: Final test loss: **0.29**.
28
+ - **Confusion Matrix**: ![Confusion Matrix](./confusion_matrix.png)
29
+
30
+
31
+ ---
32
+
33
+ ## **Usage**
34
+
35
+ You can use this model to classify skin lesions by providing an image. Here's an example of how to use the model:
36
+
37
+ ```python
38
+ from transformers import pipeline
39
+
40
+ # Load the model from the Hugging Face Hub
41
+ classifier = pipeline("image-classification", model="VRJBro/skin-cancer-detection")
42
+
43
+ # Example usage
44
+ image_path = "path_to_your_image.jpg"
45
+ result = classifier(image_path)
46
+ print(result)
47
+ ```
48
+
49
+ ### **Limitations**
50
+
51
+ - This model is **not a substitute for medical advice**. Always consult a dermatologist or medical professional for accurate diagnosis and treatment.
52
+ - The model may not perform well on images with low resolution, extreme lighting, or non-standard viewpoints.
53
+
54
+ ---
55
+
56
+ ## **Training Process**
57
+
58
+ The model was trained using a multi-phase approach:
59
+
60
+ 1. **Data Augmentation**: The images were augmented with random flips, rotations, and zooms to improve generalization.
61
+ 2. **Initial Training**: The model was trained with frozen layers of the base VGG16 architecture using a learning rate of **0.001**.
62
+ 3. **Fine-Tuning**: The model was fine-tuned with partially unfrozen layers to boost performance.
63
+ 4. **Loss Function**: The training process used `sparse_categorical_crossentropy` to handle the multi-class classification problem.
64
+
65
+ ---
66
+
67
+ ## **License**
68
+
69
+ The model is released under the **MIT License**. You are free to use, modify, and distribute the model, provided that proper credit is given.
70
+
71
+ ---
72
+
73
+ ## **Citation**
74
+
75
+ If you use this model in your research or applications, please cite it as follows:
76
+
77
+ ```
78
+ @inproceedings{vrjbro_skin_cancer_detection,
79
+ title={Skin Cancer Detection Model},
80
+ author={VRJBro},
81
+ year={2024},
82
+ howpublished={\url{https://huggingface.co/VRJBro/skin-cancer-detection}},
83
+ }
84
+ ```