我已经尝试了几乎所有的答案在stackoverflow但没有工作。
from keras.models import load_model
load_model('facenet_keras.h5')
它给我这个错误
值错误跟踪(最近的调用在最后)~\AppData\Local\Temp\ipykernel_5776\2622147163.py in ----〉1加载模型('facenet_keras. h5')
~\AppData\Roaming\Python\Python39\site-packages\keras\utils\traceback_utils.py in error_handler(*args,**kwargs)68 #要获得完整的堆栈跟踪,请调用:69 #tf.debugging.disable_traceback_filtering()
---〉70用_traceback(filtered_tb)从无71中引发e.最后:72 del过滤_tb
在函数加载(代码,默认值,闭包,全局变量)101中,除了(Unicode编码错误,binascii.错误):102原始代码=代码.encode(“原始统一代码转义”)--〉103代码=编组.loads(原始代码)104如果全局对象为None:105个全局变量=全局变量()
ValueError:错误的封送数据(未知类型代码)
为了解决上述错误,我这样做了
from keras_facenet import FaceNet
embedder = FaceNet()
但我不想用上面的方法,我只想加载facenet模型,如何解决这个错误,如果有人可以帮助。
- Python版本:3.9.3
1.tensorflow :2.11.0
1.角速度:2.11.0
1条答案
按热度按时间3htmauhk1#
如果可以重新创建架构(在本例中是从
[keras_facenet/inception_resnet_v1][1]
重新创建),则可以执行以下操作: