diff --git a/conda/meta.yaml b/conda/meta.yaml
index c133e8e0bafa8875018fd32ff5a0e41790f05fe0..b2b227bfa52bcca8e9d0c5bcbfd5b491c818e0e9 100644
--- a/conda/meta.yaml
+++ b/conda/meta.yaml
@@ -16,7 +16,6 @@ requirements:
     - bob
     - bob.ap
     - bob.bio.base
-    - bob.bio.caffe_face
     - bob.bio.face
     - bob.bio.face_ongoing
     - bob.bio.gmm
@@ -95,7 +94,6 @@ requirements:
     - bob.io.video
     - bob.ip.base
     - bob.ip.binseg
-    - bob.ip.caffe_extractor
     - bob.ip.color
     - bob.ip.dlib
     - bob.ip.draw
@@ -103,7 +101,6 @@ requirements:
     - bob.ip.facelandmarks
     - bob.ip.flandmark
     - bob.ip.gabor
-    - bob.ip.mtcnn
     - bob.ip.optflow.hornschunck
     - bob.ip.optflow.liu
     - bob.ip.qualitymeasure
diff --git a/doc/index.rst b/doc/index.rst
index ee8f7d9e17e95cd1c8714f121e0369692d0a1990..61e829e9761a881bca2328a14c1a827f9778c6ea 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -71,8 +71,6 @@ Signal, Audio, Image and Video Processing
 * :ref:`bob.ip.dlib`
 * :ref:`bob.ip.qualitymeasure`
 * :ref:`bob.ip.skincolorfilter`
-* :ref:`bob.ip.mtcnn`
-* :ref:`bob.ip.caffe_extractor`
 * :ref:`bob.ip.tensorflow_extractor`
 * :ref:`bob.ip.binseg`
 
@@ -114,9 +112,7 @@ Biometric Recognition
 * :ref:`bob.bio.gmm`
 * :ref:`bob.bio.face_ongoing`
 * :ref:`bob.bio.htface`
-* :ref:`bob.ip.caffe_extractor`
 * :ref:`bob.ip.tensorflow_extractor`
-* :ref:`bob.bio.caffe_face`
 * :ref:`bob.fusion.base`
 
 
@@ -219,7 +215,6 @@ Index of all Packages
    bob <bob/bob/doc/index.rst>
    bob.ap <bob/bob.ap/doc/index.rst>
    bob.bio.base <bob/bob.bio.base/doc/index.rst>
-   bob.bio.caffe_face <bob/bob.bio.caffe_face/doc/index.rst>
    bob.bio.face <bob/bob.bio.face/doc/index.rst>
    bob.bio.face_ongoing <bob/bob.bio.face_ongoing/doc/index.rst>
    bob.bio.gmm <bob/bob.bio.gmm/doc/index.rst>
@@ -298,7 +293,6 @@ Index of all Packages
    bob.io.video <bob/bob.io.video/doc/index.rst>
    bob.ip.base <bob/bob.ip.base/doc/index.rst>
    bob.ip.binseg <bob/bob.ip.binseg/doc/index.rst>
-   bob.ip.caffe_extractor <bob/bob.ip.caffe_extractor/doc/index.rst>
    bob.ip.color <bob/bob.ip.color/doc/index.rst>
    bob.ip.dlib <bob/bob.ip.dlib/doc/index.rst>
    bob.ip.draw <bob/bob.ip.draw/doc/index.rst>
@@ -306,7 +300,6 @@ Index of all Packages
    bob.ip.facelandmarks <bob/bob.ip.facelandmarks/doc/index.rst>
    bob.ip.flandmark <bob/bob.ip.flandmark/doc/index.rst>
    bob.ip.gabor <bob/bob.ip.gabor/doc/index.rst>
-   bob.ip.mtcnn <bob/bob.ip.mtcnn/doc/index.rst>
    bob.ip.optflow.hornschunck <bob/bob.ip.optflow.hornschunck/doc/index.rst>
    bob.ip.optflow.liu <bob/bob.ip.optflow.liu/doc/index.rst>
    bob.ip.qualitymeasure <bob/bob.ip.qualitymeasure/doc/index.rst>
