小白安装 stabel diffusion 篇

windows 系统安装 stabel diffusion 软件的方法其实很简单,只有 4 步(安装过程遇到的报错问题,本文有详细的解决方案,都是我踩过的坑,给大家探路了):

1、安装 python(建议安装 3.10.9 或 3.10.6 版本,版本太高例如 3.11 也许会报错。安装过程要勾选 add python.exe to PATH)

2、安装 Git 软件

3、下载 AUTOMATIC1111/stable-diffusion-webui 软件,(网址自己搜)点击 download zip,将 zip 解压缩到电脑。

4、进入解压后的 stable-diffusion-webui 文件夹,双击 webui-user.bat 运行,完成剩下的安装过程即可(安装过程大约一共要下载 10GB 左右的安装文件,安装完成后,会显示一个 127.0.0.1:7860 的网址(就是你自己电脑的网址),将这个网址拷贝到浏览器即可打开 stable diffusion 软件了 。注意:需要先搞定你的网络,不然双击 webui-user.bat 后,会卡住很久都不动,无法进行下去)。注意:127.0.0.1:7860 是指向你自己的电脑的地址(并不是互联网上的地址),用这个地址来打开安装在你自己电脑上的 stable diffusion 软件。

第一步、安装 python

先去 python 的官网(见下图):

建议安装 3.10.9 或 3.10.6 版本,版本太高例如 3.11 也许会报错(我不确定版本太高是否有问题),我安装的是 3.10.9 版本:

将安装文件下载到电脑,双击打开,记得勾选 add python.exe to PATH(见下图),之后点击 Install Now 按钮进行安装,安装过程如果出现要选择什么,按默认来选择即可:

出现下面的界面,代表 python 安装成功了:

第二步、安装 git

去 git 的官网(见下图):

下载 git 安装文件到电脑,双击进行安装,会出现下图的界面,安装过程中,一律按照默认,点 next 或者下一步就行了,反正按照默认的选择完成安装过程:

第三步、下载 AUTOMATIC1111/stable-diffusion-webui 的 zip 文件到电脑上,并解压缩

AUTOMATIC1111/stable-diffusion-webui 的官网见下图,点击绿色的 Code 按钮(见下图),下载 zip 文件到电脑上,并解压缩。

将下载到电脑上的 zip 文件右键解压缩:

第 4 步、进入解压后的 stable-diffusion-webui 文件夹,双击 webui-user.bat 运行,完成剩下的安装过程即可(安装过程遇到报错的解决方法请看下文)

如果你是用 cmd 的 dos 界面,就 cd 到 stable-diffusion-webui-master 文件夹下,然后输入 webui-user.bat 回车,这时候就开始进行下一步了,我将这条命令写在下面(也可以看下图的 dos 界面的图片,由于什么值得买无法出现第三方的网址,所以我把下图的网址信息涂掉了),输入 webui-user.bat 回车后就会自动生成下图的界面信息,包括我红色笔涂掉的网址都是自动生成的:

C:Users 你的电脑名字 Downloadsstable-diffusion-webui-masterstable-diffusion-webui-master>webui-user.bat

第一条报错信息的解决方法

输入 webui-user.bat 回车后,在自动安装过程中,如果出现下图的报错,就是报下面的这条语句:

AssertionError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check

解决方法很简单,在 stable-diffusion-webui-master 文件夹下,找到 launch.py 文件,用编辑器打开。

用编辑器打开 launch.py 文件后,会看见下图的界面(安装完 python 后,就会自动出现 py 文件的编辑器,右键选择 launch.py 文件进行编辑即可)。找到 commandline_args = os.environ.get 这一行,也就是下图的第 11 行:

将 commandline_args = os.environ.get 这一行修改成下图的样子,就是加上 "--skip-torch-cuda-test" 这个单词,然后保存并退出即可。

之后,继续运行 webui-user.bat,这时候可以顺利进行下去了:

看见下图的界面,代表已经成功在你的电脑上安装了 stable-diffusion 这款软件了。

之后,将上图显示的 http://127.0.0.1:7860 这个你自己电脑的地址拷贝到浏览器打开(这个不是互联网的地址,是你自己电脑的地址,指向 stable-diffusion 软件),就能使用 stable-diffusion 软件了。

