Update app.py
Browse files
app.py
CHANGED
@@ -8,12 +8,10 @@ import os
|
|
8 |
# Function to load the model
|
9 |
@st.cache_resource
|
10 |
def load_model():
|
11 |
-
model_path = '
|
12 |
-
|
13 |
if not os.path.isfile(model_path):
|
14 |
st.error(f"Model file not found: {model_path}")
|
15 |
return None
|
16 |
-
|
17 |
try:
|
18 |
model = tf.keras.models.load_model(model_path)
|
19 |
st.success("Model loaded successfully!")
|
@@ -25,8 +23,8 @@ def load_model():
|
|
25 |
# Function to preprocess the image
|
26 |
def preprocess_image(image):
|
27 |
image = np.array(image.convert('RGB'))
|
28 |
-
image = cv2.resize(image, (224, 224))
|
29 |
-
image = image / 255.0
|
30 |
image = np.expand_dims(image, axis=0)
|
31 |
return image
|
32 |
|
@@ -56,7 +54,7 @@ def main():
|
|
56 |
st.write("Classifying...")
|
57 |
try:
|
58 |
prediction = predict(image, model)
|
59 |
-
predicted_class = np.argmax(prediction, axis=1)[0]
|
60 |
st.write(f"Predicted class: {predicted_class}")
|
61 |
except Exception as e:
|
62 |
st.error(f"Error in prediction: {e}")
|
|
|
8 |
# Function to load the model
|
9 |
@st.cache_resource
|
10 |
def load_model():
|
11 |
+
model_path = 'models/my_model.h5' # Path relative to the script
|
|
|
12 |
if not os.path.isfile(model_path):
|
13 |
st.error(f"Model file not found: {model_path}")
|
14 |
return None
|
|
|
15 |
try:
|
16 |
model = tf.keras.models.load_model(model_path)
|
17 |
st.success("Model loaded successfully!")
|
|
|
23 |
# Function to preprocess the image
|
24 |
def preprocess_image(image):
|
25 |
image = np.array(image.convert('RGB'))
|
26 |
+
image = cv2.resize(image, (224, 224))
|
27 |
+
image = image / 255.0
|
28 |
image = np.expand_dims(image, axis=0)
|
29 |
return image
|
30 |
|
|
|
54 |
st.write("Classifying...")
|
55 |
try:
|
56 |
prediction = predict(image, model)
|
57 |
+
predicted_class = np.argmax(prediction, axis=1)[0]
|
58 |
st.write(f"Predicted class: {predicted_class}")
|
59 |
except Exception as e:
|
60 |
st.error(f"Error in prediction: {e}")
|