Windows使用Stable Diffusion时遇到的各种问题和知识点整理(更新中...)

28 篇文章 32 订阅
16 篇文章 2 订阅

Stable Diffusion安装完成后,在使用过程中会出现卡死、文件不存在等问题,在本文中将把遇到的问题陆续记录下来,有兴趣的朋友可以参考。

在这里插入图片描述

缓存位置

C:\Users\用户名\AppData\Local\Temp
在这里插入图片描述

缺少ffmpeg

在安装controlnet后,可能有出错提示:

File "...\py310\lib\site-packages\ffmpy.py", line 98, ... 'ffmpeg' not found ...

下载地址:
https://www.gyan.dev/ffmpeg/builds/
在这里插入图片描述
将压缩包内的三个文件复制到 windows/system32 文件夹内。
(也可以将三个文件复制到stable diffusion项目根目录中即可)
在这里插入图片描述
在cmd中执行ffmpeg,如果出现如下内容说明安装成功。
在这里插入图片描述
参考:
FFmpeg(Windows版)安装

ControlNet何时激活?

在controlnet插件中只要出现了图片,那么即便你没有启用它,系统依旧会调用,如图。
在这里插入图片描述
我也是在这一步中遇到了ffmpeg的问题,当时考虑明明没有启用任何功能,怎么还会有出错?

CUDA所谓的显存不足

之前正常运行,但某个操作后显存不足,产生的原因有很多种:

  1. 图片尺寸太大;
  2. 产生数量太大;
  3. 配置要求太高;
  4. 上面几条都是充数的,我自己遇到的是。。。一个webui页面打开的情况下重启webui.bat,又新开一个页面。。。于是死活显存不够,直到关了一个页面。。。

下载时python提示ssl证书错误

我遇到的错误提示为:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)>

在这里插入图片描述
这个错误是由于SSL证书验证失败导致的,通常是因为请求的URL使用的是自签名证书,而Python的SSL库不信任此类证书。要解决这个问题,可以尝试以下几种方法:

  1. 在根目录找到launch.py,添加代码禁用SSL证书验证
import ssl
ssl._create_default_https_context = ssl._create_unverified_context

这种方法会跳过SSL证书验证,但存在一定的安全风险。

在这里插入图片描述
在下载完成后,即刻恢复原代码,保证安全,以后要下载的时候再开通即可。

  1. 添加缺失的根证书
    下载并安装适当的 SSL 证书。你可以在网上搜索 “ssl certificate”,然后找到适合你的操作系统的 SSL 证书。下载后将其安装在你的计算机上。在launch.py文件的代码中指定证书的位置,例如:
import ssl
context = ssl.create_default_context(cafile="/path/to/certificate.pem")

其中 /path/to/certificate.pem 是你下载的 SSL 证书文件的路径。

  1. 更新Python环境
    更新Python环境的证书库,找到python目录,运行命令:
python -m pip install --upgrade certifi

执行:
在这里插入图片描述
然后在代码中添加以下代码:

import certifi
import ssl
import urllib.request

context = ssl.create_default_context(cafile=certifi.where())
#response = urllib.request.urlopen('https://example.com', context=context)

这种方法会使用certifi库提供的证书,更新证书库可以解决大部分的SSL证书验证问题。

注意,别忘了重启WebUI。

某些插件点击启用后界面没反应

比如使用controlnet的OpenPose 姿态及手部检测,启用预览后界面没反应。

在这里插入图片描述

遇到这种情况先打开后台看看在干嘛,有没有报错。

在这里插入图片描述
看见Downloading字样没?插件没有所需的模块,它正在下载呢,所以遇事不要慌,先看后台有没有给出什么提示。

在线安装插件提示无法执行

错误提示:AssertionError: extension access disabled because of command line flags

在这里插入图片描述

第一种可能

这个错误表示Stable Diffusion检测到您正在使用命令行版本调用模型,而不是通过Streamlit界面,所以无法调用任何扩展或插件。

有两种解决方法:

  1. 使用Streamlit界面启动Stable Diffusion,这是官方推荐的方式,可以直接调用各种扩展与插件。
  2. 如果您想继续使用命令行版本,需要在启动时增加参数--allow_ext以启用扩展访问。
    使用pip安装的命令行版本启动命令为:
bash
python -m stable_diffusion --allow_ext

如果您使用的是源码编译的版本,启动命令为:

bash
python scripts/trained_model_cli.py --allow_ext  

增加--allow_ext参数后,你就可以正常调用扩展与插件了。
这是因为在命令行版本中,默认会关闭扩展访问,以减少潜在的安全风险。增加--allow_ext参数代表您理解并接受这些风险,明确允许扩展访问。
所以,要解决这个错误,你有两种选择:

  1. 使用Streamlit界面启动,可以直接使用扩展与插件;
  2. 如果坚持使用命令行版本,在启动时增加--allow_ext参数以启用扩展访问。
第二种可能

开启远程共享后安全性降低,因此不允许下载插件,解决办法有三:

  1. 启动参数不要加-share
  2. 启动参数里加上一个–enable-insecure-extension-access
  3. 如果使用秋叶启动器,那么可以在设置中打开专家模式,然后在高级选项中选择允许在开放远程时安装插件
    在这里插入图片描述

安装插件出错

错误提示:
GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git clone -v -- https://github.com/Bing-su/adetailer.git G:\ai\tmp\adetailer stderr: 'fatal: destination path 'G:\Business\Ai\novelai-webui-aki-v3\tmp\adetailer' already exists and is not an empty directory. '

该提示已经告诉你在/tmp/下已经存在相关目录,所以删掉该目录即可。

  • 12
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《stable-diffusion使用教程.pdf》是一份关于stable-diffusion软件的使用指南。stable-diffusion是一种用于数据分析和图像处理的稳定扩散算法。下面是该教程的主要内容: 1. 稳定扩散算法简介:介绍了稳定扩散算法的原理和应用领域。稳定扩散算法可以用于数据平滑、去噪、特征提取等任务,是一种有效的数据处理方法。 2. 稳定扩散软件安装:介绍了如何下载、安装和配置stable-diffusion软件。安装步骤包括下载安装包、解压缩和设置环境变量等。 3. 稳定扩散算法参数设置:讲解了如何根据具体需求设置稳定扩散算法的参数。稳定扩散算法的参数包括扩散间、扩散系数、迭代次数等,不同的参数设置会对结果产生影响,需要根据具体情况进行调整。 4. 稳定扩散算法示例:展示了几个稳定扩散算法在实际数据处理的应用示例。这些示例包括图像去噪、数据平滑、特征提取等多个方面,可以帮助用户更好地理解和应用稳定扩散算法。 5. 稳定扩散算法结果评估:介绍了如何评估稳定扩散算法处理结果的好坏。评估指标包括峰值信噪比、均方误差等,通过对结果进行评估可以选择合适的算法参数,提高数据分析和图像处理的准确性和效果。 6. 稳定扩散算法的改进和扩展:讨论了稳定扩散算法的改进和扩展方向。稳定扩散算法是一个活跃的研究领域,不断有新的方法和技术被提出和应用,可以通过参考相关文献和研究成果不断提升稳定扩散算法的性能和应用范围。 总结:该《stable-diffusion使用教程.pdf》提供了对稳定扩散算法的详细介绍和应用指导,对想要学习和使用稳定扩散算法的用户具有很大的帮助价值。通过该教程,用户可以了解算法原理,学会安装与参数设置,并能够进行算法的应用实践。同,对稳定扩散算法的改进和扩展也进行了讨论,为用户提供了拓展思路和研究方向。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值