[Diffusion Model 笔记]Score-based 方法在图像修复中的创新应用

[Diffusion Model 笔记]Score-based 方法在图像修复中的实践与优化 本文深入探讨了Score-based方法在图像修复中的原理与实践。该方法通过学习数据分布的梯度(分数),将复杂的修复任务转化为沿概率梯度场的“导航”过程。核心在于利用噪声扰动估计分数,并通过朗之万动力学采样结合“替换采样”策略,在约束已知区域的同时,引导缺失部分生成符合整体分布的内容。文章还分享了噪声调度、采样策略等优化技巧与实战心得。 阅读详情

1. 从“猜图游戏”到“噪声导航”:Score-based方法如何革新图像修复

想象一下,你有一张老照片,中间被撕掉了一块,或者被水渍弄脏了一片。传统的图像修复方法,有点像让一个画家坐在那里,根据照片周围的内容,去“猜”缺失的部分应该画什么。画家(也就是算法)的想象力,很大程度上取决于他学过的绘画风格和见过的图片库。如果缺失的部分恰好是某种他没画过的东西,比如一个造型奇特的古董花瓶,那修复出来的结果可能就会显得很假,或者直接“摆烂”画成一团模糊的色块。

这就是传统生成模型,比如GAN(生成对抗网络)在图像修复中常遇到的困境:它们太依赖“想象力”了,而这个想象力又受限于训练数据。一旦遇到训练集中没见过的模式,就容易“卡壳”。另一种思路,像早期的扩散模型(DDPM),则是通过一个非常漫长的“去噪”过程,一点点把纯噪声“雕刻”成一张完整的图片。当应用到修复时,它需要小心翼翼地保护已知区域不被破坏,同时又要让未知区域生成合理的内容,这个过程就像在瓷器上修补裂缝,力度和方向稍有偏差,就可能把整个瓷器弄碎。

而Score-based方法,给我感觉更像是一个“智能导航”系统。它不直接去“画”出缺失的部分,而是去学习整个图像世界的“地形图”。这个地形图,在数学上被称为数据分布的Score(分数),也就是概率密度函数的梯度。简单来说,它告诉我们:在图像的任何一个“位置”(可以理解为某一种像素排列状态),朝着哪个方向“走”,能到达更“像”真实图片的区域。

那么,怎么把这个“导航”系统用在图像修复上呢?思路非常巧妙。我们把一张待修复的图片看作是一个“半成品坐标点”:已知区域是固定不能动的锚点,而缺失区域(Mask区域)则是一个初始位置可能很离谱的“可移动点”。Score-based模型的任务,就是根据已知区域的锚点,不断地给这个“可移动点”提供导航指令:“嘿,往这边走一点,这样你整体看起来会更像一张正常的照片!”通过多次迭代调整,缺失部分就会被“导航”到一个与已知区域完美契合、且本身也符合自然图像规律的位置上。

我第一次尝试用这种方法做修复时,最直观的感受就是“稳”。它不像GAN那样可能突然“天马行空”生成一些奇怪的东西,也不像原始扩散模型那样对采样步长极其敏感。因为它每一步的移动,都严格遵循着从海量数据中学到的“地形梯度”,所以生成的内容在结构和纹理上都非常合理。接下来,我们就深入这个“导航系统”的内部,看看它的核心部件是怎么工作的。

2. 核心原理拆解:噪声、梯度与朗之万动力学

要理解Score-based方法,我们必须先搞清楚三个关键概念:Score是什么、如何估计Score、以及如何利用Score进行采样(即导航)。这部分可能有点数学,但我会尽量用比喻说清楚,你完全不用担心。

2.1 Score:数据空间的“指南针”

首先,什么是Score?定义很简单:对于一个概率分布 ( p(x) )(比如所有自然图片的分布),其Score就是对数概率的梯度,即 ( \nabla_x \log p(x) )。

这到底是什么意思?让我们打个比方。假设 ( p(x) ) 描述的是“所有好看的照片”这个集合的概率密度。一张构图完美、光线柔和的风景照,它的概率密度 ( p(x) ) 就很高;而一张全是随机雪花噪声的图片,它的概率密度就几乎为零。现在,我们有一张不太好看的、偏暗的照片 ( x )。( \nabla_x \log p(x) ) 这个梯度向量,就指示了从当前这张偏暗的照片 ( x ) 出发,向哪个方向、以何种程度修改像素值,能让这张照片变得更“好看”(即朝着更高概率密度的区域移动)。

所以,Score本质上是一个“改良指南针”。它不告诉你最终的好照片长什么样,但它告诉你,从你当前的位置出发,下一步该往哪里改进。在图像修复的语境下,已知区域是固定的“好”区域,我们的“指南针”会主要根据已知区域提供的上下文,来指导缺失区域的像素值,朝着与已知区域协调一致、且自身也合理的方向变化。

2.2 估计Score:巧借噪声之力

理论上很美,但现实中我们根本不知道真实数据分布 ( p(x) ) 的数学形式,自然也就无法直接计算它的梯度。这就是Score-based方法最聪明的一步:通过估计噪声来间接估计Score。

这源于扩散模型的一个经典公式。我们知道,在DDPM中,一张图片 ( x_0 ) 经过 ( t ) 步加噪后,会变成 ( x_t = \sqrt{\bar{\alpha}_t} x_0 + \sqrt{1-\bar{\alpha}_t} \epsilon ),其中 ( \epsilon ) 是标准高斯噪声。可以推导出,在已知 ( x_t ) 的情况下,数据分布的Score(对数梯度)与所加的噪声 ( \epsilon ) 存在一个非常简洁的关系:

[ \nabla_{x_t} \log p(x_t) = -\frac{\epsilon}{\sqrt{1-\bar{\alpha}_t}} ]

这个公式是连接噪声与梯度的桥梁。它告诉我们:如果我们能训练一个神经网络 ( \epsilon_\theta(x_t, t) ) 来准确预测出添加到图片 ( x_0 ) 中的噪声 ( \epsilon ),那么我们就同时得到了在当前噪声水平 ( t ) 下,数据分布的Score(只需乘上一个系数)!

所以,Score-based模型的训练目标变得极其简单和稳定:用一个简单的均方误差(MSE)损失,让网络学会预测噪声。

# 简化的训练损失函数伪代码
def train_loss(model, x0, t, noise):
    # 1. 根据时间表t,计算加噪后的xt
    xt = sqrt(alpha_bar[t]) * x0 + sqrt(1 - alpha_bar[t]) * noise
    # 2. 让模型预测噪声
    predicted_noise = model(xt, t)
    # 3. 最小化预测噪声和真实噪声的差距
    loss = mse_loss(predicted_noise, noise)
    return loss

这个训练过程没有GAN中生成器和判别器的博弈,只有一个明确的目标,因此训练起来非常稳定。我实测过,相比GAN,Score-based模型更容易收敛,且不容易出现模式崩溃(即只生成少数几种图片)的问题。

2.3 朗之万动力学采样:沿着梯度“漫步”

有了Score(梯度)估计器,我们如何从噪声开始“导航”出一张图片,或者修复一张图片呢?这就要用到朗之万动力学(Langevin Dynamics)。它的更新公式看起来也不复杂:

[ x_{i+1} = x_i + \gamma \cdot \nabla_x \log p(x_i) + \sqrt{2\gamma} \cdot z_i ]

其中,( \gamma ) 是步长,( z_i ) 是额外注入的一个小随机噪声。

这个过程可以这样理解:

  1. 梯度上升:( \gamma \cdot \nabla_x \log p(x_i) ) 这一项是主体。它推动当前样本 ( x_i ) 沿着概率密度增加的方向(即“变得更好看”的方向)走一小步。
  2. 随机扰动:( \sqrt{2\gamma} \cdot z_i ) 这一项是关键。它引入了一个随机噪声,防止采样过程陷入最近的局部最优解(比如只生成一种风格的图片),鼓励探索更广阔的空间,从而能生成多样化的结果。

在图像修复中,这个采样过程需要稍作修改。我们不是从纯噪声开始,而是从一张“破损”的图片开始:已知区域保持原样(或加上对应时间步的噪声),缺失区域则用噪声初始化。在每一次朗之万动力学迭代中,我们计算整个图片(包括已知和缺失部分)的Score,但只更新缺失区域的像素值。已知区域在每一步都会被“拉回”到其真实值(或带噪版本),从而为缺失区域的更新提供持续、强力的上下文引导。

这就好比雕塑家修复雕像:他一只手拿着参考模型(已知区域),另一只手拿着刻刀(Score梯度),每次只雕刻缺失的部分,并且每刻一刀都要抬头看看参考模型,确保新刻的部分和整体是协调的。

3. 实战:Score-based Inpainting 操作详解与调参心得

理论懂了,手痒想试试了吧?这部分我就结合自己踩过的坑,给你讲讲怎么具体实现一个Score-based的图像修复流程,以及那些影响效果的关键参数该怎么调。

3.1 基本流程与代码框架

一个典型的Score-based修复流程可以分为以下几步:

  1. 准备阶段:加载训练好的Score模型(噪声预测模型),定义好噪声调度(Noise Schedule,即不同时间步t对应的 ( \bar{\alpha}_t ) ),设置总采样步数(N)和步长(γ)。
  2. 初始化:对于待修复图片 x_gt 和掩码 mask(1表示缺失,0表示已知)。
    • 已知区域:用真实图片加上对应初始时间步 t_start 的噪声进行初始化。x_known = sqrt(alpha_bar[t_start]) * x_gt + sqrt(1-alpha_bar[t_start]) * noise
    • 缺失区域:直接用随机高斯噪声初始化。x_masked = random_noise
    • 合并:x_current = x_known * (1-mask) + x_masked * mask
  3. 迭代采样(修复)循环:
    for i in range(N):
        # 当前时间步(从大到小变化)
        t = schedule(t_start, i, N)
        
        # 1. 为已知区域准备“锚点”
        # 在每一步,我们都用带噪的真实值来“锚定”已知区域
        noise_known = sqrt(alpha_bar[t]) * x_gt + sqrt(1-alpha_bar[t]) * random_noise()
        x_anchor = noise_known * (1-mask)
        
        # 2. 计算当前全图的Score(梯度方向)
        # 模型预测噪声,进而得到Score
        predicted_noise = model(x_current, t)
        score = - predicted_noise / sqrt(1 - alpha_bar[t])
        
        # 3. 朗之万动力学更新(但只更新缺失区域)
        # 计算更新量
        update = step_size * score + sqrt(2*step_size) * random_noise()
        # 只应用于缺失区域
        x_current = x_current + update * mask
        
        # 4. 将已知区域“拉回”到锚点
        x_current = x_anchor + x_current * mask
    
  4. 后处理:循环结束后,x_current 就是修复后的图片。通常还需要简单的裁剪(将像素值约束到[0,1])等操作。

3.2 关键参数调优:让你的修复效果更上一层楼

直接套用上面的流程可能效果一般,因为有几个参数对结果影响巨大。

  • 采样步数 N 与噪声调度:这是最重要的参数之一。N 决定了你“导航”的精细程度。步数太少,缺失区域可能还没走到合理的位置就停了,导致内容模糊或不合理。步数太多,不仅计算慢,还可能因为随机噪声的累积引入不必要的瑕疵。我一般从100-200步开始尝试。噪声调度决定了每一步的噪声强度(即 t 从多少到多少)。一个常见的策略是 t_start 设得较大(如0.9),让初始噪声强一些,有利于探索更多可能性;然后线性或余弦衰减到接近0。
  • 步长 γ:步长控制着每次更新的幅度。步长太大,容易“走过头”,导致图像不稳定甚至发散;步长太小,则收敛缓慢,效率低下。通常需要根据噪声调度的强度来调整。一个经验法则是,初始步长可以设大一些,随着噪声减弱(t变小),步长也应相应减小。可以尝试 γ = (t / t_start) * base_step_size 这样的自适应策略。
  • “锚定”策略:在每一步将已知区域替换为带噪真实值(x_anchor),这是保证已知区域不被破坏的关键。但这里有个小技巧:替换的强度可以微调。有时,为了生成的内容与已知区域过渡更自然,我们不是100%替换,而是用一个略小于1的系数(如0.98)进行混合:x_current = 0.98 * x_anchor + 0.02 * x_current(对于已知区域)。这能给生成过程一点点灵活性,避免边界过于生硬。
  • 额外噪声的尺度:朗之万动力学公式中 sqrt(2γ) * z 的系数。这个随机噪声是多样性的来源。对于希望结果确定性的修复(比如文物复原),可以适当减小这个系数;对于希望有创意性、多样化结果的修复,可以保持或增大它。

我自己的调参流程通常是:先固定一个中等步数(如150)和标准的余弦噪声调度,然后主要调整步长 γ。从一个较小的值开始,观察修复过程,如果内容变化太慢,就增大步长;如果图像开始出现奇怪的斑块或发散,就减小步长。找到稳定的步长后,再尝试调整采样步数,看是否能以更少的步数达到类似效果以提升速度。

4. 与传统方法RePaint的深度对比:优势与取舍

看到这里,你可能会觉得:咦,这个在每一步用真实带噪值替换已知区域的操作,听起来和另一个著名的扩散修复方法 RePaint 很像啊?确实,它们在核心思路上有异曲同工之妙,都采用了“迭代去噪+已知区域引导”的范式。但深入细节,你会发现Score-based方法(以噪声估计梯度)与RePaint(基于DDPM)在实现和特性上有着微妙的、但影响深远的区别。

为了更清晰地展示,我把它们的核心区别整理成了下面这个表格:

特性维度Score-based 方法 (如 NCSNv2, SDE版本)RePaint (基于DDPM)对比分析与实战体会
理论基础基于Score(数据分布梯度)和随机微分方程(SDE)。基于扩散模型(DDPM)的马尔可夫链前向/反向过程。Score-based的视角更“连续”,将生成/修复视为在数据空间的随机游走。DDPM的视角更“离散”,是固定的T步加噪/去噪。
训练目标训练网络预测不同噪声尺度下的Score(或等价地,预测噪声)。损失是简单的MSE。训练网络预测每一步加入的噪声。损失也是MSE。在这一层,两者高度相似,甚至网络架构都可以通用。这也是它们容易混淆的原因。
采样/修复过程朗之万动力学。每一步根据当前估计的Score和随机噪声进行更新。时间步 t(噪声水平)是连续或离散变化的参数。执行DDPM的反向去噪过程。每一步根据预测的噪声,按照确定的公式计算 x_{t-1}。必须严格按照预设的T步序列执行。这是关键区别。Score-based的步长和噪声调度更灵活,可以动态调整。RePaint的流程相对固定。在修复时,RePaint需要复杂的“跳步”策略来协调已知/未知区域噪声水平的不匹配,而Score-based通过Score估计自然融合。
灵活性高。采样步数、步长、噪声调度都可以自由调整,甚至可以中途改变。较低。通常需要遵循训练时设定的噪声调度和总步数。在修复复杂大区域时,Score-based的灵活性优势明显。我可以针对图像不同部分,微调“导航”的力度和随机性。
计算效率取决于采样步数。由于步长可调,有时能用更少的步数达到不错效果。通常需要较多的采样步数(如1000步)才能保证高质量,但近年来有加速采样技术。对于快速原型验证,我更喜欢用Score-based,因为调参快。对于追求极致质量的最终输出,两者经过充分调优后差距不大。
结果特点由于朗之万动力学的随机噪声项,天生具有多样性。对同一张图修复多次,能得到多个合理且不同的结果。确定性较强(除非在采样中引入随机性)。多样性更多依赖于对未知区域初始噪声的随机猜测。如果你需要“脑补”多种可能性(比如设计素材),Score-based是更好的选择。如果你需要稳定、可重复的修复结果,RePaint的风格更稳健。

从我个人的项目经验来看,Score-based方法在处理大面积、结构复杂的缺失时,往往表现得更有“创造力”和韧性。因为它每一步都在根据全局Score进行调整,而不是严格遵循一个预设的去噪路径,所以它能更好地处理已知信息与生成内容之间的平衡。有一次我修复一张缺失了半张脸的旧照片,RePaint生成的结果有时会显得有点“平均脸”,而Score-based方法则能给出多个不同表情、但都与另一边脸协调的生动结果。

当然,RePaint及其后续变种在细节保真度和与原始DDPM生态的兼容性上仍有其优势。特别是当缺失区域很小时,RePaint的确定性流程能非常精准地贴合周围纹理。

5. 超越修复:Score-based思想的延伸与挑战

Score-based方法在图像修复上的成功,其实只是其强大能力的一个缩影。这种“学习梯度场并依此导航”的思想,可以推广到许多其他图像生成和编辑任务中。同时,它也不是没有缺点,在实际应用中我们仍需面对一些挑战。

5.1 其他创新应用场景

  • 图像超分辨率:你可以将低分辨率图像视为“已知区域”,而高分辨率细节视为“缺失区域”。通过设计合适的条件输入方式,让Score模型在“导航”时,始终以低分辨率图像为约束,生成符合其内容的高分辨率细节。这比一些传统方法生成的结果更自然,纹理更丰富。
  • 图像编辑与风格迁移:通过修改“指南针”(Score)的方向,我们可以引导图像向特定风格变化。例如,在计算Score时,不仅考虑原始数据分布,还加入一个指向目标风格图像的“拉力”。这样,朗之万动力学采样就会在保持原图内容结构的同时,逐渐走向目标风格。我试过用这种方法做风景照的季节变换,效果非常平滑自然。
  • 稀疏视图重建:在医学成像或3D重建中,我们可能只有少数几个角度的投影数据(已知区域)。Score模型可以学习完整3D结构的分布,然后在采样时,用稀疏的投影数据作为硬约束,来“导航”出最可能的完整3D模型。这为解决一些逆问题提供了新思路。

5.2 当前面临的挑战与应对

尽管强大,Score-based方法也有它的“阿喀琉斯之踵”。

  1. 对低密度区域的估计不准:这是Score-based方法的原罪。在真实数据很少出现的区域(概率密度低),我们缺乏训练样本,因此模型估计的Score可能非常不准确。在修复中,如果缺失区域的初始值恰好落在这种“荒芜之地”,可能会被误导到错误的方向。应对策略:这正是为什么需要在训练和采样时使用多尺度噪声。通过给数据添加不同程度的噪声,我们实际上是在用噪声“抹平”数据分布中的低谷和高峰,让整个空间变得更“平坦”,从而使得Score估计在更广阔的区域都变得可靠。在推理时,从大噪声开始采样,就是先在一个平滑的、Score估计准的“大地图”上确定大概方向,再逐渐切换到小噪声的“精细地图”进行微调。
  2. 采样速度慢:朗之万动力学采样通常需要几十到几百步迭代才能得到好结果,这比GAN的一次前向传播要慢得多。应对策略:社区已经有了很多加速采样技术,例如:
    • 预测器-校正器(Predictor-Corrector)方法:在朗之万动力学步(校正器)之间,插入一个更大的、基于ODE(常微分方程)的预测步,快速跳到目标区域附近。
    • 知识蒸馏:训练一个更快的网络(如GAN)来模仿Score-based模型的采样轨迹,实现“一步到位”或“少步到位”的快速生成。
    • 改进的数值求解器:设计更高效的SDE/ODE求解器,用更少的步数达到相同的精度。
  3. 复杂掩码边界的处理:当掩码(缺失区域)形状非常不规则、边界极其复杂时,如何确保生成的内容与已知区域在边界处无缝过渡,仍然是一个挑战。简单的像素替换可能导致边界生硬。应对策略:一种有效的方法是在边界附近采用软混合策略,而不是硬替换。例如,定义一个宽度为几个像素的过渡带,在这个带内,已知区域和生成区域的值进行加权平均,权重随着远离边界而平滑变化。这能有效消除接缝感。

在我自己的工作中,遇到最棘手的情况是修复带有复杂、精细纹理的大面积区域,比如一件毛衣的破损部分。Score-based方法能生成合理的毛衣纹理结构,但有时会丢失那种非常细密的、方向一致的针织感。这时候,单纯调整参数可能不够,我通常会结合一些后处理技术,比如用传统的纹理合成方法对生成区域的局部纹理进行微调,或者引入一个感知损失(Perceptual Loss)来在采样过程中加强对纹理一致性的约束。

Score-based方法为我们打开了一扇新的大门,它用“梯度导航”这一统一框架,优雅地解决了生成和修复问题。虽然它还在不断进化,面临速度、精度等方面的挑战,但其核心思想的简洁性和强大性已经得到了充分证明。对于任何想要深入AIGC和图像处理领域的朋友,理解并掌握Score-based方法,绝对是提升技术视野和解决问题能力的关键一步。

PIE-V框架:用心理学与大模型评估AI视频的“人性化”程度 在AI视频生成领域,传统的客观指标如FVD、CLIP Score难以量化视频内容是否符合人类认知与心理预期。这催生了一种新的评估范式,其核心原理是借鉴认知心理学,系统性地定义和注入符合人类感知规律的错误模式,例如时空连续性错误或因果逻辑断裂。该技术的核心价值在于,它将评估焦点从冰冷的像素级指标转向了鲜活的用户体验,为追求高拟真度的应用场景(如影视预演、虚拟人直播)提供了关键的质量保障。实现这一评估的关键技术路径,是结合程序化编辑与基于扩散模型的引导式再生来注入错误,并创新性地利用大语言模型作为“认知代理”进 阅读详情

相关推荐

VLA-2025-03:GR00T N1【骨架:Eagle-2;端到端双系统VLA:S2 VLM+S1 DiT+FM;数据:单/双臂+人形,机器人+人类+仿真+神经共592.9M帧/8375.7小时】

