import numpy as np
import cv2
from tensorflow.keras.models import load_model
model = load_model("my_model_new.h5")
while True:
success, imgOriginal = cap.read()
img = np.asarray(imgOriginal)
img = cv2.resize(img, (32, 32))
img = preprocessing(img)
cv2.imshow("Processed Image", img)
img = img.reshape(1, 32, 32, 1)
predictions = model.predict(img)
classIndex = np.argmax(predictions)
predictions = model.predict(img)
probVal= np.amax(predictions)
if probVal > threshold:
cv2.putText(imgOriginal, str(getClassName(classIndex))+" "+ str(probVal),(50,50),font,1,(0,0,255),1,cv2.LINE_AA)
cv2.imshow("Original Image", imgOriginal)
if cv2.waitKey(1) and 0xFF == ord('q'):
break
这是一个交通标志识别测试部分的部分代码。当我运行代码时,我得到这个属性错误消息,我不知道如何解决这个问题。所以有人请告诉我这个错误的解决方案。
1条答案
按热度按时间kzmpq1sx1#
这个问题是由于Tensorflow和h5 py兼容性中的一个bug造成的。请参阅tensorflow github issue。
您可以使用低于3.0.0的h5 py版本安装tensorflow(参见注解,但并不总是有效-参见注解)
或者将tensorflow升级到
2.4.0
以上的版本。