如何在CentOS装GeneFace Plus Plus

AI技术
小华
2026-09-01

下面给你一份在 CentOS(以 CentOS 7 / 8 为例)安装 GeneFace++(GeneFace Plus Plus)的实战思路。GeneFace++ 官方主要基于 Ubuntu + Conda,CentOS 上能跑,但需要注意兼容性问题。

一、前置条件检查

1. 系统版本

cat /etc/centos-release

推荐:

  • CentOS 7.9(最稳)
  • CentOS 8(也可,但部分老库需注意)

2. 显卡 & 驱动(必须)

GeneFace++ 依赖 CUDA + PyTorch GPU

nvidia-smi

如果没有输出,先装驱动:

  • NVIDIA 驱动
  • CUDA 11.7 / 11.8(推荐)

二、安装基础依赖

1. 系统依赖

sudo yum install -y \
epel-release \
git \
wget \
gcc \
gcc-c++ \
make \
ffmpeg \
libsndfile \
mesa-libGL

⚠️ CentOS 7 的 ffmpeg 可能需要 RPM Fusion 或手动编译

三、安装 Conda(强烈推荐)

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

四、克隆 GeneFace++ 仓库

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

五、创建环境(关键)

1. 创建环境

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

2. 安装 PyTorch(CUDA 11.8 示例)

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

六、安装项目依赖

pip install -r requirements.txt

⚠️ CentOS 常见问题:

  • pyrender 需要 mesa-libGL
  • numba 版本要和 CUDA 匹配
  • face-alignment 可能需要降级 numpy

如报错:

pip install numpy==1.23.5

七、下载模型 & 数据

GeneFace++ 需要:

  • 预训练模型
  • 音频模型
  • 3DMM 模型

按官方 README 下载并放到:

checkpoints/

八、运行测试

python inference.py \
--audio input.wav \
--pose pose.npy \
--out output.mp4

九、CentOS 特有坑位总结

问题解决
GLIBC 版本低用 Conda 环境隔离
ffmpeg 缺失手动编译或 conda 安装
CUDA 不识别确认驱动版本
pyrender 报错安装 osmesa

十、不推荐的方式

❌ 直接用系统 Python
❌ 用 CentOS 默认 gcc 编 PyTorch

❌ 无 GPU 硬跑(极慢)

如果你愿意,我可以:

  • 给你 CentOS 7 完整一键脚本
  • 帮你 解决某个具体报错
  • 教你 用 Docker 跑 GeneFace++(最稳)

你目前是 CentOS 几?有没有 GPU?

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

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序