From 0943c5e77c6f53e38c33826eb8ed87ae313d99aa Mon Sep 17 00:00:00 2001
From: Tiago Freitas Pereira <tiagofrepereira@gmail.com>
Date: Fri, 19 Jun 2020 15:24:22 +0200
Subject: [PATCH] Changed picklable methods for the embeddings

---
 bob/bio/face/embeddings/facenet_sanderberg.py   | 2 +-
 bob/bio/face/embeddings/tensorflow_compat_v1.py | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/bob/bio/face/embeddings/facenet_sanderberg.py b/bob/bio/face/embeddings/facenet_sanderberg.py
index ceaf9a84..ada60509 100644
--- a/bob/bio/face/embeddings/facenet_sanderberg.py
+++ b/bob/bio/face/embeddings/facenet_sanderberg.py
@@ -223,7 +223,6 @@ class FaceNetSanderberg(TransformerMixin, BaseEstimator):
     def __setstate__(self, d):
         # Handling unpicklable objects
         self.__dict__ = d
-        self.loaded = False
 
     def __getstate__(self):
         import tensorflow as tf
@@ -236,6 +235,7 @@ class FaceNetSanderberg(TransformerMixin, BaseEstimator):
         d.pop("images_placeholder") if "images_placeholder" in d else None
         d.pop("phase_train_placeholder") if "phase_train_placeholder" in d else None
         tf.compat.v1.reset_default_graph()
+        self.loaded = False
         return d
 
     def _more_tags(self):
diff --git a/bob/bio/face/embeddings/tensorflow_compat_v1.py b/bob/bio/face/embeddings/tensorflow_compat_v1.py
index 0936523f..5659cb3f 100644
--- a/bob/bio/face/embeddings/tensorflow_compat_v1.py
+++ b/bob/bio/face/embeddings/tensorflow_compat_v1.py
@@ -122,8 +122,7 @@ class TensorflowCompatV1(TransformerMixin, BaseEstimator):
 
     def __setstate__(self, d):
         # Handling unpicklable objects
-        self.__dict__ = d
-        self.loaded = False
+        self.__dict__ = d        
 
     def __getstate__(self):
         import tensorflow as tf
@@ -134,6 +133,7 @@ class TensorflowCompatV1(TransformerMixin, BaseEstimator):
         d.pop("input_tensor", None)
         d.pop("embedding", None)
         tf.compat.v1.reset_default_graph()
+        self.loaded = False
         return d
 
     # def __del__(self):
-- 
GitLab