文生图技术stable diffusion入门实战

news/2024/7/10 19:36:16 标签: stable diffusion

文章目录

  • 0. 环境搭建
    • 0.1 Windows
      • 0.1.1 git环境安装
      • 0.1.2 python 环境搭建
        • 0.1.2.1 配置pip国内镜像源
      • 0.1.3 stable diffusion环境搭建
        • 0.1.3.1 远程访问Stable diffusion
  • 1. 基础知识
    • 1.1 Stable Diffusion Webui及基础参数
    • 1.2 参数说明

0. 环境搭建

0.1 Windows

0.1.1 git环境安装

去下方网站获取git的win安装包,之后不断点击下一步就可以了:

https://git-scm.com/

安装完之后,运行Win+R唤出控制台,执行如下命令检验是否安装完成

git --version

0.1.2 python 环境搭建

去下方网站获取python的win安装包,之后不断点击下一步就可以了。在最后一步,一定要选择 Add python.ext to PATH 环境变量。

https://www.python.org/

安装完之后,运行Win+R唤出控制台,执行如下命令检验是否安装完成

python --version

0.1.2.1 配置pip国内镜像源

运行Win+R唤出控制台,输入如下命令

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

0.1.3 stable diffusion环境搭建

  1. 去想要安装的盘符上新建个文件夹用于存放stable diffusion的相关信息
  2. 下载stable diffusion的开源仓库
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  1. 如果没问题的话,在当前目录会存在一个webui-user.bat这个批处理文件,双击运行
  2. 在批处理的控制台会出现如下信息Running at local url:http://127.0.0.1:7860类似的信息,复制这个网址,用浏览器打开

0.1.3.1 远程访问Stable diffusion

远程访问主要有两种方式:

  • 内网穿透:依赖内网穿透软件(比如花生壳),这样可以在公网环境访问你的远端stable diffusion,随时出图。但是这依赖我们在批处理文件之中设置如下的启动参数:
set COMMANDLINE_ARGS= --listen
  • 批处理启动参数:如果你的远端环境可以访问外网,可以在批处理文件中增加如下述的启动命令:
set COMMANDLINE_ARGS= --share

注:不能同时设置listen和share参数,因为listen参数的优先级会更高

1. 基础知识

Stable Diffusion是2022年发布的深度学习文本到图像生成模型,它是一种潜在扩散模型,它由创业公司Stability AI与多个学术研究者和非营利组织合作开发。目前的SD的源代码和模型都已经开源,在Github上由AUTOMATIC1111维护了一个完整的项目,正在由全世界的开发者共同维护。由于完整版对网络有一些众所周知的需求,国内有多位开发者维护着一些不同版本的封装包。

1.1 Stable Diffusion Webui及基础参数

下图是Stable Diffusion的Web ui展示:
在这里插入图片描述

1.2 参数说明

上图之中存在着很多参数,我这里按照对用户的重要性来逐一说明:

参数含义
模型用素材+SD低模(如SD1.5/SD1.4/SD2.1),深度学习之后炼制出的大模型,可以直接用来生图。大模型决定了最终出图的大方向
VAE类似类似美颜工具之中的滤镜,是对大模型的补充,稳定画面的色彩范围
LoRA模型插件,是在基于某个大模型的基础上,深度学习之后炼制出的小模型。需要搭配大模型使用,可以在中小范围内影响出图的风格,或是增加大模型所没有的东西。炼制的时候如果基于SD底模,在不同大模型之间更换使用时的通用性会较好。但如果基于特定的大模型,可能会在和该大模型配合时得到针对性的极佳效果
ControlNet能够基于现有图片得到诸如线条或景深的信息,再反推用于处理图片

http://www.niftyadmin.cn/n/1010114.html

相关文章

【数据挖掘】时间序列教程【四】

3.3 划分变体 我们可以对上述 的主模型采用方差分析方法,并将中的总变异分解为 为残差平方和和可归因于各种频率的变化。 第二行是可能的,因为平方的所有交叉项都等于零,即对于所有 ,

kafka实现消息接受和发送

1、首先引入依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId> </dependency> <dependency><groupId>org.springframework.kafka</groupId><artifactId>spr…

【C++】STL之哈希的应用

哈希的应用 STL中的unordered系列unordered_map 位图布隆过滤器海量数据面试题 STL中的unordered系列 c11中提出的unordered系列&#xff0c;其底层结构都是用哈希桶实现的。 unordered_map 构造 函数申明功能介绍可以使用迭代器构造&#xff0c;也可以使用拷贝构造&#x…

vsCode 创建新java项目(创建一个新java项目测试方法)

VSCODE环境配置-java之项目建立&#xff0c;非常适合刚准备使用VSCODE开发JAVA的人_vscode创建java项目_rainmenzhao的博客-CSDN博客 1 按 ctrl shift p 2 输入 create Java project 3 选 no build tools 4 选择 一个文件夹 存放 之后要 新建的文件 5 选完之后 自动返回主页…

青少年机器人技术一级核心知识点:机械结构及模型(二)

随着科技的不断进步&#xff0c;机器人技术已经成为了一个重要的领域。在这个领域中&#xff0c;机械结构是机器人设计中至关重要的一部分&#xff0c;它决定了机器人的形态、运动方式和工作效率。对于青少年机器人爱好者来说&#xff0c;了解机械结构的基础知识&#xff0c;掌…

综合评价算法 | Matlab实现基于CRITIC法的综合评价算法

文章目录 效果一览文章概述研究内容源码设计参考资料效果一览 文章概述 综合评价算法 | Matlab实现基于CRITIC法的综合评价算法 研究内容 CRITIC法是一种比熵权法和标准离差法更好的客观赋权法。它是基于评价指标的对比强度和指标之间的冲突性来综合衡量指标的客观权重。考虑指…

Python3 实例(二) | 菜鸟教程(二十)

目录 一、Python 将列表中的头尾两个元素对调 &#xff08;一&#xff09;定义一个列表&#xff0c;并将列表中的头尾两个元素对调。 &#xff08;二&#xff09;实例1 &#xff08;三&#xff09;实例2 &#xff08;四&#xff09;实例3 二、Python 将列表中的指定位置的…

flask socket版本问题

1、版本问题 问题解决 根据官方给定的兼容版本&#xff0c;从socket.io官网CDN下载最新的4.4.1版本js文件&#xff0c;https://cdn.socket.io/。 python-engineio使用版本。需要更新的javascript.socketio包&#xff0c;具体可对照官方文档Requirements部分末尾 https://flask-…