2021年7月19日,为了在windows和linux平台上,只有CPU没有GPU的情况下,使用insightface,在过五关斩六将后终于将程序跑起来了。
遇到的问题
解决方法
使用步骤
virtualenv insightface_env
source insightface_env/Script/activate -- Windows
source insightface_env/lib/activate -- Linux
OSError: [WinError 126] 找不到指定的模块。
应该就是Cuda的ddl没有。pip install -U six scipy scikit-learn opencv-python scikit-image easydict mxnet
dataset.umd = edict()
dataset.umd.dataset = 'umd'
dataset.umd.dataset_path = '../datasets/faces_umd'
dataset.umd.num_classes = 8277
dataset.umd.image_shape = (112, 112, 3)
dataset.umd.val_targets = ['lfw', 'cfp_fp', 'agedb_30']
export MXNET_CPU_WORKER_NTHREADS=1
export MXNET_ENGINE_TYPE=ThreadedEnginePerDevice
CUDA_VISIBLE_DEVICES='' python -u train.py --network r100 --loss arcface --dataset umd
如果有GPU,CUDA_VISIBLE_DEVICES
的值类似CUDA_VISIBLE_DEVICES='0,1,2,3'
File "c:\jenkins\workspace\mxnet-tag\mxnet\src\storage\./cpu_device_storage.h", line 72
MXNetError: Failed to allocate CPU Memory
参考链接
视频教程