tensorflow 载入Facenet模型

qyuhtwio  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(164)

我已经尝试了几乎所有的答案在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模型,如何解决这个错误,如果有人可以帮助。

  1. Python版本:3.9.3
    1.tensorflow :2.11.0
    1.角速度:2.11.0
3htmauhk

3htmauhk1#

如果可以重新创建架构(在本例中是从[keras_facenet/inception_resnet_v1][1]重新创建),则可以执行以下操作:

model = InceptionResNetV1(
        input_shape=(None, None, 3),
        classes=512,
    )
model.load_weights('model.h5')

相关问题