Offset Noise

2024-01-26 05:04
文章标签 noise offset

本文主要是介绍Offset Noise,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果尝试用stable diffusion生成特别暗或特别亮的图像,它几乎总是生成平均值相对接近 0.5 的图像。如下图所示,生成暗的图片总是带着明亮的区域(暗的街道明亮的光),生成亮的图片总是带着暗的区域(白的雪暗的树)。
在这里插入图片描述
Offset Noise正是为了解决这个问题的一个trick。

stable diffusion使用的初始噪声是服从 N ( 0 , I ) N(\pmb{0}, \pmb{I}) N(0,I)的,如下:

noise = torch.randn_like(latents)

Offset Noise将初始噪声改为

noise = torch.randn_like(latents) + 0.1 * torch.randn(latents.shape[0], latents.shape[1], 1, 1)

因为虽然前向过程在不停的往图片加噪声,但实际上,因为实现的问题,前向过程最后并没有得到真的符合 N ( 0 , I ) N(\pmb{0}, \pmb{I}) N(0,I)分布的噪声。而反向过程是从 N ( 0 , I ) N(\pmb{0}, \pmb{I}) N(0,I)中采样初始噪声的,这导致了前向过程和反向过程之间的差异。

参考

https://www.crosslabs.org/blog/diffusion-with-offset-noise
Common Diffusion Noise Schedules and Sample Steps are Flawed

这篇关于Offset Noise的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/645704

相关文章

滚动偏移量 scroll offset

滚动偏移量 scroll offset 一、获取滚动偏移量二、滚动事件性能三、使用场景 滚动偏移量(scroll offset):文档在垂直和水平方向上滚动的距离 一、获取滚动偏移量 // 获取上下滚动偏移量const scrollTop = window.pageYOffset || document.documentElement.scrollTop || docu

Orderby limit offset分页

SELECT * FROM table_name WHERE some_column = #{value} ORDER BY id LIMIT #{limit} OFFSET #{offset} // 假设你已经配置了 SqlSession try (SqlSession session = sqlSessionFactory.openSession()) { // 调用 countTotal

offset of 和 container of 解析

在Linux源码中,经常看到大名鼎鼎offsetof 和 container of 的宏定义,这里就此进行解析,并做了实验验证用途,仅用于自己参考记录。   1. offsetof   主要作用是获取类型的偏移量   定义如下: #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)   这里我们一层一层分析下of

jQuery 获取元素位置 offset() 和 position()

本篇文件向大家介绍的方法是 offset() 和 position() ,这两个方法有什么关系?下面的内容做详细介绍。 offset()功能描述:在匹配的元素集合中,获取的第一个元素的当前坐标,坐标相对于文档。 position() 功能描述:获取匹配元素中第一个元素的当前坐标,相对于offset parent的坐标。( 注:offset parent指离该元素最近的而且被定位过的祖先元素 )

分页场景(limit, offset)为什么会慢?

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 后台回复“k8s”,可领取k8s资料 从一个问题说起 五年前发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,select xx from 单机大概2,3秒。我就问我导师为什么,他反问“索引场景,mysql中获得第n大的数,时间复杂度是多少?” 答案的追寻 确认场景 假设status上面有索引。select *

offset知识点详解

很多初学者对于JavaScript中的offset、scroll、client一直弄不明白,虽然网上到处都可以看一张图(图1),但这张图太多太杂,并且由于浏览器差异性,图示也不完全正确。 图一   不知道大家看到这张图的第一感觉如何,反正我的感觉就是“这次第,怎一个乱字了得”。   既然我认为上图太多太乱,那么我就把offset、scroll、client分开说,希望能让大家

Laravel 5.4 Eloquent 定义 复合主键(报Illegal offset type错)

Eloquent 默认是定义整数id 自增为表的主键,但是如果我需要2个段或者更多的时候。需要在对应的model里面定义 protected $primaryKey = ['字段 1','字段2', '字段..']; public $incrementing = false; 如果自定义第一个,那么会到的 一个 错误为:Illegal offset type

Inconsistency detected. Invalid item position 5(offset:5).state:10 android.support.v7.widget.Recycle

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state:10 android.support.v7.widget.RecyclerView 错误原因:在使用recycleView 的adapter.notifyDataSetChange()的时候出现的

Offset commit with offsets failed

报错现象 2021/05/31-14:17:26.488 [] [JdqConsumerThread_unique_device_identification_mapper_yf_0] ERROR org.apache.kafka.clients.consumer.internals.ConsumerCoordinator- [Consumer clientId=4670fce6, groupI

Kafka的Offset(偏移量)详解

Kafka的Offset详解 1、生产者Offset2、消费者Offset2.1、消费者2.2、生产者2.3、实体类对象2.4、JSON工具类2.5、项目配置文件2.6、测试类2.7、测试2.8、总结 1、生产者Offset 2、消费者Offset 2.1、消费者 package com.power.consumer;import org.apache.kafka