当前位置: 首页 > 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,就是下图。
在这里插入图片描述
先整理到这里。

相关文章:

  • Spring Cloud学习(一)【SpringCloud介绍/服务远程调用】
  • springcloud商城源码
  • 数字图像处理 基于numpy库的傅里叶变换
  • 工程(十二)Ubuntu20.04LSD_SLAM运行
  • 计算机毕业设计java+springboot+vue的旅游攻略平台
  • 【广州华锐互动】VR综合布线虚拟实验教学系统
  • 合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(一)
  • 二叉树的前序、中序、后序、层序遍历
  • 【深度学习】Yolov8 区域计数
  • HCIE-CCE
  • LeetCode热题100——链表
  • 【Mquant】6:构建价差套利(二)
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • 活用package.json脚本,用node拷贝文件到指定目录
  • AR眼镜硬件解决方案_AR/VR智能眼镜安卓主板芯片方案介绍
  • 2017 年终总结 —— 在路上
  • 30秒的PHP代码片段(1)数组 - Array
  • Babel配置的不完全指南
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Effective Java 笔记(一)
  • Golang-长连接-状态推送
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • LintCode 31. partitionArray 数组划分
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • RxJS: 简单入门
  • Vue.js源码(2):初探List Rendering
  • vue-loader 源码解析系列之 selector
  • 从0到1:PostCSS 插件开发最佳实践
  • 基于 Babel 的 npm 包最小化设置
  • 解析 Webpack中import、require、按需加载的执行过程
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 小程序 setData 学问多
  • 小李飞刀:SQL题目刷起来!
  • 用Python写一份独特的元宵节祝福
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • MyCAT水平分库
  • 阿里云API、SDK和CLI应用实践方案
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • $NOIp2018$劝退记
  • (23)Linux的软硬连接
  • (a /b)*c的值
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (HAL库版)freeRTOS移植STMF103
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (算法)前K大的和
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net和jar包windows服务部署
  • .NET命名规范和开发约定
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @property括号内属性讲解