通用机器人需要多功能的躯体和智能的头脑。近年来,人形机器人的发展在构建人类世界中通用自主性的硬件平台方面展现出巨大潜力。一个基于海量多样化数据源训练的机器人基础模型,对于使机器人能够推理新情况、稳健应对现实世界的多变性以及快速学习新任务至关重要。为此,我们推出了GR00T N1,一个面向人形机器人的开放基础模型。GR00T N1是一个具有双系统架构的视觉‑语言‑动作(VLA)模型。视觉语言模块(系统2)通过视觉和语言指令来解读环境。随后的扩散Transformer模块(系统1)实时生成流畅的电机动作。

u013250861的博客 289

[Diffusion Model 笔记]Score-based方法在图像修复中的实践与优化

本文深入探讨了Score-based方法在图像修复中的核心原理与实践优化。该方法通过估计数据分布的分数(梯度方向),引导朗之万动力学采样过程,从噪声中重建缺失区域。文章详细解析了其相较于传统方法的优势,并重点介绍了结合“硬约束替换”与噪声调度的关键修复算法,以及调参与引导技术等优化策略,为Diffusion Model在图像修复领域的应用提供了实用指南。

weixin_29048775的博客 236

CV工程师周度技术雷达:三篇可落地的前沿论文深度解析

计算机视觉(CV)已从参数堆叠走向结构先验与部署即设计的新阶段。理解模型原理是基础,但工程化落地更需关注可复现性、部署友好性、问题相关性与思想迁移性四大维度。当前工业界高频搜索的技术关键词包括‘实时语义分割’‘视觉定位’‘零样本生成’,它们共同指向边缘智能、多模态交互与AIGC应用等核心场景。本文聚焦11月第二周三篇通过四维漏斗筛选的高质量论文,覆盖鲁棒视觉定位、边缘端高精度分割与一步式零样本图像生成,提供含环境配置、量化适配、剪枝调优及中文prompt优化在内的全链路实操指南,助力算法工程师高效对接真实业

weixin_30787531的博客 402

论文详读:基于扩散模型的图像编辑综述(Diffusion Model-Based Image Editing: A Survey)(涉及图像生成、图像合成、图像恢复、图像编辑等多个领域)

去噪扩散模型已经成为各种图像生成和编辑任务的强大工具,以无条件或输入条件的方式促进视觉内容的合成。它们背后的核心思想是学习逆转逐渐向图像添加噪声的过程,使它们能够从复杂的分布中生成高质量的样本。在这项调查中,我们提供了一个详尽的概述现有的方法,使用扩散模型进行图像编辑,涵盖理论和实践方面的领域。我们从多个角度对这些作品进行了深入的分析和分类,包括学习策略用户输入条件以及可以完成的特定编辑任务。此外,我们特别关注图像修复和外绘,并探讨早期的传统上下文驱动和当前的多模态条件方法。

sunshineine的博客 2744

视觉特征-自监督-掩码特征预测【2024-04】:V-JEPA【潜空间】【≈90%多块时空掩码】【上下文目标块预测】【特征空间预测≠像素重建】【EMA目标编码器+停梯度】

Adrien Bardes 1,2,3, Quentin Garrido 1,4, Jean Ponce 3,5,6, Xinlei Chen 1, Michael Rabbat 1, Yann LeCun 1,5,6, Mahmoud Assran 1,†, Nicolas Ballas 1,† 1 FAIR at Meta, 2 Inria, 3 École normale supérieure, CNRS, PSL Research University, 4 Univ. Gustave Eiffel

u013250861的博客 245

【信息科学与工程学】【数据中心】第二十四篇 数据中心DaaS场景及算法

Flink, Kafka Streams, 时序数据库。Flink, Kafka Streams, 流处理引擎。Presto, ClickHouse, 查询加速引擎。Presto, ClickHouse, 查询加速引擎。延迟<50ms,可用性>99.99%,QPS>10K。REST API, GraphQL, API网关。Tableau, Power BI, 自助BI。Tableau, Power BI, 可视化库。Spark, Hadoop, 分布式计算框架。Spark, Hadoop, 分布式计算。

weixin_49199313的博客 1079

Conditional_Diffusion_MNIST进阶:自定义条件与多模态生成探索

Conditional_Diffusion_MNIST是一个基于扩散模型的MNIST手写数字生成项目,它通过条件控制实现了精准的数字生成,是学习扩散模型原理与应用的理想实践案例。本文将深入探讨如何扩展该项目的自定义条件功能,以及探索多模态生成的可能性,帮助开发者在原有基础上实现更灵活的生成控制。 ## 核心条件扩散原理回顾 扩散模型通过逐步去噪过程实现图像生成,而条件扩散则引入额外控制信号来引

