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

AF3 MSAWeightedAveragingNaive类解读

AlphaFold3的MSAWeightedAveragingNaive 类用于处理多序列比对(MSA)的数据进行特征提取,进行加权平均并利用门控张量进行归一化操作。

源代码:

class MSAWeightedAveragingNaive(nn.Module):
    def __init__(self, no_heads: int, c_hidden: int):
        super(MSAWeightedAveragingNaive, self).__init__()
        self.no_heads = no_heads
        self.c_hidden = c_hidden
        self.softmax = nn.Softmax(dim=-2)
    
    def forward(self, v, b, g, n_seq, n_res):
        new_v_shape = (v.shape[:-4] + (n_seq, n_res, n_res, self.no_heads, self.c_hidden))
        v = v.unsqueeze(-4).expand(new_v_shape)  # (*, seq, res, res, heads, c_hidden)

        # Weighted average with gating
        weights = self.softmax(b)
        weights = weights.unsqueeze(-4).unsqueeze(-1)  # (*, 1, res, res, heads, 1)
        o = F.sigmoid(g) * torch.sum(v * weights, dim=-3)  # (*, seq, res, heads, c_hidden)
        o = flatten_final_dims(o, 2)

http://www.kler.cn/a/500415.html

相关文章:

  • Android Framework WMS全面概述和知识要点
  • 图片和短信验证码(头条项目-06)
  • 1.两数之和--力扣
  • 培训机构Day25
  • linux下实现U盘和sd卡的自动挂载
  • 【黑马程序员三国疫情折线图——json+pyechart=数据可视化】
  • 【人工智能】用Python进行对象检测:从OpenCV到YOLO的全面指南
  • excel VBA 基础教程
  • 工业视觉2-相机选型
  • Group3r:一款针对活动目录组策略安全的漏洞检测工具
  • 202507读书笔记|《飞花令·河》——微微风簇浪,散做满河星,飞流直下三千尺,疑是银河落九天
  • Linux系统镜像构建(1):uboot编译烧录与移植
  • 常用的排序算法(Java版)
  • 有收到腾讯委托律师事务所向AppStore投诉带有【水印相机】主标题名称App的开发者吗
  • uniapp 的uni.getRecorderManager() 录音功能小记
  • 【论文投稿】探索JavaScript前端开发:开启交互之门的神奇钥匙(一)
  • Git的学习和常见问题
  • 【每日学点鸿蒙知识】包体积优化、WebView下载PDF等
  • Jaeger UI使用、采集应用API排除特定路径
  • [人工智能自学] Python包学习-Matplotlib
  • 如何快速适应新入职的公司
  • 【Ubuntu与Linux操作系统:四、文件与目录管理】
  • [Git] git log / git reflog