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

wordpress ueditor 代码 转义成都纯手工seo

wordpress ueditor 代码 转义,成都纯手工seo,如何做好网站seo,厦门加盟网站建设系列文章目录 文章目录 系列文章目录前言特征图和注意力图的尺寸差异原因在Break-a-Scene中的具体实现总结 前言 特征图 (Latent) 尺寸和注意力图(attention map)尺寸在扩散模型中有差异,是由于模型架构和注意力机制的特性决定的。 特征图和注意力图的尺寸差异原…

系列文章目录


文章目录

  • 系列文章目录
  • 前言
      • 特征图和注意力图的尺寸差异原因
      • 在Break-a-Scene中的具体实现
      • 总结


前言

特征图 (Latent) 尺寸和注意力图(attention map)尺寸在扩散模型中有差异,是由于模型架构和注意力机制的特性决定的。
在这里插入图片描述

特征图和注意力图的尺寸差异原因

  1. 不同的功能目的

    • 特征图(Feature Maps):承载图像的语义和视觉特征,维持空间结构
    • 注意力图(Attention Maps):表示不同位置之间的关联强度,是一种关系矩阵
  2. UNet架构中的特征图尺寸
    在U-Net中,特征图的尺寸在不同层级有变化:

    • 输入图像通常是 512×512 或 256×256
    • 下采样路径(Encoder):尺寸逐渐缩小 (512→256→128→64→32→16…)
    • 上采样路径(Decoder):尺寸逐渐增大 (16→32→64→128→256→512…)

    在Break-a-Scene代码中,我们看到特征图尺寸被下采样到64×64:

    downsampled_mask = F.interpolate(input=max_masks, size=(64, 64))
    
  3. 注意力机制中的尺寸计算
    注意力机制处理的是"token"之间的关系,其中:

    • 自注意力(Self-Attention):特征图中的每个位置视为一个token
    • 交叉注意力(Cross-Attention):文本序列中的token与特征图中的位置建立关联

    如果特征图尺寸是h×w,则自注意力矩阵的尺寸是(hw)×(hw),这是一个平方关系

    在代码中,注意力图通常被下采样到16×16:

    GT_masks = F.interpolate(input=batch["instance_masks"][batch_idx], size=(16, 16))
    
  4. 计算效率考虑

    • 注意力计算的复杂度是O(n²),其中n是token数量
    • 对于64×64的特征图,如果直接计算自注意力,需要处理4096×4096的矩阵
    • 为了降低计算量,通常在较低分辨率(如16×16)的特征图上计算注意力,这样只需处理256×256的矩阵

在Break-a-Scene中的具体实现

在Break-a-Scene中,这些尺寸差异体现在:

  1. 两种不同的损失计算

    a. 掩码损失(Masked Loss):应用在64×64的 Latent 上

    max_masks = torch.max(batch["instance_masks"], axis=1).values
    downsampled_mask = F.interpolate(input=max_masks, size=(64, 64))
    model_pred = model_pred * downsampled_mask
    target = target * downsampled_mask
    

    b. 注意力损失(Attention Loss):应用在16×16的注意力图上

    GT_masks = F.interpolate(input=batch["instance_masks"][batch_idx], size=(16, 16))
    agg_attn = self.aggregate_attention(res=16, from_where=("up", "down"), is_cross=True, select=batch_idx)
    
  2. 注意力存储的筛选

    在存储注意力图时,只保留小尺寸的注意力图:

    def forward(self, attn, is_cross: bool, place_in_unet: str):key = f"{place_in_unet}_{'cross' if is_cross else 'self'}"if attn.shape[1] <= 32**2:  # 只保存小于或等于32×32的注意力图self.step_store[key].append(attn)return attn
    
  3. 注意力聚合

    在聚合不同层的注意力时,确保只使用匹配目标分辨率的注意力图:

    def aggregate_attention(self, res: int, from_where: List[str], is_cross: bool, select: int):# ...num_pixels = res**2for location in from_where:for item in attention_maps[f"{location}_{'cross' if is_cross else 'self'}"]:if item.shape[1] == num_pixels:  # 只选择匹配分辨率的注意力图cross_maps = item.reshape(self.args.train_batch_size, -1, res, res, item.shape[-1])[select]out.append(cross_maps)# ...
    

总结

特征图和注意力图尺寸的差异主要是因为:

  1. 它们在模型中的功能不同
  2. 注意力计算的计算复杂度要求在较低分辨率上进行
  3. UNet架构中的不同层级有不同的特征图尺寸
  4. 为了平衡精度和计算效率,Break-a-Scene使用不同分辨率的特征图和注意力图来计算不同类型的损失

这种设计使得Break-a-Scene能够有效地学习token与图像区域之间的对应关系,同时保持计算效率。

http://www.dtcms.com/wzjs/167727.html

相关文章:

  • 建网站详细步骤推广营销策划方案
  • 自贡做响应式网站开发公司百度seo教程网
  • 免费自己做网站优化软件有哪些
  • 网站域名多少钱seo兼职
  • 网站开发源码如何建网站赚钱
  • 台州快速建站公司windows优化大师是电脑自带的吗
  • 网站后台ftp在哪登录百度账号
  • 怎样在门户网站做 推广推广赚钱软件
  • 做网站送独立ip什么意思市场营销案例100例
  • 网站禁用复制广州seo网站推广公司
  • 建网站需多少钱html做一个简单的网页
  • 移动建站价格百度青岛代理公司
  • 专业网站建设哪里找成都网站seo厂家
  • 高端网站制作技术自制网站教程
  • 浙江住房和城乡建设委员会网站百度关键词投放
  • 淮南二中网站建设网络营销技术
  • 深圳网站建设公司 犀牛云 移动云网站海口网站关键词优化
  • 爱站网站长seo综合查询工具在线代理浏览网站免费
  • 免费个人logo设计网站百度移动版
  • 公司网站建设维护及使用管理办法搜索引擎的网站
  • 南宁做企业网站在线网页服务器
  • 如何做一名优秀的网站管理者seo技术外包 乐云践新专家
  • 电子商务网站流程设计微信营销方案
  • 凡科网站的排名做不上去刷赞抖音推广网站
  • 网站别人做的我自己怎么续费游戏优化大师
  • 网站做优化应该具备什么北京建设网站公司
  • 公司做网站那家好seo运营招聘
  • 深圳网站建设补助广州最新疫情情况
  • 海淘哪些网站做攻略好怎么做推广和宣传
  • 如何做情趣网站seo关键词优化推广外包