哪些步骤装GeneFace++在CentOS

AI技术
小华
2026-07-17

下面给你一份在 CentOS 上安装 GeneFace++(音频驱动人脸生成项目)通用可行步骤

GeneFace++ 官方主要针对 Ubuntu 测试,在 CentOS 上可以跑,但需要注意兼容性(CUDA、gcc、Python)

一、准备环境(CentOS 7 / 8 通用)

1️⃣ 系统更新

sudo yum update -y

2️⃣ 安装基础依赖

sudo yum install -y \
git \
wget \
curl \
unzip \
bzip2 \
gcc \
gcc-c++ \
make \
cmake

二、安装 GPU 驱动 & CUDA(关键点)

GeneFace++ 强烈依赖 GPU

1️⃣ 查看显卡

lspci | grep -i nvidia

2️⃣ 安装 NVIDIA 驱动

建议使用 run 文件ELRepo 源

sudo yum install -y epel-release
sudo yum install -y nvidia-driver

验证:

nvidia-smi

3️⃣ 安装 CUDA 11.7(推荐)

GeneFace++ 通常基于:

  • CUDA 11.7
  • cuDNN 8.5–8.9

下载:

wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda_11.7.1_515.65.01_linux.run
sudo sh cuda_11.7.1_515.65.01_linux.run

添加环境变量:

echo 'export PATH=/usr/local/cuda-11.7/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

验证:

nvcc -V

三、安装 cuDNN(必须)

从 NVIDIA 官网下载:

  • cuDNN 8.7+(匹配 CUDA 11.7)

解压并复制:

tar -xvf cudnn-11.7-linux-x64-v8.x.x.x.tgz
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

四、安装 Python & Conda(强烈推荐)

1️⃣ 安装 Miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

2️⃣ 创建 Python 环境

GeneFace++ 推荐 Python 3.8–3.9

conda create -n geneface python=3.9 -y
conda activate geneface

五、克隆 GeneFace++ 仓库

git clone https://github.com/yerfor/GeneFacePlusPlus.git
cd GeneFacePlusPlus

六、安装 PyTorch(GPU)

根据 CUDA 11.7:

pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 \
--extra-index-url https://download.pytorch.org/whl/cu117

验证:

python -c "import torch; print(torch.cuda.is_available())"

七、安装项目依赖

pip install -r requirements.txt

⚠️ 常见问题:

  • librosa
  • numpy
  • opencv-python
  • scipy
  • tensorboard

如报错:

pip install --no-deps -r requirements.txt

八、安装 FFmpeg(非常重要)

GeneFace++ 依赖 FFmpeg 处理音视频。

sudo yum install -y epel-release
sudo yum install -y ffmpeg ffmpeg-devel

验证:

ffmpeg -version

九、下载预训练模型

按官方说明:

bash scripts/download_pretrained_models.sh

或手动下载并放到:

checkpoints/

十、运行示例

音频驱动人脸生成

python inference.py \
--audio_path examples/audio.wav \
--out_path results/output.mp4

十一、CentOS 常见坑(重点)

问题解决方案
gcc 版本太低使用 devtoolset
glibc 版本低不建议 CentOS 7
opencv 安装失败yum install opencv opencv-devel
sox 不存在yum install sox
CUDA 与驱动不匹配重装对应版本

十二、推荐环境总结 ✅

组件版本
OSCentOS 8(优于 7)
Python3.9
CUDA11.7
PyTorch1.13.1
GPURTX 3090 / A100

如果你愿意,我可以:

  • ✅ 给你 CentOS 7 / 8 专属安装脚本
  • ✅ 按 你当前显卡型号 给你定制命令
  • ✅ 帮你排查安装报错日志

直接把你的 CentOS 版本 + 显卡型号 + 报错信息 发我就行。

亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序