From 045dec0f42fa7d0af18ae37f5e103ae02859d78d Mon Sep 17 00:00:00 2001 From: timselier Date: Sun, 30 Mar 2025 19:49:39 +0200 Subject: [PATCH] Update VGGFace.py Tensorflow versions > 2.13 give error: AttributeError: The layer sequential has never been called and thus has no defined input. This is solved by replacing `model.input` by `model.layers[0].input` --- deepface/models/facial_recognition/VGGFace.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deepface/models/facial_recognition/VGGFace.py b/deepface/models/facial_recognition/VGGFace.py index b8c21c2..e464d11 100644 --- a/deepface/models/facial_recognition/VGGFace.py +++ b/deepface/models/facial_recognition/VGGFace.py @@ -161,6 +161,6 @@ def load_model( # base_model_output = Lambda(lambda x: K.l2_normalize(x, axis=1), name="norm_layer")( # base_model_output # ) - vgg_face_descriptor = Model(inputs=model.input, outputs=base_model_output) + vgg_face_descriptor = Model(inputs=model.layers[0].input, outputs=base_model_output) return vgg_face_descriptor