数字人er-nerf安装

目录

服务器环境

环境准备

1.下载源码

2.安装Ancoda环境

3.安装cudatoolkit

4.安装cuDNN

5.安装pytorch

6.安装requirements

7.安装tensorflow

8.安装pytorch3d

9.gcc安装

训练准备

训练

1.处理视屏

2.准备眨眼数据

3.头部训练

4.嘴唇

5.身体

6.生成推理音频

7.推理


最近安装er-nerf,安装了很久,各种报错,我都快疯了,好不容易本地电脑安装成功,去服务器又不成功。故记录下,本次服务器安装详情步骤。

组合:

     python:3.9 - portch:11.8  -- 失败
     python:3.10 - portch:11.8  --成功

     python:3.10 - portch:11.7  --成功
     python:3.10 - portch:12.1  --失败

服务器环境

显卡:N-A10

windows10服务器

环境准备

1.下载源码

​
git clone https://github.com/Fictionarry/ER-NeRF.git

2.安装Ancoda环境

conda create --name ernerf python=3.10
conda activate ernerf

3.安装cudatoolkit

注意版本对应关系,本机最高支持12.2的,我选择下载11.8,

下载地址:CUDA Toolkit Archive | NVIDIA Developer

下载完成,配置环境变量,可能自动配置好了,检查下。

CUDA_PATH:

CUDA_PATH_V11_8

PATH

安装完成,查看下:nvcc -V

4.安装cuDNN

cuDNN地址如下,

https://developer.nvidia.com/rdp/cudnn-download

​然后将解压后的文件放入之前cmd找到的cuda路径下,

解压之后,

lib里的文件放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib
bin里的文件放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
include 里的文件放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include

5.安装pytorch

不要装最新的。地址:

https://pytorch.org/get-started/previous-versions/  

conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.8 -c pytorch -c nvidia

6.安装requirements

pip install -r requirements.txt

7.安装tensorflow

pip install tensorflow-gpu==2.8.0

8.安装pytorch3d

注意版本。我这里的pytorch是2.0.1,那么需要安装0.7.4的

wget https://github.com/facebookresearch/pytorch3d/releases/tag/v0.7.4
//解压到ernerf文件夹里面
cd pytorch3d
python setup.py install

我这里安装是没有问题的,如果有问题,参考:pytorch3D Windows下安装经验总结_windows安装pytorch3d-CSDN博客

9.gcc安装

MinGW-w64 官方网站的地址是:http://mingw-w64.org

点击红框中的“Downloads”超链接,进入 MinGW-w64 下载详情页面。

解压,然后把bin配置到环境变量path。

到这里环境基本好了。

训练准备

准备人脸解析模型。

wget https://github.com/YudongGuo/AD-NeRF/blob/master/data_util/face_parsing/79999_iter.pth?raw=true -O data_utils/face_parsing/79999_iter.pth

准备用于头部姿态估计的 3DMM 模型。

wget https://github.com/YudongGuo/AD-NeRF/blob/master/data_util/face_tracking/3DMM/exp_info.npy?raw=true -O data_utils/face_tracking/3DMM/exp_info.npy
wget https://github.com/YudongGuo/AD-NeRF/blob/master/data_util/face_tracking/3DMM/keys_info.npy?raw=true -O data_utils/face_tracking/3DMM/keys_info.npy
wget https://github.com/YudongGuo/AD-NeRF/blob/master/data_util/face_tracking/3DMM/sub_mesh.obj?raw=true -O data_utils/face_tracking/3DMM/sub_mesh.obj
wget https://github.com/YudongGuo/AD-NeRF/blob/master/data_util/face_tracking/3DMM/topology_info.npy?raw=true -O data_utils/face_tracking/3DMM/topology_info.npy

从Basel Face Model 3下载2009DMM模型:faces.dmi.unibas.ch/bfm/main.php?nav=1-1-0&id=details

# 1. 
copy 01_MorphableModel.mat to data_util/face_tracking/3DMM/
# 2.  
cd data_utils/face_tracking
python convert_BFM.py

下载这四个模型放到到用户目录xxx.cache\torch\hub\checkpoints下,如果没有这个目录,自己创建出来,如果不先下载,运行再下载的话可能会很慢或者下载不了。

https://download.pytorch.org/models/resnet18-5c106cde.pth
https://www.adrianbulat.com/downloads/python-fan/s3fd-619a316812.pth
https://www.adrianbulat.com/downloads/python-fan/2DFAN4-cd938726ad.zip
https://download.pytorch.org/models/alexnet-owt-7be5be79.pth

在这里插入图片描述
语音特征提取模型
下载deepspeech-0_1_0-b90017e8.pb放到.tensorflow\models目录

训练

后面就按照git上操作了。很晚了,休息了,有空再补上。

------大家都起来这么早啊,做完12:30写完,早晨就有380多的访问量,继续写---抄官网------

