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

AF3 PairStack类源码解读

PairStack 是 AlphaFold 的核心模块之一,用于对残基对(residue-residue pair)的特征张量 z 进行迭代更新。这个模块结合几何操作(如三角形乘法)和注意力机制,逐步建模蛋白质序列中残基之间的复杂关系。

源代码:

class PairStack(nn.Module):
    def __init__(
            self,
            c_z: int,
            c_hidden_tri_mul: int = 128,
            c_hidden_pair_attn: int = 32,
            no_heads_tri_attn: int = 4,
            transition_n: int = 4,
            pair_dropout: float = 0.25,
            fuse_projection_weights: bool = False,
            inf: float = 1e8,
    ):
        super(PairStack, self).__init__()

        if fuse_projection_weights:
            self.tri_mul_out = FusedTriangleMultiplicationOutgoing(
                c_z,
                c_hidden_tri_mul,
            )
            self.tri_mul_in = FusedTriangleMultiplicationIncoming(
                c_z,
                c_hidden_tri_mul,
            )
        else:
            self.tri_mul_out = TriangleMultiplicationOutgoing(
                c_z,
                c_hidden_tri_mul,
            )
            self.tri_mul_in = TriangleMultiplicationIncoming(
                c_z,
                c_hidden_tri_mul,
            )

        self.tri_att_start = TriangleAttentionStartingNode(
            c_z,
            c_hidden_pair_attn,
            no_heads_tri_attn,
            inf=inf,
        )
        self.tri_att_end = TriangleAttentionEndingNode(
            c_z,
            c_hidden_pair_attn,
            no_heads_tri_attn,
            inf=inf,
        )

        self.transition = Transition(
            c_z,
            transition_n,
        )

        self.dropout_row_layer = DropoutRowwise(pair_dropout)
        self.dropout_col_layer = DropoutColumnwise(pair_dropout)

    def forward(
        

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

相关文章:

  • python助力WRF自动化运行
  • 神经网络常见面试题
  • 什么是三高架构?
  • elasticsearch基础
  • Django简介与虚拟环境安装Django
  • 战场物联网:通信挑战与最新解决方案综述
  • 【深度学习】L1损失、L2损失、L1正则化、L2正则化
  • opencv_KDTree_搜索介绍及示例
  • docker访问权限问题
  • 使用Python和FFmpeg批量转换视频为GIF
  • 49.向配置文件写入 C#例子
  • Windows截获系统鼠标消息转发到指定窗口
  • Unity 热更新对象绑定的替代方案--StrangeIoC 注入方式
  • 计算机毕业设计Python+卷积神经网络租房推荐系统 租房大屏可视化 租房爬虫 hadoop spark 58同城租房爬虫 房源推荐系统
  • 3D线上会议:打破空间限制,重塑会议未来
  • 管理口令安全和资源(二)
  • CSS笔记基础篇01——选择器、文字控制属性、背景属性、显示模式、盒子模型
  • HTTP/2 与 HTTP/3 的新特性
  • Matlab总提示内存不够用,明明小于电脑内存
  • DilateFormer: Multi-Scale Dilated Transformer for Visual Recognition 中的空洞自注意力机制
  • ACL基础理论
  • 跨境电商使用云手机用来做什么呢?
  • 网络系统管理Linux环境——ROUTERSRV之SSH
  • 怎么在iPhone手机上使用便签进行记录?
  • 在亚马逊云科技上高效蒸馏低成本、高精度的Llama 3.1 405B模型(上篇)
  • QT 使用OpenGL显示并查看点云图