在Stable Diffusion WebUI中安装SadTalker插件时几种错误提示的处理方法

SD中的插件一般安装比较简单,但也有一些插件安装会比较难。比如我在安装SadTalker时,就遇到很多问题,一度放弃了,后来查了一些网上攻略,自己也反复查看日志,终于解决,不吐不快。

一、在Stable Diffusion webui中安装SadTalker插件后,重启Stable Diffusion WebUI,在界面中没有出现SadTalker标签。

查绘世启动器中的运行提示,在运行到SadTalker插件时,系统出现很多错误提示,某个文件 某行代码有什么问题之类,最后为:

SadTalker module 'numpy' has no attribute 'complex'.

大意是说complex在numpy.py某个版本会已取消,可以退回以前版本之类。

退回原来的版本容易,但其他一些插件又会因为numpy.py版本过低引发新的问题。经网上搜索,找到“高斯小哥”的文章:已解决Error:AttributeError: module ‘numpy‘ has no attribute ‘complex‘_attributeerror: module 'numpy' has no attribute 'c-CSDN博客

因此,结合本人电脑的错误提示:File "D:\SD\sd-webui-aki-v4.9\python\lib\site-packages\librosa\core\constantq.py", line 1058, in <module>
        dtype=np.complex,

解决方法是:将该文件的1058行进行修改:

# wn_freqs_mul = np.zeros(treal.shape, dtype=np.complex) # 修改前
wn_freqs_mul = np.zeros(treal.shape, dtype=np.complex_) # 修改后

经过修改后,再次启动WebUI,终于能看到SadTalker标签了,
选择图像,选择声音文件,调整参数,生成,程序终于欢快地跑起来了。

且慢,

二、插件运行过程中,前端视频生成框中提示Error(错误),过程中止。

WHY?是声音文件太长?格式不标准?在扩展文件夹中找到示例声音文件,也不行。查看控制台中输出的日志,显示:

File "D:\SD\sd-webui-aki-v4.9/extensions/SadTalker\src\gradio_demo.py", line 96, in test
    first_coeff_path, crop_pic_path, crop_info = self.preprocess_model.generate(pic_path, first_frame_dir, preprocess, True, size)
  File "D:\SD\sd-webui-aki-v4.9/extensions/SadTalker\src\utils\preprocess.py", line 96, in generate
    x_full_frames, crop, quad = self.propress.crop(x_full_frames, still=True if 'ext' in crop_or_resize.lower() else False, xsize=512)
  File "D:\SD\sd-webui-aki-v4.9/extensions/SadTalker\src\utils\croper.py", line 128, in crop
    lm = self.get_landmark(img_np)
  File "D:\SD\sd-webui-aki-v4.9/extensions/SadTalker\src\utils\croper.py", line 35, in get_landmark
    lm = landmark_98_to_68(self.predictor.detector.get_landmarks(img)) # [0]
  File "D:\SD\sd-webui-aki-v4.9/extensions/SadTalker\src\face3d\util\my_awing_arch.py", line 373, in get_landmarks
    pred = calculate_points(heatmaps).reshape(-1, 2)
  File "D:\SD\sd-webui-aki-v4.9/extensions/SadTalker\src\face3d\util\my_awing_arch.py", line 18, in calculate_points
    preds = preds.astype(np.float, copy=False)

  File "D:\SD\sd-webui-aki-v4.9\python\lib\site-packages\numpy\__init__.py", line 338, in __getattr__
    raise AttributeError(__former_attrs__[attr])
AttributeError: module 'numpy' has no attribute 'float'.
`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.
The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations

大意是说程序使用了 numpy 包中不存在的属性 float,np.float 是一个过期的别名。

还是一样的毛病,numpy.py版本过低引发的问题。

解决方法是:

1、找到图中位置的两个文件(注意保留副本)

2、将my_awing_arch.py中的第18行

preds = preds.astype(np.float, copy=False)

改为

preds = preds.astype(float, copy=False)
如下图:


 

3、将preprocess.py中的101行

trans_params = np.array([w0, h0, s, t[0], t[1]])
改为:
trans_params = np.array([w0, h0, s, t[0][0], t[1][0]])

如下图:

第2点的解决根据错误提示很好解决。但第3点的解决很长一段时间都不知怎么办?几经试验查找,几乎准备放弃了。一次偶然,搜到了修复 SadTalker 无法在新版本 Stable Diffusion WebUI 中运行的问题!_sadtalker will not support download all the files -CSDN博客

才终于找到解决方法。

4、再次运行SadTalker,生成初步时仍提示错误。

AttributeError: module 'numpy' has no attribute 'float'.
`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.

 File "D:\SD\sd-webui-aki-v4.9\python\lib\site-packages\librosa\util\utils.py", line 2099, in dtype_r2c
    np.dtype(np.float): np.complex,

