File size: 1,957 Bytes
9808bd0
 
7d56bb9
feb4ef8
 
fa805fe
 
 
7d56bb9
9b997d5
 
 
7d56bb9
 
6c6cf58
 
7d56bb9
f5878a6
7d56bb9
 
 
 
 
9b997d5
7d56bb9
316e25b
7d56bb9
 
 
316e25b
7d56bb9
316e25b
 
9b997d5
316e25b
 
feb4ef8
 
 
 
6c6cf58
9b997d5
6c6cf58
a5c5642
780850a
 
 
5cde9e8
 
 
 
 
 
 
 
 
 
 
 
 
 
a5c5642
 
 
6c8fb7c
fa805fe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
license: mit
pipeline_tag: image-classification
tags:
- medical
- biology
- Scans
- CT
---
## Model Purpose
Classify whether there is cancer or not in CT-scan images of the lungs.

## Model Details

This model is trained on 224X224 Grayscale images which were originally CT-scans
that were transformed into JPG images. The model is a finetuned version of 
[Swin Transformer (tiny-sized model)](https://huggingface.co/microsoft/swin-tiny-patch4-window7-224).




## Uses

The model can be used to classify JPG images of CT-scans into either cancer positive or
Cancer negative groups.
I think it would work okay for any image classification task.



## Training Data 

The model was trained on data originally obtained from the National Cancer Institute
Imaging Data Commons. https://portal.imaging.datacommons.cancer.gov/explore/
Specifically data from the National Lung Screening trial.
The data set used consisted of about 11,000 images which were transformed CT scans
some of which contained Cancerous Nodules and some that did not.


## How to Use

Upload a grayscale JPG into the model inference section and it will cast a prediction.
Some are included in this repo. If the image contains an X, it is a negative cancer image.
If an image name contains a Y it is positive.

Additionaly you can download the model.


``` Python

from huggingface_hub import hf_hub_download
from PIL import Image

abc= hf_hub_download(repo_id="oohtmeel/swin-tiny-patch4-finetuned-lung-cancer-ct-scans", 
                filename="_X000a109d-56da-4c3f-8680-55afa04d6ae0.dcm.jpg.jpg")
image = Image.open(abc)
processor = AutoImageProcessor.from_pretrained("oohtmeel/swin-tiny-patch4-finetuned-lung-cancer-ct-scans")
model = AutoModelForImageClassification.from_pretrained("oohtmeel/swin-tiny-patch4-finetuned-lung-cancer-ct-scans")
inputs = processor(images=image, return_tensors="pt")
outputs = model(**inputs)

```


## Results
```
{'test_accuracy': 0.8852380952380952}