diff --git a/doc/plot/detect_faces_mtcnn.py b/doc/plot/detect_faces_mtcnn.py
deleted file mode 120000
index ede561039c4f723b3b6220e2fa39f4ba53842bd0..0000000000000000000000000000000000000000
--- a/doc/plot/detect_faces_mtcnn.py
+++ /dev/null
@@ -1 +0,0 @@
-../bob/bob.ip.tensorflow_extractor/doc/plot/detect_faces_mtcnn.py
\ No newline at end of file
diff --git a/doc/readme_index.rst b/doc/readme_index.rst
index 8762a264b7414ddb6167ed9fc4e65a074ad773be..bd37d45d4604d49d7b12ec706a39c4143295120b 100644
--- a/doc/readme_index.rst
+++ b/doc/readme_index.rst
@@ -10,7 +10,6 @@ README of all Packages
    bob <bob/bob/README.rst>
    bob.ap <bob/bob.ap/README.rst>
    bob.bio.base <bob/bob.bio.base/README.rst>
-   bob.bio.caffe_face <bob/bob.bio.caffe_face/README.rst>
    bob.bio.face <bob/bob.bio.face/README.rst>
    bob.bio.face_ongoing <bob/bob.bio.face_ongoing/README.rst>
    bob.bio.gmm <bob/bob.bio.gmm/README.rst>
@@ -89,7 +88,6 @@ README of all Packages
    bob.io.video <bob/bob.io.video/README.rst>
    bob.ip.base <bob/bob.ip.base/README.rst>
    bob.ip.binseg <bob/bob.ip.binseg/README.rst>
-   bob.ip.caffe_extractor <bob/bob.ip.caffe_extractor/README.rst>
    bob.ip.color <bob/bob.ip.color/README.rst>
    bob.ip.dlib <bob/bob.ip.dlib/README.rst>
    bob.ip.draw <bob/bob.ip.draw/README.rst>
@@ -97,7 +95,6 @@ README of all Packages
    bob.ip.facelandmarks <bob/bob.ip.facelandmarks/README.rst>
    bob.ip.flandmark <bob/bob.ip.flandmark/README.rst>
    bob.ip.gabor <bob/bob.ip.gabor/README.rst>
-   bob.ip.mtcnn <bob/bob.ip.mtcnn/README.rst>
    bob.ip.optflow.hornschunck <bob/bob.ip.optflow.hornschunck/README.rst>
    bob.ip.optflow.liu <bob/bob.ip.optflow.liu/README.rst>
    bob.ip.qualitymeasure <bob/bob.ip.qualitymeasure/README.rst>
diff --git a/packages.txt b/packages.txt
index 422bf94f05b1da8f11457b2bc5d0564006f70ce4..dd10ef675d2946c18c16a3f6aab641870b1ac8f9 100644
--- a/packages.txt
+++ b/packages.txt
@@ -1,7 +1,6 @@
 bob/bob
 bob/bob.ap
 bob/bob.bio.base
-bob/bob.bio.caffe_face
 bob/bob.bio.face
 bob/bob.bio.face_ongoing
 bob/bob.bio.gmm
@@ -80,7 +79,6 @@ bob/bob.io.matlab
 bob/bob.io.video
 bob/bob.ip.base
 bob/bob.ip.binseg
-bob/bob.ip.caffe_extractor
 bob/bob.ip.color
 bob/bob.ip.dlib
 bob/bob.ip.draw
@@ -88,7 +86,6 @@ bob/bob.ip.facedetect
 bob/bob.ip.facelandmarks
 bob/bob.ip.flandmark
 bob/bob.ip.gabor
-bob/bob.ip.mtcnn
 bob/bob.ip.optflow.hornschunck
 bob/bob.ip.optflow.liu
 bob/bob.ip.qualitymeasure