gitblog_00099的博客 895

解决Android UVCCamera stopPreview 报错 崩溃 闪退 问题

在使用libuvccamera库的UVCCamera时,经常在调用stopPreview关闭预览的时候,app直接崩溃闪退了,经过综合各种修改源码的方案,已解决这个问题,以下请参考: 首先找到android_usbfs.c,linux_usbfs.c两个原文件,在两个文件中都可以找到这段代码,按如下示例修改: 修改前: for (i = 0; i < num_urbs; i++) { if (urb == tpriv->iso_urbs[i]) { urb_idx = i + 1;

hanye2020的博客 3576

DIFFUSION POSTERIOR SAMPLING FOR GENERAL NOISY INVERSE PROBLEMS

在最近的研究中,扩散模型被作为强大的生成逆问题求解器,因其高质量的重建和结合现有迭代求解器的便利性。然而,大多数研究侧重于在无噪声设置中解决简单的线性逆问题,这在很大程度上低估了真实世界问题的复杂性。在这项工作中,我们通过后验采样的逼近,将扩散求解器有效地扩展到处理一般的带噪声(非)线性逆问题。有趣的是,所得到的后验采样方案是扩散采样与流形约束梯度的混合版本,而无需严格的测量一致性投影步骤,在噪声环境中相比先前的研究具有更理想的生成路径。

qq_42208244的博客 2657

扫码器USB键盘报告描述符数据格式解析

Byte0用于判断Shift是否按下,当按下时Byte0的Bit1会置1,即0x02,若未按下,Bit为0,即0x00。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>未按下Shift。0x00 0x00 0x00 0x00 0x00 0x00 0x00--->>按下Shift。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出A。0x00 0x04 0x00 0x00 0x00 0x00 0x00--->>输出a。

m0_65548585的博客 1142

如何利用PREEvision和MATLAB开发AUTOSAR软件组件

在业界,比较著名的电子电气架构开发工具要属德国Vector公司开发的PREEvision工具了,而MATLAB/Simulink软件是非常高效且实用的基于模型的应用软件开发工具。利用PREEvision与Simulink联合开发AUTOSAR应用软件组件的开发流程有三种,分别是:“自上而下”开发流程(从PREEvision开始),“自下而上”开发流程(从Simulink开始),以及“双向”开发流程。如下图所示,无论哪一种开发流程,PREEvision与Simulink工具都是通过arxml文件进行信息交互的

怿星科技的博客 5397

基于扩散模型的图像编辑理论和实践

推荐的这篇综述性论文为:Diffusion Model-Based Image Editing: A Survey,这篇综述旨在系统地分类和批判性地评估基于扩散模型的图像编辑领域的大量研究。最近围绕在视觉领域和扩散模型的进展非常密集,不论是top机构新模型的军备竞赛(智源研究院的Emu3/OpenAI的sCM/谷歌的Fluid),还是学术界的争鸣,今天先为大伙推荐一篇全面的综述性论文作为预热,下周计划围绕来自CV学术与产业近期的一波探索创新,为大家带来一些持续的观点思考和分析。

weixin_42619619的博客 310

TC3xx芯片中断配置避坑指南:从AUTOSAR Davinci配置到SRN地址计算的完整流程

本文详细解析了英飞凌TC3xx芯片的中断配置流程,从AUTOSAR Davinci工具链到硬件调试的全链路指南。重点介绍了中断路由(IR)模块、服务请求节点(SRN)和中断控制单元(ICU)的配置技巧,帮助开发者避开常见陷阱,优化中断性能。

weixin_30628801的博客 414

High-Resolution Image Synthesis with Latent Diffusion Models 基于潜在扩散模型的高分辨率图像合成

Robin Rombach 1 * Andreas Blattmann1 * Dominik Lorenz 1 Patrick Esser ® Björn Ommer 1 1 Ludwig Maximilian University of Munich & IWR, Heidelberg University, Germany ° Runway ML慕尼黑路德维希-马克西米利安大学 & 德国海德堡大学 IWR ° Runway MLhttps://github.com/CompVis/latent-diff

u013250861的博客 140

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 GhostNet V3 2024华为的重参数轻量化模型

一、本文介绍 本文记录的是基于 GhostNetV3 的 YOLOv11 轻量化改进方法研究。GhostNetV3的轻量模块采用重参数化方法,训练时为深度可分离卷积和1×1卷积添加线性并行分支,推理时通过逆重参数化移除分支、折叠操作,能够在不增加推理成本的同时提高性能,从而实现YOLOv11的轻量化改进。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进 专栏地址:YOLOv11改进专栏——以发表论文的角度,快速

Limiiiing的博客 1845

多 Agent 之间如何通信和协调?OpenClaw 的 Gateway 在其中扮演什么角色?

多 Agent 之间如何通信和协调?OpenClaw 的 Gateway 在其中扮演什么角色?

我哎GIS博客 1665

High-Resolution Image Synthesis with Latent Diffusion Models # 基于潜在扩散模型的高分辨率图像合成

Robin Rombach 1 * Andreas Blattmann1 * Dominik Lorenz 1 Patrick Esser ® Björn Ommer 1 1 Ludwig Maximilian University of Munich & IWR, Heidelberg University, Germany ° Runway ML慕尼黑路德维希-马克西米利安大学 & 德国海德堡大学 IWR ° Runway MLhttps://github.com/CompVis/latent-diff

u013250861的博客 84

第150篇 激光雷达点云分割——地面分离、聚类分析和物体提取

本文介绍了点云分割的三种经典几何方法:RANSAC地面分离、欧式聚类和区域生长。RANSAC通过随机采样拟合平面实现地面分割,欧式聚类基于空间距离进行物体分割,区域生长则结合法线信息提升分割精度。文章对比了各种方法的优缺点,提供了参数选择建议,并指出实际项目中常组合使用这些方法。最后给出了面试应答技巧,强调几何方法速度快、可解释性强等优势,适合大多数机器人项目的实时需求。

郑伟强dev的专栏 192

如何快速选择扩散Transformer架构:3大主流模型深度对比与实战指南

扩散Transformer架构作为当前AI生成领域的核心技术,在图像和视频生成任务中展现出卓越性能。本文基于MiniSora社区的最新研究成果,对DiT(Diffusion Transformer)、SiT(Score-based Image Transformer)和FiT(Flexible Vision Transformer)三大主流架构进行深度技术对比分析,为开发者在模型选型时提供权威参考

gitblog_00757的博客 926

【Envi遥感图像处理】022:envi时空分析工具的使用

本文介绍了ENVI软件中的时空分析工具应用,以美国拉斯维加斯1975-2014年的9期Landsat数据为例。主要内容包括:1)时空分析概念,即对空间相关时间序列数据的建模分析;2)构建时序数据流程,通过添加栅格、时间排序等步骤生成.series格式时序文件;3)时序数据查看方法,包括动画播放、添加注记及保存视频;4)多源数据统一处理工具,解决坐标系、空间范围不一致问题。该工具可用于冰川变化、植被覆盖等时空变化研究。

