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

AF3 ProteinDataset类的_patch方法解读

AlphaFold3 protein_dataset模块 ProteinDataset 类  _patch 方法的主要目的是围绕锚点残基(anchor residues)裁剪蛋白质数据,提取一个局部补丁(patch)作为模型输入。

源代码:

    def _patch(self, data):
        """Cut the data around the anchor residues."""
        # adapted from diffab
        pos_alpha = data["X"][:, 2]
        if self.mask_whole_chains:
            mask_ = (data["mask"] * data["masked_res"]).bool()
            anchor_points = pos_alpha[mask_].mean(0).unsqueeze(0)
            anchor_ind = []
        else:
            anchor_ind = self.get_anchor_ind(data["masked_res"], data["mask"])
            anchor_points = torch.stack([pos_alpha[ind] for ind in anchor_ind], dim=0)
        dist_anchor = torch.cdist(pos_alpha, anchor_points, p=2).min(dim=1)[0]  # (L, )
        dist_anchor[~data["mask"].bool()] = float("+inf")
        initial_patch_idx = torch.topk(
            dist_anchor,
            k=min(self.initial_patch_size, dist_anchor.size(0)),
            largest=False,
            sorted=True,
        )[
            1
        ]  # (initial_patch_size, )
        patch_mask = data["masked_res"].bool().clone()
        patch_mask[[int(x) for x in anchor_ind]] = True
        patch_mask[initial_patch_idx] = True

        if self.sabdab:
            antibody_mask = self._get_antibody_mask(data)
            antigen_mask = ~antibody_mask
            dist_anchor_antigen = dist_anchor.masked_fill(
               

相关文章:

  • 如何在 Windows 安卓子系统 (WSA) 上安装小红书应用
  • Linux学习笔记_002:用户的基本操作
  • Node.js中URL模块详解
  • 【docker】--部署--安装docker教程
  • Linux内存管理架构(2)
  • WheatA小麦芽:农业气象大数据下载器
  • Python依赖注入完全指南:高效解耦、技术深析与实践落地
  • Midjourney 图生图:实现人物一致性的多元场景选择
  • 使用Java截取MP4文件图片的技术指南
  • Java连接MySQL数据库失败的8个关键排查点及解决方案
  • vue实现二维码生成器和解码器
  • Linux学习笔记_001:如何远程登陆?
  • 架构总览怎么写,才算工业级?
  • XXE讲解
  • 【Redis】Redis C++使用
  • 高可用集群-keepalived
  • 学习笔记八——内存管理相关
  • 丝杆升降机各部件材质深度剖析:解锁高效稳定运行的技术密码
  • Spring Security 中 PasswordEncoder(密码编码器) 及其实现类对比与示例
  • 【深度学习】【目标检测】【Ultralytics-YOLO系列】YOLOV3工程整体结构解析
  • 看纪录片抵学分,贺桂梅:纪录片是对抗低质碎片信息的好媒介
  • 陈颖已任上海黄浦区委常委、统战部部长
  • 增诉滥用职权罪,尹锡悦遭韩国检方追加起诉
  • 从“长绳系日”特展看韩天衡求艺之路
  • 五一假期,这些短剧值得一刷
  • 上海:以税务支持鼓励探索更多的创新,助力企业出海