第 2 个报错的解决方法

使用 stable-diffusion 软件过程中,如果出现下面的报错信息(见下图),我将报错信息贴在这里:

RuntimeError: "LayerNormKernelImpl" not implemented for 'Half'

解决方法也很简单。

在 stable-diffusion-webui-master 文件夹下,用编辑器打开 launch.py 文件,找到 commandline_args = os.environ.get 这一行,将它修改成下面的样子,也就是将 "--skip-torch-cuda-test" 改成 "--skip-torch-cuda-test --precision full --no-half",然后保存并退出即可。

重启 stable-diffusion 软件,输入 a cat 试试看,一只猫就顺利画出来了,不报错了:

总结

1、AMD 显卡或者 Intel 显卡,或者没有独立显卡,只有核显,都可以顺利安装并使用 stable-diffusion 软件,只是画图时间稍微长一点而已。

2、如果发现 webui-user.bat 回车后,一直卡住不动,代表你的网络可能有问题,先解决网络问题再来安装吧。

本文来自什么值得买网站(www.smzdm.com)

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

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

相关文章

Spark 2:Spark Core RDD算子

RDD定义 RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,代表一个不可变、可分区、里面的元素可并行计算的集合。 Resilient:RDD中的数据可以存储在内存中或者磁盘中。 Distribut…

玩客云刷NAS

测试路由器支持IPV6 参考 这里 我用的是TPlink WDR7660 支持IPV6 主要设置桥模式 玩客云刷写固件 参考 这里 还有这里 玩客云固定IP 参考这里 sudo armbian-config 选择Network 选择有线网络->ip 选择static 然后根据自己情况进行设置 点击OK即可 更新国内源 参考这里 证书…

Flowable 生成的表都是干嘛的?(一)

一.简介 Flowable 默认一共生成了 79 张数据表,了解这些数据表,有助于我们更好的理解 Flowable 中的各种 API。 接下来我们就对这 79 张表进行一个简单的分类整理。 ACT_APP_*(5)ACT_CMMN_*(12)ACT_CO_*…

rtl仿真器-epicsim安装和测试

前言 epicsim 是芯华章的仿真器,基于iverilog 据说速度快两倍。 源码 github https://github.com/x-epic/EpicSim gittee https://gitee.com/x-epic/ 公司网站 https://www.x-epic.com/index.html#/en/developer 维护中了 安装 依赖 有些 apt-get install 就可…

大量名片图片转excel表格文件怎么转?有什么好办法?

随着市场经济的发展和社交交往的频繁,名片作为有效沟通方式,优雅和高效地传递个人或公司信息的同时,时常成为人们忙碌生活的问题之一:对于一个拿到的名片,我们需要将它收藏或转录至手机、电脑等媒介记录,但…

Kali-linux使用假冒令牌

使用假冒令牌可以假冒一个网络中的另一个用户进行各种操作,如提升用户权限、创建用户和组等。令牌包括登录会话的安全信息,如用户身份识别、用户组和用户权限。当一个用户登录Windows系统时,它被给定一个访问令牌作为它认证会话的一部分。例如…

谈谈包装类与泛型

目录 包装类 基本数据类型与对应的包装类 装箱和拆箱 装箱 拆箱 泛型 什么是泛型 泛型的语法与使用 泛型的编译 擦除机制 泛型的上界 泛型方法 提到泛型的话,我们就先提一下包装类吧! 包装类 在Java中,由于基本类型不是继承自Ob…

Linux内核(十五)sysrq 详解 II —— 代码框架详解

文章目录 sysrq模块初始化流程图sysrq模块代码详解sysrq产生kernel crash事件流程sysrq 整体框架图sysrq 框架中添加自定义实例 Linux 版本:Linux version 3.18.24 sysrq模块初始化流程图 sysrq模块源码路径:linux-3.18.24.x/drivers/tty/sysrq.c 编译…

C++控制台打飞机小游戏

我终于决定还是把这个放出来。 视频在这:https://v.youku.com/v_show/id_XNDQxMTQwNDA3Mg.html 具体信息主界面上都有写。 按空格暂停,建议暂停后再升级属性。 记录最高分的文件进行了加密。 有boss(上面视频2分47秒)。 挺好…

