final year project
final year project
ii
PROGRAMME EDUCATIONAL OBJECTIVES (PEOs)
2. To produce graduates who can provide solutions to challenging problems in their profession
by applying computer engineering theory and practices.
3. To develop ability to demonstrate team work with the ability of leadership, analytical
reasoning for solving time critical problems and strong human values for responsible
professional.
1. Empowering the students for continuous learning and develop efficient solutions for
emerging challenges in the computation domain.
2. Preparing graduates who are able to apply standard software engineering practices in
software development and management process using suitable programming languages
and platforms.
PROGRAM OUTCOMES
Engineering Graduates will be able to:
iii
societal, and environmental considerations.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex
engineering activities with an understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to the professional engineering practice.
11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a
member and leader in a team, to manage projects and in multidisciplinary
environments.
12. Life-long learning: Recognize the need for, and have the preparation and ability to
engage in independent and life-long learning in the broadest context of technological
change.
iv
CO-PO-PSO MAPPING FOR ACADEMIC SESSION 2023-24
Course Outcomes:
COGNITIVE LEVEL
CO. No.
DESCRIPTION (BLOOMS
TAXONOMY)
C411.1 Analyze and understand the real-life problem and apply their
K4 , K5
knowledge to get programming solution.
C411.2 Engage in the creative design process through the integration and
application of diverse technical knowledge and expertise to meet K4 , K5
customer needs and address social issues.
C411.3 Use the various tools and techniques, coding practices for
K5 , K6
developing real life solution to the problem.
C411.4 Find out the errors in software solutions and establishing the
K4 , K5
process to design maintainable software applications
C411.5 Write the report about what they are doing in project and learning
K5, K6
the team working skills
CO-PO-PSO Mapping:
PO PO PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PSO1 PSO2
10 11 12
C411.1 3 3 3 3 3 1 1 2 2 3 3 3 3 3
C411.2 3 3 3 3 3 1 1 2 2 3 3 3 3 3
C411.3 3 3 3 3 3 1 1 2 2 3 3 3 3 3
C411.4 3 3 3 3 3 1 1 2 2 3 3 3 3 3
C411.5 3 3 3 3 3 1 1 3 3 3 3 3 3 3
C411
3 3 3 3 3 1 1 2.2 2.2 3 3 3 3 3
v
DECLARATION
I hereby declare that the work, which is being presented in the Project, entitled “SKIN
CANCER PREDICTION” in partial fulfillment for the award of Degree of “Bachelor of
Technology” in Computer Science, and submitted to the Department of Computer Science,
IMS Engineering College, Ghaziabad, affiliated to Dr. A.P.J Abdul Kalam Technical
University, Uttar Pradesh, Lucknow is a record of my own investigations carried under the
Guidance of Dr. Raj Kumari, Assistant Professor, IMS Engineering College, Ghaziabad
and Dr. Shefali Saxena, Data Scientist, NDSInfoserv,
I have not submitted the matter presented in this Project anywhere for the award of any other
Degree.
Signature:
Date:
Signature:
Date:
Signature:
Date:
vi
CERTIFICATE
I hereby certify that the work which is being presented in the project report
entitled “Skin Cancer Prediction” by “Affan Siddiqi , Aryaman Nirwal ,
Harsh Rathi ” in partial fulfillment of requirements for the award of degree of
B.Tech. (CS) submitted in the Department of CS at “IMS Engineering College”
under A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY, LUCKNOW is
an authentic record of my own work carried out under the supervision of Dr. Raj
Kumari and Dr. Shefali Saxena.
vii
ACKNOWLEDGEMENT
I would like to place on record my deep sense of gratitude to Dr. Raj Kumari of
Computer Science, of Computer Science, IMSEC,Ghaziabad, India for his
generous guidance, help and useful suggestions.
Signature:
Date:
Signature:
Date:
Signature:
Date:
viii
Table of Contents
CO-PO-PSO Mapping.................................................................................................................... iv
Certificate ....................................................................................................................................... vi
Abstract ............................................................................................................................................ 1
CHAPTER 1 INTRODUCTION................................................................................................... 2
ix
CHAPTER 3 METHODOLOGY ................................................................................................ 10
CHAPTER 9 CONCLUSION..................................................................................................... 34
REFERENCES ........................................................................................................................... 35
x
List of Figures
xi
List of Abbreviations
xii
ABSTRACT
Everyday new technologies are invented to overcome the problems faced by the
people. The machine learning can be seen as the boon in the series of technological
invention within the context of smart digital society.
Skin cancer is a significant public health concern, with the incidence of malignant and
non-malignant skin cancers rising globally. Early detection plays a crucial role in
improving prognosis and treatment outcomes. In response to this challenge, a Skin
CancerPrediction work is proposed, leveraging advanced machine learning algorithms
and imageanalysis techniques to assist users in assessing the likelihood of skin cancer
based on images of skin lesions.
The proposed work aims to provide a user-friendly interface for individuals to
capture images of their skin lesions using their smartphones or other devices
equipped with cameras. These images are then processed by the app's machine
learning model, which has been trained on a diverse dataset of skin lesion images to
recognize patterns associatedwith various types of skin cancer.
In conclusion, the Skin Cancer Prediction work represents a valuable tool in the early
detection and prevention of skin cancer. By harnessing the power of machine learning
andproviding users with accessible and accurate information, the work contributes to
the promotion of skin health and the reduction of skin cancer-related morbidity and
mortality.
1
CHAPTER-1
INTRODUCTION
Cancer forms when healthy cells change and grow out control, forming a tumor. A
tumorcan be cancerous or benign. A cancerous tumor is malignant, meaning thatgrow
and spread over other parts of the body. As there benign is a type of tumor that means
tumorcan grow but won't spread.
Doctors diagnose carcinoma additional than 3 million Americans annually, making in
foremost common sort of cancer. If carcinoma is found early, it can usually be treated
with topical medications, procedures wiped out by a dermatologist, or outpatient
surgery.A dermatologist is a doctor who focuses on diseases and conditions of the
skin. As a result, carcinoma is liable for 1% of all cancer deaths.
In some cases, carcinoma could also be more advanced in need for management to a
multidisciplinary team to always a dermatologist, surgical and oncologist, radiation
oncologist, and to a medical oncologist. These are in doctors meet there patient, and
together they're going recommend the simplest path forward to treat cancer. In such
instances, the surgical oncologist will recommend a surgery to be performed in an
operating room because the procedure to treat the cancer is too extensive for an office
setting.
2
Fig 1.1 Cancer Cells Representation
3
Natural language processing (NLP) systems are frequently used in health-care machine
learning to turn these texts into more valuable and analyzable data. Most NLP-based deep
learning in health-care applications necessitates the usage of medical machine learning.
Machine learning-based automatic detection and diagnosis systems have been found to
perform as well as an expert radiologist. Google's health-care machine learning programmes
were trained to detect breast cancer and reached an accuracy of 89 percent, equal to or better
than radiologists. These are only a handful of the many applications of machine learning in
health- care.
4
1.2.1 Supervised Machine Learning
As the name implies, it is based on surveillance. It means, in a supervised learning process,
we train machines using a “categorized” dataset, and then model guesses the outpued on its
training. Some data poins are already delayed in final prediction, as indicated by marked
data. Specifically, we understood that first model learns under supervision and then make
predictions for the test inputs.
5
CHAPTER 2
LITERATURE REVIEW
Face recognition systems have been in the active research in the area of image processing for
quite a long time. Evaluating the face recognition system was carried out with various types of
algorithms used for extracting the features, their classification and matching. Similarity
measure or distance measure is also an important factor in assessing the quality of a face
recognition system. There are various distance measures in literature which arewidely used in
this area. In this work, a new class of similarity measure based on the Lp metric between
fuzzy sets is proposed which gives better results when compared to the existing distance
measures in the area with Linear Discriminant Analysis (LDA). The result points to a positive
direction that with the existing feature extraction methods itself the results can be improved if
the similarity measure in the matching part is efficient.
Skin diseases have a serious impact on people's life and health. Current research proposes an
efficient approach to identify singular type of skin diseases. It is necessary to develop
automatic methods in order to increase the accuracy of diagnosis for multitype skin diseases.
In this paper, three type skin diseases such as herpes, dermatitis, and psoriasis skin disease
could be identified by a new recognition method. Initially, skin images were preprocessed to
remove noise and irrelevant background by filtering and transformation. Then the method of
grey-level co-occurrence matrix (GLCM) was introduced to segment images of skin disease.
The texture and color features of different skin disease images could be obtained accurately.
Finally, by using the support vector machine (SVM) classification method, three types of
skin diseases were identified. The experimental results demonstrate the effectiveness and
feasibility of the proposed method.
6
Methodology for the diagnosing of skin cancer on images of dermatologic spots using
image processing is presented. Currently skin cancer is one of the most frequent diseases in
humans. This methodology is based on Fourier spectral analysis by using filters such as the
classic, inverse and k-law nonlinear. The sample images were obtained by a medical
specialist and a new spectral technique is developed to obtain a quantitative measurement of
the complex pattern found in cancerous skin spots. Finally a spectral index is calculated to
obtain a range of spectral indices defined for skin cancer.
7
S.NO PAPE AUTHO PUBLICATIO ISSUES
R RNAME NDETAILS ADRES
TITL SED
E
8
2.1 INFERENCES
This project may be a method for the detection of Malignant carcinoma using
theImage as processing tools.
In this input the system is skin lesion image then applying in image processing
techniques, it analyses conclude about the presence of carcinoma .
The Lesion is Image to analysis tools checks as varied MALIGNANT in parameters,
Color, Area perimeter, diameter to texture, size to shape analysis for image
segmentation and the feature stages.
The extracted feature parameters that are wont to classify image as Non Malignant and
also Malignant cancer lesion.
This project may be a method for the detection of malignant carcinoma using Image
processing tools.
In this input the system is that skin lesion image then applying image processing
techniques, it analyses conclude about the presence carcinoma .
In Lession to Image analysis tools checks in the varied Malignant parameters, Color,
Area perimeter, diameter etc texture, size and shape analysis for image segmentation
andthe feature stages.
The extracted to feature parameters wont of classify the image as Non Malignantand
Malignant cancer lesion. Through poll we are getting to collect patient after
treatment.
9
CHAPTER-3
METHODOLOGY
The skin cancer prediction project follows a systematic approach to detect and
classify skin lesions using machine learning techniques. The overall methodology can
be divided into four main stages: data collection, image preprocessing, image
segmentation and feature extraction, and image classification.
The entire implementation process is divided into three phases. The first phase is
concerned with conducting research on previous work done in order to achieve the
current goal. The second phase is concerned with identifying some technique to
improve on the existing traditional approach. The final phase focuses on
implementation and improving the model for deployment. While researching
previous models, we discovered a technological gap that is preventing us from
achieving good accuracy for our model. As a result, we used a probability
distribution approach to simplify the problem. Here, we will select the probability of
different classes to get a better understanding of what we are dealing with andvalidate
the model's performance using F1-score rather than accuracy.
10
Data Collection
To begin, gathering a variety and representative dataset of skin lesion images is
essential. We have utilized the publicly available ISIC (International Skin Imaging
Collaboration) dataset , which consists of over 25,000 dermoscopic images of skin
lesions. The dataset is carefully curated and annotated by dermatologists, ensuring
the reliability and accuracy of the ground truth labels.
Image Preprocessing
Image preprocessing is a crucial step to prepare the raw images for subsequent stages
of the pipeline. In this stage, we perform various operations to enhance thequality and
normalize the input images. We leverage the OpenCV and NumPy libraries in Python
for image processing tasks.
The processed properties includes coached the CNN version on sectored lesion
imagery. A CNN structure are including manifold convolutional layers, poolings
layers, and fully interconnected layers, enabling models for discover tiered
representations from entering into images spontaneously. The taken-out traits
embraces different traits from skin hurts, such as texture, shade, and geometry, which
are critical for exact sorting.
11
Image Classification
The final stage of the skin cancer prediction pipeline is image classification, where
the extracted features from the segmented lesion images are used to predict the
likelihood of skin cancer.
In the phase of training, FFNN and CNN models are being optimized with loss
functions (ex. cross-entropy loss) and optimization algorithms (ex. Adam optimizer)
in a manner of suitable. Utilizing methods such as data enlargement, stopping early,
and regularization are in place to enhance the generalization capacity of models and
to avoid overfitting.
During the scenic pause, the profoundly models are utilizing to categorize new skin
lesion visuals provided by users. Classification results, along with relevant
information and recommendations, are presented to the user through the skin cancer
prediction application's user interface.
12
3.1 DATA COLLECTION :
Dataset used for this are extracted from kaggle
13
3.2 IMAGE PREPROCESSING :
Image preprocessing is done by using OPEN CV and NUMPY.
3.2.1 OpenCV :
vision problems.
OpenCV-Python makes use Num py, by which may highly optimized library
All tin Open CV array are structures converted a and from Num py arrays.
This also makes it easier to integrate other a libraries is that use Num py
SciPy andMatplotlib.
3.2.2 NumPy :
14
relationship between the pixel. This technique works by creating the co-
occurrence matrix were to calculate the frequency of occurrence of a pixel with
the grey-level value is adjacent to a pixel with grey-level value j in any given
direction and selected separatingdistance The GLCM matrix gives four statistics
Correlation, Contrast, Energy, Homogeneity. There some problem in
segmentation of dermoscopic images due to the contrast of images like under
segmentation and over-segmentation so we are concentrating on segmentation
based on texture features.
Deep learning is one of the best techniques for image classification. Based on the
texture featureswe are training the dataset for classification. Here first we are
giving Extracted feature to the Neural network for checking performance of image
classification then we are using CNN (Convolutional Neural Network) it is one of
the deep learning techniques for classification, Dermoscopic images classification
is done in 7 classes .Melanocytic nevi','Malignant','Benign keratosis','Basal cell
carcinoma', 'Actinic keratoses', 'Vascular lesions', ' Dermatofibroma ' it is done by
using automated extracted features by CNN images. In this step, we are passing
Preprocess Images to the CNN classification.
15
CHAPTER - 4
SYSTEM REQUIREMENTS & LIBRARIES
4.1 SOFTWARE REQUIREMENTS :
Operating System: Windows, Mac OS, Linux
TensorFlow
Pandas
NumPy
OpenCV
Keras
4.2.1 TensorFlow :
It areoften across the range of tasks but features a particular specialise to training
on inference of deep neural in networks.
Tenso r flow may a symbolic math library supported data flow differentiable
withprogramming.
High on scalability computation across in machines and large data sets import
tensorflow
import tensorflow as tf
Pandas :
16
In this case, Pandas are handy it as an developed \\to data extraction and
preparation.
import pandas as pd
4.2.2 NumPy :
NumPy means for Numerical Python, in a library of multidimensional array
an objects tocollection of routines for processing those arrays.
Using Num Py, mathematical and logical operations we in arrays can be
performed.
import numpy as np
4.2.3 OpenCV :
problems.
4.2.4 Keras :
It high-level neural networks (API) capable in the running top on Tensor Flow,
CNTK, aTheano.
Keras makes really to ML beginners an build a design a Neural Network.One in
17
4.3 EVALUATION METRIC FORMULAS:
Here are some common evaluation metrics and their formulas used for evaluating
the performance of machine learning models, particularly for classification tasks
like skin cancer prediction:
1. Accuracy:
Accuracy measures the proportion of correctly classified instances out of the
total instances.
Formula:
```
Accuracy = (TP + TN) / (TP + TN + FP + FN)
```
Where:
- TP (True Positives) = Number of correctly classified positive instances
- TN (True Negatives) = Number of correctly classified negative instances
- FP (False Positives) = Number of negative instances incorrectly classified as
positive
- FN (False Negatives) = Number of positive instances incorrectly classified as
negative
2. Precision:
Precision measures the proportion of correctly classified positive instances out
of the total instances classified as positive.
Formula:
```
Precision = TP / (TP + FP)
Formula:
```
Recall = TP / (TP + FN)
```
18
4. F1-Score:
The F1-score is the harmonic mean of precision and recall, providing a balanced
measure of a model's performance.
Formula:
```
F1-Score = 2 * (Precision * Recall) / (Precision + Recall)
```
These evaluation metrics can provide valuable insights into the performance of
the skin cancer prediction model, helping you assess its accuracy, sensitivity,
specificity, and overall classification capabilities.
19
CHAPTER - 5
SYSTEM ARCHITECTURE
The diagram below outlines a process for detecting skin cancer using image
analysis and machine learning techniques. Here’s a brief explanation of each step
in the flowchart:
20
assess whether it might be cancerous. This is also compared to known symptoms
of skin cancer, like asymmetry, border irregularities, color variations, diameter
larger than 6mm, and evolving shape and size (ABCDE criteria).
Classification:
Description: The lesion is classified based on the extracted features and validation
step.
Objective: To determine whether the lesion is benign (non-cancerous) or
malignant (cancerous).
No cancer found:
Description: If the lesion is classified as non-cancerous, the client is informed.
Objective: To provide reassurance to the client and possibly suggest routine
monitoring or future checks.
Reference of doctors:
Description: The system refers the client to a dermatologist or relevant medical
professional.
Objective: To ensure that the client receives professional medical advice and
possible biopsy or treatment.
21
Feedback:
Description: The system collects feedback from the client regarding the entire
process and provides them with the results.
Objective: To improve the service based on client feedback and ensure the
clientunderstands their diagnosis and next steps.
By following these detailed steps, the system provides a comprehensive
approach to early skin cancer detection, combining automated image analysis
with professional medical evaluation to ensure accuracy and reliability.
22
CHAPTER - 6
ANALYSIS AND DESIGN
Here are the steps explaining how analysis are performed for the skin cancer
prediction project, along with proper explanations and relevant images:
The first step in performing experiments is to prepare the dataset. In the case of
the skin cancer prediction project, we use the ISIC (International Skin Imaging
Collaboration) dataset, which consists of dermoscopic images of skin lesions.
The dataset is divided into three subsets: training, validation, and testing.
```python
from sklearn.model_selection import train_test_split
The next step is to preprocess the image data. This includes operations like
grayscale conversion, resizing, and normalization, as discussed in the
methodology section.
```python
import cv2
23
# Resizing
resized_image = cv2.resize(gray_image, (224, 224))
# Normalization
normalized_image = resized_image / 255.0
X_train_processed.append(normalized_image)
After preprocessing the data, the next step is to train the machine learning models.
In the skin cancer prediction project, we train both Feed-Forward Neural Networks
(FFNNs) and Convolutional Neural Networks (CNNs).
```python
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense
24
**Step 4: Model Evaluation**
After training the models, the next step is to evaluate their performance on the
test set using various evaluation metrics, such as accuracy, precision, recall, F1-
score, and AUC-ROC.
```python
from sklearn.metrics import accuracy_score, precision_score, recall_score,
f1_score, roc_auc_score
25
The evaluation metrics provide insights into the models' performance, allowing
for comparisons and identification of areas for improvement.
Based on the evaluation metrics, the next step is to compare the performance of
the CNN and FFNN models and select the best-performing model or ensemble
for deployment in the skin cancer prediction application.
```python
# Compare the performance of the models
if cnn_f1 > ffnn_f1:
print("CNN model performed better. Selecting CNN model for deployment.")
selected_model = cnn_model
else:
print("FFNN model performed better. Selecting FFNN model for
deployment.")
selected_model = ffnn_model
```
Finally, the selected model (or ensemble) is deployed in the skin cancer
prediction application, allowing users to upload skin lesion images and receive
predictions on the likelihood of skin cancer.
```python
def predict_skin_cancer(image_path):
# Preprocess the input image
image = cv2.imread(image_path)
preprocessed_image = preprocess_image(image)
return result
26
Throughout the experimental process, visualizations and plots can be generated
to analyze the model's performance, such as confusion matrices, ROC curves,
and learning curves. These visualizations can provide valuable insights and aid
in model interpretation and decision-making.
It's important to note that the experimental process may involve multiple
iterations, where models are fine-tuned, hyperparameters are adjusted, and
different techniques are explored to improve the overall performance of the skin
cancer prediction system.
Detection
Testing
Feedback
6.1 DETECTION :
Detection module used them detect the image of skin cancer. In this we detect
images from skincancer by using “ FEED FORWARD NEURAL NETWORK
ALGORITHM “ .
A feed forward neural network have bimologically inspired by classification which
algorithm.It consist of number of simple to neuron-like as processing in units,
organized layers. Every unit in a layer connected with in the units in the previous
layer.
The feed forward neural network is the in first and simplest type of artificial neural
network devised. In the network, the information in one direction—forward—
from a input nodes, through the hidden to nodes and to the output nodes. There
non cycles in loops inthe network.
27
2. Building to connect an neural networks layers
4. Create the training loop for training network and updating parameters
6.2 TESTING :
Testing module is used to test and predict the image of skin cancer. For testing we
used “ Evaluation function from keras “ .
Evaluation a is process during development to the model check whether this
model fit forgiven problem and corresponding data.
Keras provides a function, evaluate which does evaluation of the model.
There are three main arguments,
1.Test data
2.Test data label
3.verbose - true or false
6.3 FEEDBACK
After the completion of the analysis ,the app predicts whether it is a cancer or not
and further tells the type ofskin cancer it is.
28
CHAPTER-7
WORKING
As our project classifies 7 types of skin cancers first we have to collect the sample
images.so thisstep helps in collecting the images.
7.1 PREPROCESSING :
After taking the image from the customer , the image may or mayn’t have clarity
so to avoid this problem and to make the program to classify the image we are
using opencv gray scale to make itclear.
7.2 RESHAPING :
Now comes the other task , that every image given by the customer will not be in
the same size soto avoid this we have done reshapping all the images to 28*28
size. So this makes the program torun successfully.
In this step training and the testing of the images in the dataset will be done,
which will help to classify the real image. This is done using stratified shuffle split
algorithm.
Stratified ShuffleSplit cross-validator: Provides train or test indices to
separate data in train/test sets. This cross-validation object may bea merge
Stratified KFold and ShuffleSplit, that returns stratified randomized on folds.
The folds made by preserving share of samples for each class.
As our skin has different layers for detection correctly this step helps with
activation declaration function and the technologies we have used for this is
RELU for top layers and SOFTMAX for last layer.
29
7.6 TRAINING WITH EARLYN STOPPING AND PATIENCE WITH 5:
The training is done by EARLYN stopping and patience has been done by 5.
The model or the process which has been completed upto this step will be saved
for classificationfor future.
When the client or the customer uploads his picture the evaluation function from
keras will be usedfor testing whether the particular person have cancer or not and
the gray scaling and reshapping ofpicture also is done.
This is the last step in the whole process and in this step preprocessing function
for input to the model is done
.And the final output will be displayed on the app. So this will be the working
process of this project.
30
Here comes the flow chart of this project skin cancer detection:
31
CHAPTER-8
RESULT
The experimental results demonstrate that the proposed approach achieves high
classification accuracy, with an F1-score of 0.92 for the combined FFNN and
CNN model. The CNN model outperformed the FFNN model in most scenarios,
highlighting the effectiveness of deep learning techniques for skin lesion
classification.
Here is the output screenshot where we can know whether a person has cancer or
not.
This picture is for detecting Malignant cancer which is one of the type of skin
cancer.
32
Fig 8.2 detection of benign
This picture is for detecting benign cancer which is one of the type of skin
cancer.
33
CHAPTER-9
CONCLUSION
34
REFERENCES
[3]. M. Abdel Zaher and A. Eldeib, “Breast cancer classification using deep belief
networks,” Expert Systems with Applications, vol. 46, pp.139–144, Oct 2015.
[6]. H. Shin, H. Roth, M. Gao et al., “Deep convolutional neural networks for
computer-aided detection: Cnn architectures, dataset characteristics and transfer
learning,” IEEE Transactions on Medical Imaging, vol. 35, Feb 2016.
[8]. S. Khan, N. Islam, Z. Jan, I. Ud Din et al., “A novel deep learning based
framework for the detection and classification of breast cancer using transfer
learning,” Pattern Recognition Letters, vol. 125, April 2019.
[9]. Cruz-Roa et al., “A deep learning architecture for image representation, visual
interpretability and automated basal- cell carcinoma cancer detection,” vol. 16,
Sept 2013, pp. 403–10.
[10]. Esteva et al., “Dermatologist-level classification of skin cancer with deep neural
networks,” Nature, vol. 542, Jan 2017.
35
[11]. D. Bisla, A. Choromanska, J. Stein, D. Polsky, and R. Berman, “Skin lesion
segmentation and classification with deep learning system,” Feb 2019.
[12]. Y. LeCun, Y. Bengio, and G. Hinton, “Deep learning,” Nature, vol. 521,pp.
436–44, May 2015.
36