智慧空间实验室 271

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

weixin_45747731的博客 450

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

51c视觉~合集55

要么生成的异常真实性不足、掩码精度低,且难以跨领域复用。试想一下,在工业质检、医疗影像诊断、日常物品瑕疵识别等场景中,无需任何示例缺陷样本,也无需针对特定领域微调模型,就能根据文字或图像提示,自动生成真实且符合语义的异常,还能精准输出缺陷掩码,大幅提升下游异常检测模型的性能。Anomagic引入对比掩码细化策略,通过计算输入正常图像与生成异常图像的像素级差异,结合预训练的MetaUAS模型,自动生成高精度缺陷掩码,实现异常区域与掩码的像素级对齐,大幅提升生成数据的实用性。

whaosoft~aiotの开发板商城 1729

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

AI视觉任务算法全景详解(全部任务类型与对应算法列表)

本文档全面梳理了计算机视觉领域的46类核心任务及600+主流算法,涵盖图像理解、目标检测、3D视觉、图像增强、生成编辑、视频处理等方向。内容包含每类任务的算法原理、演进脉络和工业选型建议,并附6个实用附录(选型速查表、骨干网络对比、数据集汇总等)。适用于算法工程师、视觉AI研究员和技术决策者进行技术调研和项目落地参考,技术栈覆盖深度学习框架与CUDA加速方案。文档采用系统化分类体系,提供从理论到实践的完整指导。

weixin_45590420的博客 444
上一篇: 公司电脑加域后抢救个人Chrome数据:实测User Data文件夹跨账户迁移方法
下一篇: HCIP网络工程师必备:TCP/IP与OSPF深度解析与实践指南
php55
博客等级 码龄15年 51粉丝 1553原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值