1.处理视屏

在data目录下放一个mp4,最好裁减512*512,25fps,大概1-5分钟

这里最好一步步处理,报错了可以一步步解决。大概率第二步会报错,按照提示安装依赖,活着降低依赖版本吧。

python data_utils/process.py data/hegen512/hegen512.mp4  --task 1
python data_utils/process.py data/hegen512/hegen512.mp4  --task 2
python data_utils/process.py data/hegen512/hegen512.mp4  --task 3
python data_utils/process.py data/hegen512/hegen512.mp4  --task 4
python data_utils/process.py data/hegen512/hegen512.mp4  --task 5
python data_utils/process.py data/hegen512/hegen512.mp4  --task 6
python data_utils/process.py data/hegen512/hegen512.mp4  --task 7
python data_utils/process.py data/hegen512/hegen512.mp4  --task 8
python data_utils/process.py data/hegen512/hegen512.mp4  --task 9

2.准备眨眼数据

使用OpenFace制作具体步骤:

1).点击OpenFaceOffline

2).这里选择au

3).最终文件会在processed文件夹

4).眨眼数据复制到ernerf/data/hegen512目录,重新命名成au.csv,把原本的aud.npy重新命名成aud_ds.npy。

3.头部训练

python main.py data/hegen512/ --workspace trial_hegen512/ -O --iters 100000  --asr_model wav2vec/ deepspeech

4.嘴唇

python main.py data/hegen512/ --workspace trial_hegen512/ -O --iters 125000  --finetune_lips --patch_size 32

5.身体

python main.py data/hegen512/ --workspace trial_hegen512_torso/ -O --torso --head_ckpt trial_hegen512/checkpoints/ngp_ep0228.pth --iters 200000

6.生成推理音频特征

python data_utils/process.py data/hegen512/hegen512.mp4  --task 1
python data_utils/process.py data/hegen512/hegen512.mp4  --task 2

7.推理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/240484.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

利用transition-group标签包裹li标签,实现输入数据后按Enter键将数据添加到列表中

1.效果图 2.代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title><script src"https://cdn.bootcdn.net/ajax/libs/vue/2.3.0/vue.js"></script><div id&quo…

LangChain学习二:提示-实战(下半部分)

文章目录 上一节内容&#xff1a;LangChain学习二&#xff1a;提示-实战&#xff08;上半部分&#xff09;学习目标&#xff1a;提示词中的示例选择器和输出解释器学习内容一&#xff1a;示例选择器1.1 LangChain自定义示例选择器1.2 实现自定义示例选择器1.2.1实战&#xff1a…

EMT(light sr):Efficient Mixed Transformer for Single Image Super-Resolution

EMT 论文地址&#xff1a;Efficient Mixed Transformer for Single Image Super-Resolution 代码地址&#xff1a;Fried-Rice-Lab/EMT: Efficient Mixed Transformer for Single Image Super-Resolution (github.com) 摘要 ​ 最近&#xff0c;基于 Transformer 的方法在单…

Unity 修改游戏对象的旋转角度Rotation的方法

在Unity中要修改游戏对象中的旋转角度&#xff0c;即下图中的Rotation: 有三个方法&#xff1a; 1、 使用欧拉角&#xff08;Euler Angles&#xff09;&#xff1a;欧拉角是一组表示旋转的三个角度值&#xff08;绕X轴的旋转、绕Y轴的旋转和绕Z轴的旋转&#xff09;。 transf…

word中表格跨页

有时候在word中输入内容后&#xff0c;出现断开情况&#xff0c;如下图 处理的方法是&#xff0c;选中表格&#xff0c;右击选项&#xff0c;在行--允许跨页断行勾选即可

妙手ERP特色功能来袭:上线Lazada包邮营销功能,全方位助力卖家高效引流!

包邮是线上消费者作出购买决策的重要因素&#xff0c;据Lazada平台调研显示&#xff1a;73%的受访者希望商品免费配送&#xff0c;有84%的消费者使用过Lazada包邮优惠券&#xff0c;其中75%的消费者对此感到满意。由此可见&#xff0c;包邮已成为打动东南亚消费者下单的主要原因…

【教程】如何将重要文件进行混淆和加密

怎么保护苹果手机移动应用程序ipa中文件安全&#xff1f; ios应用程序存储一些图片&#xff0c;资源&#xff0c;配置信息&#xff0c;甚至敏感数据如用户信息、证书、私钥等。这些数据怎么保护呢&#xff1f;可以使用iOS提供的Keychain来保护敏感数据&#xff0c;也可以使用加…

智选假日酒店大中华区迎来开业、在建500家里程碑

“90后”先锋品牌&#xff0c;智选假日酒店在华实现骄人突破&#xff0c;成就非凡 2023年12月12日&#xff0c;中国上海 — 洲际酒店集团今日宣布&#xff0c;旗下中高端精选服务品牌智选假日酒店迎来大中华区的开业和在建酒店数量突破500家这一发展里程碑。智选假日酒店凭借其…