看来还有漏网之鱼。找到该文件,修改之。

再重启运行之,经过几分钟的等待,终于成功了。试验作品在视频区,大家可观看下。

视频区有试验作品:邓丽君小姐播新闻,赫本小姐播音《三峡》

极域电子教室座位表程序下载链接:链接:https://pan.baidu.com/s/1X0WUTtXmr1EhFg9CNgoIKA?pwd=odvs 
提取码:odvs

考试指令系统下载链接:https://pan.baidu.com/s/11x9fS1gUEPCd6w15KHCxSw?pwd=zvw3 
提取码:zvw3 

照片插入电子表格程序链接:https://pan.baidu.com/s/1dvW5q9G53prkUDVcO6uffA?pwd=w3jp 
提取码:w3jp 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

闪迪U盘误删的数据该怎么恢复呢?3个方法轻松解决

闪迪是一家全球知名的美国公司&#xff0c;也是全球最大的闪存数据存储卡产品供应商&#xff0c;其中&#xff0c;闪迪U盘作为其主要产品之一&#xff0c;因其便携性、大容量和高速传输能力而深受用户喜爱。然而&#xff0c;在平时存储重要数据的时候&#xff0c;会因为我们一系…

科普向 -- 什么是RPC

科普向 – 什么是RPC RPC&#xff0c;全称为远程过程调用&#xff08;Remote Procedure Call&#xff09;&#xff0c;是一种计算机通信协议&#xff0c;允许程序在不同的地址空间&#xff08;通常是不同的计算机&#xff09;上执行代码。RPC使得程序可以像调用本地函数一样调…

ElasticSearch备考 -- Update by query Reindex

一、题目 有个索引task&#xff0c;里面的文档长这样 现在需要添加一个字段all&#xff0c;这个字段的值是以下 a、b、c、d字段的值连在一起 二、思考 需要把四个字段拼接到一起&#xff0c;组成一个新的字段&#xff0c;这个就需要脚本&#xff0c; 这里有两种方案&#xff…

基于深度学习的常识知识库构建

基于深度学习的常识知识库构建是一项旨在自动化获取和组织广泛的常识性信息的技术&#xff0c;它通过深度学习模型从文本、图像、语音等多种数据源中提取出隐含的常识知识&#xff0c;并构建一个可以被机器理解和应用的知识库。这项技术在自然语言处理&#xff08;NLP&#xff…

CSRF | GET 型 CSRF 漏洞攻击

关注这个漏洞的其他相关笔记&#xff1a;CSRF 漏洞 - 学习手册-CSDN博客 0x01&#xff1a;GET 型 CSRF 漏洞攻击 —— 理论篇 GET 型 CSRF 漏洞是指攻击者通过构造恶意的 HTTP GET 请求&#xff0c;利用用户的登录状态&#xff0c;在用户不知情的情况下&#xff0c;诱使浏览器…

MySQL数据库的详细学习步骤

MySQL数据库的详细学习步骤可以归纳为以下几个阶段&#xff0c;每个阶段都包含了特定的学习内容和目标。 第一阶段&#xff1a;基础入门 1. 理解数据库概念 - 学习什么是数据库、数据库管理系统&#xff08;DBMS&#xff09;、SQL等基本概念。 - 了解MySQL作为关系型数…

VARCHAR(50) 与 CHAR(50) 的区别

前言 在数据库设计中&#xff0c;选择合适的数据类型对于优化存储空间和提高查询效率至关重要。特别是在处理文本数据时&#xff0c;VARCHAR 和 CHAR 是两种常见的字符数据类型&#xff0c;它们各自具有独特的特性和适用场景。本文将详细探讨 VARCHAR(50) 中的数字 50 所代表的…

Elasticsearch(二)集成Spring Boot 基本的API操作

目录 一、集成Spring Boot 1、创建项目 2、pom文件 查看springboot集成的依赖 3、增加es的config类 二、索引相关API 1、创建索引 2、获取索引&#xff0c;判断其是否存在 3、删除索引 三、文档相关API 1、添加文档 2、获取文档&#xff0c;判断是否存在 3、获取文档…

C#使用ITextSharp生成PDF文件实例详解

