怎么在CentOS装GeneFace++

AI技术
小华
2026-09-14

下面给你一份在 CentOS(以 CentOS 7 / 8 为例)安装 GeneFace++ 的实用步骤说明。GeneFace++ 官方主要面向 Ubuntu,但 CentOS 也可以跑,只是需要注意系统依赖和编译问题。

一、环境准备

1. 系统更新

sudo yum update -y

2. 安装基础依赖

sudo yum install -y \
git gcc gcc-c++ make \
cmake ffmpeg \
libSM libXext libXrender \
mesa-libGL

3. 安装 CUDA(可选但强烈推荐)

GeneFace++ 需要 GPU 加速(至少训练阶段)。

  • 查看显卡:
nvidia-smi
  • 安装 NVIDIA 驱动 + CUDA(建议 CUDA 11.7 / 11.8)
  • 安装 cuDNN
若只用推理且机器无 GPU,可用 CPU,但非常慢。

二、安装 Python 环境(推荐 Conda)

1. 安装 Miniconda

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

2. 创建环境

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

三、克隆 GeneFace++ 仓库

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

四、安装 PyTorch(GPU 示例)

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

CPU 版本:

pip install torch torchvision torchaudio

五、安装项目依赖

pip install -r requirements.txt

⚠️ 常见 CentOS 问题:

  • opencv-python 缺失库 → 用:
pip install opencv-python-headless
  • numba 报错 → 确保 CUDA 可用

六、编译第三方组件(如需要)

GeneFace++ 可能用到:

  • face-alignment
  • pytorch3d(编译较难)

pytorch3d(CentOS 编译示例)

conda install -c fvcore -c iopath -c conda-forge fvcore iopath
pip install "git+https://github.com/facebookresearch/pytorch3d.git"

如编译失败,可用预编译 wheel(搜 pytorch3d centos wheel)。

七、下载预训练模型

参考官方 README:

bash download_pretrained.sh

或手动下载并放到 checkpoints/

八、测试推理

python inference.py \
--pose_vid examples/pose_demo.mp4 \
--audio examples/audio_demo.wav \
--out output.mp4

九、常见问题(CentOS 专属)

1. GLIBC 版本过低

CentOS 7 可能 GLIBC < 2.27
✅ 解决:用 conda 环境或升级到 CentOS 8 / Rocky Linux

2. ffmpeg 无 h264

sudo yum install -y ffmpeg ffmpeg-devel

或启用 RPM Fusion

3. 中文路径乱码

export LANG=en_US.UTF-8

十、推荐系统(更省心)

如果可以,强烈建议用 Ubuntu 20.04 / 22.04,GeneFace++ 官方支持更好。

如果你愿意,可以告诉我:

  • CentOS 具体版本(7 还是 8)
  • 是否有 GPU
  • 训练 还是 只推理

我可以给你一份完全可复制的一键安装脚本

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

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序