1. 程式人生 > >Deepfakes專案的安裝與配置可能會出現的問題

Deepfakes專案的安裝與配置可能會出現的問題

1、其中再配置碗Deepfakes後,再執行專案指令:

python faceswap.py convert -i ./faceswap/photo/trump/ -o ./faceswap/output/ -m ./faceswap/models/

時進行報錯:

ImportError: cannot import name normalize_data_format

此時報的錯是位於keras的擴充套件包contrib裡沒有這個函式。使用時一般引用的名稱空間是:

from keras.utils import conv_utils
conv_utils.normalize_data_format()

但是在keras的新版本中竟然把這個函式沒有放到conv_utils裡,而是放到了backend裡面了,所以在使用這個函式的時候需要把其名稱空間改為:

import keras.backend as K
data_format = K.normalize_data_format(data_format)

這樣子就可以解決其報錯問題。

注意:其中另一個解決方法是:安裝舊版本的keras。但是這個方法要小心點,因為舊版本是少了很多函式介面的,如果使用舊版本,可能就會報其它的錯誤了。

2、使用安裝dlib用於其人臉特徵提取

安裝dlib使用的指令是:

pip install dlib

注:其可能會報很多錯誤,其注意是因為其一些依賴環境沒有才會報的錯誤。其一般是在安裝Cmake之後才安裝的。這個時候最好的解決方法是使用輪子來安裝。去網上下載。對應的網站:dlib-python 其如下:

其中【cp35】代表的是適合python35的,如果下載的是其它版本的則安裝時會報錯,報不適合的平臺。這個要根據自己使用的版本下載對應的軟體。由於我的時py36.這裡沒有相應的輪子,則我應當找更新的版本來。有一個問題就是如果太新的話會沒有輪子。基本都是原始碼。

   下載完安裝則是使用pip指令進行安裝,其安裝指令為:pip install

這個時候如果需要使用人臉識別的話,則需要在安裝完dlib後安裝人臉識別庫,其指令為:

pip install face_recognition

其會安裝對應的識別模型