许多项目开发中需要生成PDF, 常规办法使用官方提供的Microsoft.Office.Interop.Worddll插件,但是这种方法需要完全安装OFFICE,另外版本不一致还会出现很多错误。一般不推荐使用。 下面介绍这种巧妙的用法,定能事半功倍。 本文使用ITextSharp完成功能。 首先,通过NuGet…

【D3.js in Action 3 精译_029】3.5 给 D3 条形图加注图表标签(上)

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可…

深度学习:基于MindSpore实现ResNet50中药分拣

ResNet基本介绍 ResNet&#xff08;Residual Network&#xff09;是一种深度神经网络架构&#xff0c;由微软研究院的Kaiming He等人在2015年提出&#xff0c;并且在ILSVRC 2015竞赛中取得了很好的成绩。ResNet主要解决了随着网络深度增加而出现的退化问题&#xff0c;即当网络…

vulnhub-digitalworld.local DEVELOPMENT靶机

vulnhub&#xff1a;digitalworld.local: DEVELOPMENT ~ VulnHub 导入靶机&#xff0c;放在kali同网段&#xff0c;扫描 靶机在192.168.114.129&#xff0c;扫描端口 开了几个端口&#xff0c;8080端口有网页&#xff0c;访问 说是让访问html_pages 似乎把页面都写出来了&…

压力测试指南-云环境中的压力测试实践

云环境中的压力测试实践 1. 云环境对压力测试的影响​ 在数字化转型的浪潮中&#xff0c;云环境已成为软件部署与测试的首选。它不仅提供了无限的可扩展性&#xff0c;还极大地改变了我们进行压力测试的方式。传统本地环境中&#xff0c;硬件资源的限制常导致无法模拟真实世界…

Unity网络开发基础 —— 实践小项目

概述 接Unity网络开发基础 导入基础知识中的代码 需求分析 手动写Handler类 手动书写消息池 using GamePlayer; using System; using System.Collections; using System.Collections.Generic; using UnityEngine;/// <summary> /// 消息池中 主要是用于 注册 ID和消息类…

JavaEE之多线程进阶-面试问题

一.常见的锁策略 锁策略不是指某一个具体的锁&#xff0c;所有的锁都可以往这些锁策略中套 1.悲观锁与乐观锁 预测所冲突的概率是否高&#xff0c;悲观锁为预测锁冲突的概率较高&#xff0c;乐观锁为预测锁冲突的概率更低。 2.重量级锁和轻量级锁 从加锁的开销角度判断&am…

ssm教师办公管理系统的设计与实现+jsp

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习&#xff0c;获取源码请私聊我 需要定制请私聊 目 录 目 录 III 1 绪论 1 1.1 研究背景 1 1.2 目的和意义 1 1.3 论文结构安排 2 2 相关技术 3 2.1 JSP技…

Vue3中的 setup 是什么?

setup是什么 setup是在组件中使用组合式API的入口setup函数是处于 生命周期函数 beforeCreate 和 Created 两个生命周期之间的函数 也就说在 setup函数中是无法 使用 data 和 methods 中的数据和方法的在setup函数中定义的变量和方法最后都是需要 return 出去的 不然无法再模板…

大模型存储选型 JuiceFS 在关键环节性能详解

从去年开始&#xff0c;LLM大语言模型领域发展迅速、如 LLaMA、ChatGLM、Baichuan、Qwen 和 yi-model 等基础模型&#xff08;Foundation Models&#xff09;的数量显著增加。众多企业也开始基于这些基础模型做 post-training 的相关工作&#xff0c;以开发特定垂直领域的模型实…

一键生成二维码的源码系统 电脑+手机版自适应代码 带完整的安装代码包以及搭建部署教程

系统概述 一键生成二维码的源码系统是一款集二维码生成、管理和应用于一体的综合性平台。它采用先进的技术和算法&#xff0c;能够快速、准确地生成各种类型的二维码&#xff0c;包括文本、链接、图片等。同时&#xff0c;该系统还具备高度的灵活性和可扩展性&#xff0c;能够…

基于matlab变频器控制交流电机调速系统的设计与仿真(毕业论文)

目录 摘要 I ABSTRACT II 绪论 1 1交流调速技术发展概况 2 1.1电力电子器件 3 1.2变流技术 3 1.3变频调速的控制方式 4 1.4MATLAB/Simulink仿真介绍 4 2逆变电路的建模与仿真 5 2.1绝缘栅双极型晶体管 6 2.2三相桥式逆变电路的基本原理 6 2.3正弦脉冲宽度调制&#xff08;SPWM&…