import tensorflow as tf
from tensorflow.keras.models import load_model
import cv2 # Install opencv-python
import numpy as np
Disable scientific notation for clarity
np.set_printoptions(suppress=True)
Load the model
model = load_model(“keras_Model.h5”, compile=False)
Load the labels
class_names = open(“labels.txt”, “r”).readlines()
CAMERA can be 0 or 1 based on default camera of your computer
camera = cv2.VideoCapture(0)
while True:
# Grab the webcamera’s image.
ret, image = camera.read()
# Resize the raw image into (224-height,224-width) pixels
image = cv2.resize(image, (224, 224), interpolation=cv2.INTER_AREA)
# Show the image in a window
cv2.imshow("Webcam Image", image)
# Make the image a numpy array and reshape it to the models input shape.
image = np.asarray(image, dtype=np.float32).reshape(1, 224, 224, 3)
# Normalize the image array
image = (image / 127.5) - 1
# Predicts the model
prediction = model.predict(image)
index = np.argmax(prediction)
class_name = class_names[index]
confidence_score = prediction[0][index]
# Print prediction and confidence score
print("Class:", class_name[2:], end="")
print("Confidence Score:", str(np.round(confidence_score * 100))[:-2], "%")
# Listen to the keyboard for presses.
keyboard_input = cv2.waitKey(1)
# 27 is the ASCII for the esc key on your keyboard.
if keyboard_input == 27:
break
camera.release()
cv2.destroyAllWindows()
This is my code I’m getting the error
from tensorflow.keras.models import load_model ModuleNotFoundError: No module named ‘tensorflow.keras’
Hi @Sahil_006, Could you please try to import keras directly instead of importing keras from tensorflow, and from keras.model you can load load_model method
After the installation:
(base) tolynovik@ ~ % pip list | grep tensorflow
tensorflow 2.16.1
tensorflow-datasets 4.8.3+nightly
tensorflow-estimator 2.12.0
tensorflow-hub 0.8.0
tensorflow-io-gcs-filesystem 0.36.0
tensorflow-macos 2.16.1
tensorflow-metadata 0.14.0
tensorflow-metal 1.1.0
tensorflow-probability 0.14.0
(base) tolynovik@ ~ % pip list | grep keras
keras 3.1.1
But when I run the code I get these errors:
ModuleNotFoundError Traceback (most recent call last)
Cell In[18], line 4
2 import pandas as pd
3 import tensorflow as tf
----> 4 import tensorflow.keras as keras
5 from tensorflow.keras.models import Sequential, Model
6 from matplotlib import pyplot as plt
ModuleNotFoundError: No module named ‘tensorflow.keras’
ModuleNotFoundError Traceback (most recent call last)
Cell In[20], line 4
2 import pandas as pd
3 import tensorflow as tf
----> 4 import keras
6 from matplotlib import pyplot as plt
File ~/anaconda3/lib/python3.10/site-packages/keras/engine/functional.py:24
21 import itertools
22 import warnings
—> 24 import tensorflow.compat.v2 as tf
26 from keras import backend
27 from keras.dtensor import layout_map as layout_map_lib
ModuleNotFoundError: No module named ‘tensorflow.compat’
It is very frustrating!
I do not want to reinstall everything again (conda, python, etc.)
Please, help
I have the same issue, tensorflow v2.16.1, keras version: 3.3.3 installed fine into the environment but it’s missing the keras.models…
I’m on Arch Linux
Hey Champs… calm down frustration does not work at all… always remember all modules and packages keeps moving as per python version so try to find out in your virtual env where does your module move …
for your error keras load_model is lying in
$ from keras.src.saving.saving_api import load_model