Spaces:
Runtime error
Runtime error
import gradio as gr | |
import tensorflow as tf | |
import numpy as np | |
import requests | |
from tensorflow.keras.applications.resnet50 import ResNet50 | |
from tensorflow.keras.applications.resnet50 import preprocess_input | |
from tensorflow.keras.models import load_model | |
model = tf.keras.models.load_model('model_2.h5') | |
#function | |
def example(image): | |
image = image.reshape(-1, 256, 256, 3) | |
prediction = model.predict(image).flatten() | |
#return {class_names[i]: float(prediction[i]) for i in range(4)} | |
class_names = ['Acne and Rosacea Photos', 'Actinic Keratosis Basal Cell Carcinoma and other Malignant Lesions', 'Atopic Dermatitis Photos', | |
'Bullous Disease Photos', 'Cellulitis Impetigo and other Bacterial Infections', 'Eczema Photos', 'Exanthems and Drug Eruptions', | |
'Hair Loss Photos Alopecia and other Hair Diseases', 'Herpes HPV and other STDs Photos', 'Light Diseases and Disorders of Pigmentation', | |
'Lupus and other Connective Tissue diseases', 'Melanoma Skin Cancer Nevi and Moles', 'Nail Fungus and other Nail Disease', | |
'Poison Ivy Photos and other Contact Dermatitis', 'Psoriasis pictures Lichen Planus and related diseases', | |
'Scabies Lyme Disease and other Infestations and Bites', 'Seborrheic Keratoses and other Benign Tumors', 'Systemic Disease', | |
'Tinea Ringworm Candidiasis and other Fungal Infections', 'Urticaria Hives', 'Vascular Tumors', 'Vasculitis Photos', | |
'Warts Molluscum and other Viral Infections'] | |
return {class_names[i]: float(prediction[i]) for i in range(23)} | |
# initializing the input component | |
image = gr.inputs.Image(shape = (256, 256)) | |
# initializing the output component | |
label = gr.outputs.Label(num_top_classes = 4) | |
# launching the interface | |
title = "SKIN DISEASE PREDICTION" | |
description = "An automated system is proposed for the diagnosis of #23 common skin diseases by using data from clinical images and patient information." | |
examples = [ | |
['123.jpg'], | |
['acne-closed-comedo-2.jpg'], | |
['cherry-angioma-16.jpg'], | |
['distal-subungual-onychomycosis-86.jpg'], | |
['malignant-melanoma-16.jpg'], | |
['tinea-primary-lesion-15.jpg'] | |
] | |
# launching the interface | |
gr.Interface( example,inputs = image,outputs = label,capture_session = True, | |
title=title, | |
description= description, | |
examples = examples | |
).launch(share=True) |