Deepfakes專案的安裝與配置可能會出現的問題
阿新 • • 發佈:2019-01-30
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
其會安裝對應的識別模型