AlphaFold2 结构模块分析
date
Oct 1, 2024
slug
AlphaFold2_Reading_Guide
status
Published
tags
Deep Learning
summary
type
Post
可视化建模

IPA InvariantPointAttention 模块分析

single_repr (r, c)pair_repr (r, r, c)bb_frame (r, 3*3)&(r,3)1.
single_repr (r, c):- 含义: 单体表示 (Single Representation)。它代表了每个残基的独立特征。这些特征可以是氨基酸类型、残基的理化性质、预测的二级结构信息等等。
- 维度:
r: 残基数量 (Number of residues)。c: 单体表示的特征维度 (Dimension of single representation features)。
2.
pair_repr (r, r, c):- 含义: 成对表示 (Pair Representation)。它代表了每对残基之间的关系特征。这些特征可以是残基之间的距离、相对方向、预测的接触图等等。
- 维度:
r: 残基数量 (Number of residues)。r: 残基数量 (Number of residues)。c: 成对表示的特征维度 (Dimension of pair representation features)。
3.
bb_frame (r, 3x3) & (r, 3):- 含义: 骨架框架 (Backbone Frame)。它代表了每个残基的局部坐标系,通常由一个旋转矩阵 (3x3) 和一个平移向量 (3) 组成。
- 维度:
r: 残基数量 (Number of residues)。3x3: 旋转矩阵,表示残基的旋转方向。3: 平移向量,表示残基的中心位置。
在 IPA 模块中的作用:
single_repr: 用于初始化查询向量q、键向量k和值向量v。
pair_repr: 用于计算注意力分数的偏置项b,以及生成最终输出的一部分。
bb_frame: 用于对查询点和键/值点进行刚体变换,并保证 IPA 模块对旋转和平移的不变性。
补充说明:
- 在代码中,
bb_frame通常使用Rigid对象来表示,它封装了旋转矩阵和平移向量,并提供了一些方便的操作方法。
- IPA 模块的核心思想是使用点云来表示蛋白质或 RNA 结构,
bb_frame定义了每个残基局部坐标系,从而可以将残基的原子坐标转换为点云中的点坐标。
希望以上解释能够帮助你更好地理解 IPA 模块的输入参数。