首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:__init__()得到了一个意想不到的关键字参数'ragged'?荷载模型

TypeError:__init__()得到了一个意想不到的关键字参数'ragged'?荷载模型
EN

Stack Overflow用户
提问于 2020-08-15 14:59:47
回答 1查看 644关注 0票数 0

我使用keras来加载存储在h5文件中的模型,但是得到了这个错误,我试图搜索周围,但没有得到任何结果。

请帮帮忙。

代码语言:javascript
复制
face_classifier  = cv2.CascadeClassifier(cv2.data.haarcascades +'haarcascade_frontalface_alt.xml')
classifier = load_model('facial_expression.h5')

class_labels = ['Angry', 'Disgust', 'Fear', 'Happy', 'Neutral', 'Sad', 'Surprise']

cap = cv2.VideoCapture(0)

while True:

ret, frame = cap.read()
labels = []

gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
faces = face_classifier.detectMultiScale(gray,1.3,5)

for (x,y,w,h) in faces:
    cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2)
    roi_gray = gray[y:y+h,x:x+w]
    roi_gray = cv2.resize(roi_gray,(48,48),interpolation=cv2.INTER_AREA)
# rect,face,image = face_detector(frame)


    if np.sum([roi_gray])!=0:
        roi = roi_gray.astype('float')/255.0
        roi = img_to_array(roi)
        roi = np.expand_dims(roi,axis=0)

    # make a prediction on the ROI, then lookup the class

        preds = classifier.predict(roi)[0]
        label=class_labels[preds.argmax()]
        label_position = (x,y)
        cv2.putText(frame,label,label_position,cv2.FONT_HERSHEY_SIMPLEX,2,(0,255,0),3)
    else:
        cv2.putText(frame,'No Face Found',(20,60),cv2.FONT_HERSHEY_SIMPLEX,2,(0,255,0),3)
cv2.imshow('Emotion Detector',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
    break

cap.release()
cv2.destroyAllWindows()

这样的错误:

文件"C:\Users\ADMIN\anaconda3\envs\myenv\lib\site-packages\keras\utils\generic_utils.py",第147行,在deserialize_keras_object列表(custom_objects.items())中)

文件"C:\Users\ADMIN\anaconda3\envs\myenv\lib\site-packages\keras\engine\sequential.py",第301行,在from_config custom_objects=custom_objects中)

文件"C:\Users\ADMIN\anaconda3\envs\myenv\lib\site-packages\keras\layers_init_.py",第168行,反序列化printable_module_name='layer')

文件"C:\Users\ADMIN\anaconda3\envs\myenv\lib\site-packages\keras\utils\generic_utils.py",第149行,在deserialize_keras_object中返回cls.from_config(config'config')

文件"C:\Users\ADMIN\anaconda3\envs\myenv\lib\site-packages\keras\engine\base_layer.py",第1179行,在from_config返回cls(**config)

文件"C:\Users\ADMIN\anaconda3\envs\myenv\lib\site-packages\keras\legacy\interfaces.py",第91行,在包装返回函数中(*args,**kwargs)

TypeError:init()得到了一个意想不到的关键字参数“ragged”

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 15:59:14

与其从keras导入load_model,不如从tf.keras导入它

代码语言:javascript
复制
from tf.keras.models import load_model
classifier = load_model('facial_expression.h5')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63427411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档