jamesrenhoulee / CancerNet-SCa

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CancerNet-SCa Open Source Initiative

CancerNet Logo

Note: The CancerNet-SCa models provided here are intended to be used as reference models that can be built upon and enhanced as new data becomes available. They are currently at a research stage and not yet intended as production-ready models (not meant for direct clinical diagnosis), and we are working continuously to improve them as new data becomes available. Please do not use CancerNet-SCa for self-diagnosis and seek help from your local health authorities.

CancerNet-SCa is part of the CancerNet initiatives, a parallel initiative to the COVID-Net initiative.

photo not available
Example skin images from the ISIC dataset and their associated diagnostically relevant imaging features as identified by GSInquire using CancerNet-SCa-A. The bright regions indicate the imaging features identified to be relevant.

Skin cancer continues to be the most frequently diagnosed form of cancer in the U.S., with not only significant effects on health and well-being but also significant economic costs associated with treatment. A crucial step to the treatment and management of skin cancer is effective skin cancer detection due to strong prognosis when treated at an early stage, with one of the key screening approaches being dermoscopy examination. Motivated by the advances of deep learning and inspired by the open source initiatives in the research community, in this study we introduce CancerNet-SCa, a suite of deep neural network designs tailored for the detection of skin cancer from dermoscopy images that is open source and available to the general public as part of the Cancer-Net initiative. To the best of the authors' knowledge, CancerNet-SCa comprises of the first machine-designed deep neural network architecture designs tailored specifically for skin cancer detection, one of which possessing a self-attention architecture design with attention condensers. Furthermore, we investigate and audit the behaviour of CancerNet-SCa in a responsible and transparent manner via explainability-driven model auditing. By no means a production-ready solution, the hope is that the release of CancerNet-SCa in open source, open access form will encourage researchers, clinicians, and citizen data scientists alike to leverage and build upon them.

For a detailed description of the methodology behind CancerNet-SCa and a full description of the dataset used, please click here.

If you are a researcher or healthcare worker and you would like access to the GSInquire tool to use to interpret CancerNet-SCa results on your data or existing data, please reach out to a28wong@uwaterloo.ca or alex@darwinai.ca

Our desire is to encourage broad adoption and contribution to this project. Accordingly this project has been licensed under the GNU Affero General Public License 3.0. Please see license file for terms.

If there are any technical questions after the README, FAQ, and past/current issues have been read, please post an issue or contact:

Quick Links

  1. Main ISIC Archive: https://www.isic-archive.com/#!/topWithHeader/wideContentTop/main
  2. CancerNet-SCa models: https://github.com/jamesrenhoulee/CancerNet-SCa/blob/main/docs/models.md

Core CancerNet-SCa Team

  • DarwinAI Corp., Canada and Vision and Image Processing Research Group, University of Waterloo, Canada
    • Alexander Wong
  • DarwinAI Corp., Canada
    • James Lee
    • Mahmoud Famouri
  • University of Waterloo, Canada
    • Maya Pavlova

Table of Contents

  1. Requirements to install, train, and infer CancerNet-SCa on your system.
  2. Steps for evaluation and inference of CancerNet-SCa.
  3. Results
  4. Links to pretrained models

Requirements

The main requirements are listed below:

  • Tensorflow 1.15
  • OpenCV 4.2.0
  • Python 3.6
  • Numpy

Additional requirements to generate dataset:

  • Pandas
  • Jupyter

Results

These are the final results for the CancerNet-SCa models on 221 malignant test images.

CancerNet-SCa-A on ISIC test set

Sensitivity (%)
Benign Malignant
74.7 92.8
Positive Predictive Value (%)
Benign Malignant
91.2 78.5

CancerNet-SCa-B on ISIC test set

Sensitivity (%)
Benign Malignant
77.4 91.4
Positive Predictive Value (%)
Benign Malignant
90.0 80.2

CancerNet-SCa-C on ISIC test set

Sensitivity (%)
Benign Malignant
77.8 90.0
Positive Predictive Value (%)
Benign Malignant
88.7 80.2

About

License:GNU Affero General Public License v3.0


Languages

Language:Python 100.0%