Oracle数据库中了locked1勒索病毒攻击后怎么办,什么是locked1勒索病毒

Oracle数据库是一种被集团企业广泛使用的关系型数据库管理系统,但是随着科学技术的不断发展,在现代互联网环境中数据库安全性成为了一个非常重要的问题。而其中主要的威胁就是勒索病毒攻击。一旦数据库被勒索病毒攻击入侵,许多重要的数据就会…

消息中间件概念

什么是消息队列 消息队列是消息中间件的一种实现方式。 什么是消息中间件? 将消息中间件需要理解一下什么是消息和中间件? 消息 消息是指软件对象之间进行交互作用和通讯利用的一种方式。 中间件 百度百科的介绍: ​ 中间件(Mid…

gma 1.1.6 | 2.0.0a1 (2023.05.14) 更新日志

从现在开始,gma 开始同步更新 gma 2 的前期预览版,并与 gma 1 的正式版同步发布。 gma 1.1.6 更新日志 新增 1、添加 3组 新的指北针样式。 修复 1、【map】高分辨栅格数据集内存溢出问题。   添加高分辨率栅格数据集且进行强制数据缩放时 偶现内存…

node笔记_koa框架的路由

文章目录 ⭐前言⭐koa 原生路由写法⭐引入 koa-router💖 安装koa-router💖 动态读取路径文件作为路由 ⭐结束 ⭐前言 大家好,我是yma16,本文介绍koa框架的路由。 往期文章 node_windows环境变量配置 node_npm发布包 linux_配置no…

Vue 注册组件介绍

Vue组件的基本概念 Vue组件是一种可复用的Vue实例,用于封装可重用的HTML元素、JavaScript代码和CSS样式。它可以让开发者更好地组织和复用代码,使Web应用程序更加可维护和可扩展 Vue组件通常由三部分组成:模板(template&#xf…

近期关于Transformer结构有潜力的改进方法总结

目录 0 引言1 Gated Linear Unit (GLU)1.1 思路 2 Gated Attention Unit (GAU)2.1 思路2.2 实验结论2.3 混合注意力 3 FlashAttention3.1 标准Attention的实现3.2 FlashAttention的实现针对目标1针对目标2 4 总结5 参考资料 0 引言 标准Transformer在最新的实际大模型中并没有…

代码随想录算法训练营day44 | 完全背包,518. 零钱兑换 II,377. 组合总和 Ⅳ

代码随想录算法训练营day44 | 完全背包,518. 零钱兑换 II,377. 组合总和 Ⅳ 完全背包完全背包问题概述例题遍历顺序分析 518. 零钱兑换 II解法一:动态规划 377. 组合总和 Ⅳ解法一:动态规划 总结 完全背包 教程视频:h…

Nginx + fastCGI 实现动态网页部署

简介 本文章主要介绍下,如何通过Nginx fastCGI来部署动态网页。 CGI介绍 在介绍fastCGI之前先介绍下CGI是什么。CGI : Common Gateway Interface,公共网关接口。在物理层面上是一段程序,运行在服务器上,提供同客户端HTML页面的…

了解这3大特性,再也不担心传输线问题了!

电阻是一个实实在在的物理元器件,通过欧姆定律我们可以知道,电压、电流和电阻三者之间的关系,UI*R。 我们通过一个具体的电路来分析这三者之间的具体关系,请看下面的一张最简单的电路图。这个电路图只有一个电源一个电阻和一些导…

MySQL---多表联合查询(下)(内连接查询、外连接查询、子查询(ALL/ANY/SOME/IN/EXISTS关键字)、自关联查询)

1. 内连接查询 数据准备: use mydb3;-- 创建部门表 create table if not exists dept3(deptno varchar(20) primary key , -- 部门号name varchar(20) -- 部门名字 );-- 创建员工表 create table if not exists emp3(eid varchar(20) primary key , -- 员工编号e…

尝试探索水下目标检测,基于yolov5轻量级系列模型n/s/m开发构建海底生物检测系统

其实,水下目标检测相关的项目早在之前就已经做了几个了,但是没有系统性地对比过,感兴趣的话可以先看下之前的文章,如下: 《基于自建数据集【海底生物检测】使用YOLOv5-v6.1/2版本构建目标检测模型超详细教程》 《基于…