File size: 672 Bytes
c24ddff
 
 
 
 
 
 
c5b0023
c24ddff
 
 
 
 
 
c5ac2d2
c24ddff
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import os
import tensorflow as tf
import gradio as gr
import numpy as np
from PIL import Image

# Define the root directory
model = tf.keras.models.load_model("gender_resnet50.h5")

def predict_gender(image):
    image = image.resize((224, 224))
    image = tf.keras.utils.img_to_array(image)
    image = image / 255.0
    pred_arr = np.expand_dims(image, axis=0)
    result = model.predict(pred_arr)
    prob = result[0]
    text_res = "Male" if prob >= 0.5 else "Female"
    return text_res

# Create the Gradio interface
interface = gr.Interface(fn=predict_gender, inputs=gr.Image(type="pil"), outputs="text")

# Launch the Gradio interface
interface.launch(share=True)