深入理解Java关键字volatile

前置知识-了解以下CPU结构 如下图所示&#xff0c;每个CPU都会有自己的一二级缓存&#xff0c;其中一级缓存分为数据缓存和指令缓存&#xff0c;这些缓存的数据都是从内存中读取的&#xff0c;而且每次都会加载一个cache line&#xff0c;关于cache line的大小可以使用命令cat…

Oracle(2-17) RMAN Maintenance

文章目录 一、基础知识1、Retention Policy 保留政策2、Recovery Window - Part 1 恢复窗口-第1部分3、Cross Checking 交叉检查4、The CROSSCHECK Command CROSSCHECK命令5、OBSOLETE VS EXPIRED 过时与过期6、Deleting Backups and Copies 删除备份和副本7、The DELETE Comma…

如何使用内网穿透实现iStoreOS软路由R4S公网远程访问局域网电脑桌面

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 文章目录 简介一、配置远程桌面公网地址二、家中使用永久固定地址…

【生物信息学】scRNA-seq数据分析(一):质控~细胞筛选~高表达基因筛选

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. 质控2. 细胞筛选3. 高表达基因筛选 一、实验介绍 质控~ 细胞筛选 ~高表达基因筛选 二、实验环境 1. 配置虚拟环境 可使用如下指令&#xff1a; conda create -n bio python3.…

vue文件下载请求blob文件流token失效的问题

页面停留很久token失效没有刷新页面&#xff0c;这时候点击下载依然可以导出文件&#xff0c;但是文件打不开且接口实际上返回的是401&#xff0c;这是因为文件下载的方式通过window创建a标签的形式打开的&#xff0c;并没有判断token失效问题 const res await this.$axios.…

java开发的智能聊天机器人_超级AI_支持自动绘画功能

支持Web、Android、IOS、H5等多终端应用。它使用OpenAI的ChatGPT模型实现智能聊天机器人&#xff0c;并支持绘图自动生成Vincent图。未来还将接入国内大型AI模型&#xff0c;如文心一言、统一千问、MOSS等模型&#xff0c;并不断更新以满足用户需求。 AI大脑软件中的AI绘画功能…

SpringBoot中MyBatis-Flex的集成和使用

一、MyBatis-Flex 是什么​ MyBatis-Flex是一个基于MyBatis的数据访问框架&#xff0c;专门为Flex应用程序而设计的。它提供了一种灵活而高效的方式来处理Flex应用程序中的数据访问&#xff0c;可以轻松地连接到各种数据源&#xff0c;并提供了一些方便的工具和功能&#xff0c…

【NSX-T】3.搭建NSX-T环境 —— 以 Compute Manager 的形式注册 vCenter Server

目录 3. 以 Compute Manager 的形式注册 vCenter Server补充说明 参考资料 3. 以 Compute Manager 的形式注册 vCenter Server &#xff08;1&#xff09;在 NSX 用户界面主页上&#xff0c;依次选择 System > Configuration > Fabric > Compute Managers &#xff0…

博客社区资讯APP源码/开源知识付费社区小程序源码/资源社区源码/独有付费阅读+兼容安卓苹果

源码简介&#xff1a; 博客社区资讯APP源码&#xff0c;它是开源知识付费小程序源码&#xff0c;作为资源社区源码&#xff0c;它具有独有付费阅读兼容安卓苹果。它是Typecho后端的。 知识付费社区RuleApp多内容发布&#xff0c;后端基于Typoche博客程序开发带完整安装文档 竟…

蓝桥杯第一场强者挑战赛(C)SOSdp

之前在cf上面接触过SOSdp&#xff08;子集dp&#xff09;&#xff0c;这里就碰到了。 思路&#xff1a; 异或运算即非进位加法运算&#xff0c;因此如果需要进位的话&#xff0c;那么就无法满足题意&#xff0c;因此条件弱化为不需要进位&#xff0c;也就是不存在同一位上面都是…

为什么要禁止除GET和POST之外的HTTP方法

一&#xff0c; HTTP请求有哪些 GET和POST是最为常见方法&#xff0c;而且大部分主流网站只支持这两种方法&#xff0c;因为它们已经可以满足功能需求。 GET获取服务器资源POST用来像服务器指定的URL的资源提交数据。其余方法一般服务器不会响应&#xff0c;并抛出404或405. …

Spring的IOC容器初始化流程

Spring的IOC容器初始化流程 IOC容器初始化在SpringApplication对象创建完毕执行run方法时执行refreshContext()时开始。 准备BeanFactory&#xff0c;设置其类加载器和environment等 执行BeanFactory后置处理器&#xff0c;扫描要放入容器的Bean信息&#xff0c;得到对应的Bea…