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

AF3 _attention 函数解读

AlphaFold3  _attention 函数位于 src.models.components.primitives模块,是一个标准的注意力机制的实现,主要用于计算输入的查询 (query)、键 (key) 和值 (value) 张量之间的注意力权重,并将其应用于值张量。_attention 函数被Attention类调用,实现定制化的多头注意力机制。

源代码:

def _attention(query: torch.Tensor, key: torch.Tensor, value: torch.Tensor, biases: List[torch.Tensor]) -> torch.Tensor:
    """A stock PyTorch implementation of the attention mechanism.
    Args:
        query:
            [*, H, Q, C_hidden] query tensor
        key:
            [*, H, K/V, C_hidden] key tensor
        value:
            [*, H, K/V, C_value] value tensor
        biases:
            a list of biases that broadcast to [*, H, Q, K]
    Returns:
        the resultant tensor [*, H, Q, C_value]
    """

    # [*, H, C_hidden, K]
    key = permute_final_dims(key, (1, 0))

    # [*, H, Q, K]
    a = torch.matmul(query, 

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

相关文章:

  • Apache Tomcat文件包含漏洞复现(详细教程)
  • Mysql数据库锁
  • adb 命令使用大全
  • Linux容器(初学了解)
  • Node.js的解释
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证6)
  • github汉化
  • 人工智能在数字化转型中的角色:从数据分析到智能决策
  • STM32-CAN总线
  • Swift 实现:颠倒 32 位无符号整数的二进制位
  • 构建高可用和高防御力的云服务架构第一部分:深入解析DDoS高防(15)
  • AUTOSAR从入门到精通-线控底盘技术
  • 一、vue智能Ai对话(高仿通义千问)普通版。
  • 数电票:引领会计行业数字化革命的关键力量
  • 定时器setTimeout和setInterval
  • 【RabbitMQ 消息丢失常见情况分析】
  • 依赖倒置原则
  • node和nest生态及区别和优势
  • Swift语言的函数实现
  • 解决MySQL查询不区分大小写的两种方式
  • 【GORM】Hook钩子函数,Session会话函数讲解及使用案例
  • 【2025小年源码免费送】
  • OFD实现在线预览的几种方式
  • 计算机的错误计算(二百一十八)
  • 【Golang/gRPC/Nacos】在golang中将gRPC和Nacos结合使用
  • 刷题日记3