当前位置: 首页 > news >正文

Stable Diffusion源码调试(二)

Stable Diffusion源码调试(二)

个人模型主页:https://liblib.ai/userpage/369b11c9952245e28ea8d107ed9c2746/model
Stable Diffusion版本:https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.4.1

分析StableDiffusionProcessingTxt2Img类中的sample函数

在这里插入图片描述

Sampler

/work/stable-diffusion-webui/modules/sd_samplers_kdiffusion.py
这个Sampler就是真正去执行生成 latent空间的图像了。

在这里插入图片描述
sample函数,接收了生图时需要的全部参数
在这里插入图片描述
可以看到初始latent图像就是 前面生成的随机图像x
在这里插入图片描述
最后就是self.launch_sampling函数的封装,进入到sample_euler_ancestral函数,生图,latent空间中的生图细节就在这个函数里面了。

这里我们用了euler采样器,换其他采样器同理。
在这里插入图片描述
这个函数返回x, 就是latent空间的图像,出去之后,调用decode部分的网络,就得到我们所看到的图像。
在这里插入图片描述
不执行数据增强的情况下,直接返回 latent空间的图像。

回到process_images_inner函数(/work/stable-diffusion-webui/modules/processing.py)
可以看到samples_ddim(latent空间的图像)经过decode_first_stage函数处理后,得到x,就是下图。
在这里插入图片描述
先整理到这里。

http://www.lryc.cn/news/223332.html

相关文章:

  • 网络安全(黑客)-零基础自学
  • 在线CRM系统的安全性高吗?企业该如何选择?
  • R-install_miniconda()卸载 | conda命令行报错及解决方法
  • leaflet:利用Leaflet-Geoman绘制多种图形,导出为geojson文件(135)
  • 【C语言基础】第02章_变量与进制
  • 【案例教程】基于AERMOD模型在大气环境影响评价中的实践技术应用
  • 【C语言从入门到放弃 4】字符串,结构体,共用体,位域,typedef详解
  • Linux学习第34天:Linux LCD 驱动实验(一):星星之火可以燎原
  • Flink SQL Window TopN 详解
  • leetcode做题笔记216. 组合总和 III
  • Redis系列-Redis数据类型【3】
  • 机器学习 - 决策树:技术全解与案例实战
  • Opus 1.4 编译脚本
  • 二进制搭建及高可用 Kubernetes v1.20
  • SpringBoot 使用WebSocket打造在线聊天室
  • vcpkg安装第三方库,报错fatal error RC1107: invalid usage; use RC /? for Help
  • axios的介绍及配置多个服务器url
  • C# OpenCvSharp 通过特征点匹配图片
  • 10个python爬虫入门实例
  • 麒麟KYLINOS命令行设置系统静音
  • 零信任安全:构建无懈可击的网络防护体系
  • 华为李鹏:到 2025 年智能算力需求将达到目前水平的 100 倍
  • 【漏洞复现】深信服下一代防火墙NGAF存在任意文件上传漏洞 附POC
  • 城市内涝积水预防,万宾科技内涝监测仪如何预警?
  • SpringBoot定时任务打成jar 引入到新的项目中后并自动执行
  • AD9371 官方例程 NO-OS 主函数 headless 梳理(一)
  • SHAP 和 LIME 解释模型
  • 若依vue-初步下载使用
  • Android 使用.9图 NinePatchDrawable实现动态聊天气泡
  • 力扣 LCR 024. 反转链表两种解法