FaceDiffuser 部署笔记

server/2025/1/15 15:16:38/

目录

依赖项安装:

win11 ffmpeg合并报错

修改后代码:

facebook/hubert-base-ls960报错

我的解决方法:

DiffSpeaker网络音频编码器:

头模加载


transformers

依赖项安装:

"tokenizers": "tokenizers>=0.10.1,<0.11",

改为:

"tokenizers": "tokenizers",

安装:

pip install tokenizers

win11 ffmpeg合并报错

    ffmpeg.concat(input_video, input_audio, v=1, a=1).output(video_wA_path).run()del video, seq, ref_mesh

修改后代码:

import osif __name__ == '__main__':video_woA_path = os.path.abspath('demo/renders/tmp/0428.mp4')out_path=r'output.mp4'wav_path = os.path.abspath(r'test.wav')cmd = " ".join(['ffmpeg', '-i', video_woA_path,  # 输入视频文件'-i', wav_path,  # 输入音频文件'-c:v', 'copy',  # 视频编解码器为复制,不进行转码'-c:a', 'aac',  # 音频编解码器为AAC'-strict', '-2',  # 允许使用实验性AAC编解码器'-pix_fmt', 'yuv420p',  # 设置像素格式'-q:v', '0',  # 对视频使用最佳质量(无损压缩)out_path  # 输出文件名])os.system(cmd)

facebook/hubert-base-ls960报错

报错代码:


from hubert.modeling_hubert import HubertModelFile "E:\project\audio\audio2face\FaceDiffuser-main\models.py", line 252, in __init__self.audio_encoder = HubertModel.from_pretrained("facebook/hubert-base-ls960")File "E:\project\audio\audio2face\FaceDiffuser-main\hubert\modeling_utils.py", line 1147, in from_pretrainedraise EnvironmentError(msg)
OSError: Can't load weights for 'facebook/hubert-base-ls960'. Make sure that:- 'facebook/hubert-base-ls960' is a correct model identifier listed on 'https://huggingface.co/models'- or 'facebook/hubert-base-ls960' is the correct path to a directory containing a file named one of pytorch_model.bin, tf_model.h5, model.ckpt.

我的解决方法:

自己下载.bin模型文件

https://huggingface.co/facebook/hubert-base-ls960/tree/main

下载完直接用torch加载.bin模型

修改代码:modeling_utils.py中 

  if state_dict is None:try:# state_dict = torch.load(resolved_archive_file, map_location="cpu")state_dict = torch.load(r'pytorch_model.bin', map_location="cpu")except Exception:raise OSError(f"Unable to load weights from pytorch checkpoint file for '{pretrained_model_name_or_path}' "f"at '{resolved_archive_file}'""If you tried to load a PyTorch model from a TF 2.0 checkpoint, please set from_tf=True. ")

DiffSpeaker网络音频编码器:


audio_encoder:train_audio_encoder: Truemodel_name_or_path: 'facebook/wav2vec2-base-960h'from transformers import Wav2Vec2Model
self.audio_encoder = Wav2Vec2Model.from_pretrained(cfg.audio_encoder.model_name_or_path)

头模加载

import trimeshif __name__ == '__main__':template_file=f"data/BIWI/templates/face_template.obj"ref_mesh = trimesh.load_mesh(template_file, process=False)ref_mesh.show()#下面也ok# scene = trimesh.scene.scene.Scene([ref_mesh])# 显示场景# scene.show()

安装依赖项:

pip install "pyglet<2"


http://www.ppmy.cn/server/28289.html

相关文章

成为榕树:解析华为的智能之路

2016年&#xff0c;深度学习的商业价值在全球范围爆发&#xff0c;其后各大科技公司纷纷踏上了自己的AI之路。有人以算法突破闻名于世&#xff0c;有人以算力底座收割市场&#xff0c;当然也有更多公司铩羽而归&#xff0c;沦为AI泡沫的一个组成单位。 在全球科技企业的AI竞逐中…

excel 和 text 文件的读写操作

excel 和 text 文件的读写操作 1. text 文件读写包 open语句 在文件存在的时候&#xff0c;即打开文件&#xff08;此时操作会覆盖文件&#xff0c;实际就是删除文件重后重新创建&#xff09;&#xff1b;在文件不存在的时候&#xff0c;即创建文件。 import sys print(sys.…

《原则》生活和工作 - 三余书屋 3ysw.net

原则&#xff1a;生活和工作 您好&#xff0c;今天我们解读的书是《原则&#xff1a;生活和工作》。这本书和我们之前解读过的《原则&#xff1a;应对变化中的世界秩序》是同一个作者写的。那本书的主题非常宏大&#xff0c;它讨论的是世界运行的原则。而今天我们聊的《原则&a…

TensorFlow轻松入门(二)——小案例:ANN构建一个异或运算的模型

异或运算&#xff1a; 位与位进行比较&#xff0c;相同则结果为0&#xff1b;不同则结果为1。 实现步骤 构建Feature与Label数据 创建顺序模型 指定模型的第一层&#xff0c;线性模型 添加激活函数&#xff08;需要增加多个隐藏层&#xff09; 模型编译 模型训练 模型预…

SpringBoot集成Kafka开发

4.SpringBoot集成Kafka开发 4.1 创建项目 4.2 配置文件 application.yml spring:application:name: spring-boot-01-kafka-basekafka:bootstrap-servers: 192.168.2.118:90924.3 创建生产者 package com.zzc.producer;import jakarta.annotation.Resource; import org.spri…

Spring Cloud——LoadBalancer

Spring Cloud——LoadBalancer 一、负载均衡&#xff08;LoadBalance&#xff09;1.LoadBalancer本地负载均衡客户端 VS Nginx服务端负载均衡区别 二、LoadBalancer1.Spring RestTemplate as a LoadBalancer Client2.编码使用DiscoveryClient动态获取所有上线的服务列表3.从默认…

GO解析 - Linux 指令之 lsblk

版本 lsblk --version lsblk from util-linux 2.38.1 代码 lsblkParser.go package utilstype LSBlkItem struct {Name string // 名称Major uint // 主版本Minor uint // 此版本Removable bool // 可移除deWritable bool // 可写的Size …

4-用户权限控制(后端)

在计算机系统中&#xff0c;用户权限控制是一种机制&#xff0c;用于限制用户对系统资源的访问和操作。它可以确保只有经过授权的用户可以执行特定的操作&#xff0c;并限制未经授权的用户的访问权限。 用户权限控制通常涉及以下几个方面&#xff1a; 用户认证&#xff1a;用户…