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

RFdiffusion Sampler类 sample_step 方法解读

Sampler类的sample_step 方法的主要目的是根据扩散模型的预测生成在时间步 t-1 上的下一个三维结构、序列和其他相关特征。这是扩散采样过程的核心步骤之一。

源代码:

    def sample_step(self, *, t, x_t, seq_init, final_step):
        '''Generate the next pose that the model should be supplied at timestep t-1.

        Args:
            t (int): The timestep that has just been predicted
            seq_t (torch.tensor): (L,22) The sequence at the beginning of this timestep
            x_t (torch.tensor): (L,14,3) The residue positions at the beginning of this timestep
            seq_init (torch.tensor): (L,22) The initialized sequence used in updating the sequence.
            
        Returns:
            px0: (L,14,3) The model's prediction of x0.
            x_t_1: (L,14,3) The updated positions of the next step.
            seq_t_1: (L,22) The updated sequence of the next step.
            tors_t_1: (L, ?) The updated torsion angles of the next  step.
            plddt: (L, 1) Predicted lDDT of x0.
        '''
        msa_masked, msa_full, seq_in, xt_in, idx_pdb, t1d, t2d, xyz_t, alpha_t = self._preprocess(
            seq_init, x_t, t)

        N,L = msa_masked.shape[:2]

        if self.symmetry is not None:
            idx_pdb, self.chain_idx = self.symmetry.res_idx_procesing(res_idx=idx_pdb)

        msa_prev = None
        pair_prev = None
        state_prev = None

        with torch.no_grad():
            msa_prev, pair_prev, px0, state_prev, alpha, logits, plddt = self.model(msa_masked,
                                msa_full,
                                seq_in,
                                xt_in,
                          

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

相关文章:

  • 5G 模组 RG500Q常用AT命令
  • 搭建MPI/CUDA开发环境
  • Oracle 中间件 Webcenter Portal服务器环境搭建
  • 练习题 最小栈
  • jmeter 接口性能测试 学习笔记
  • 台球助教平台系统开发APP和小程序信息收藏功能需求解析(第十二章)
  • MySql:基本查询
  • STM32, GD32 cubemx CAN 低速率125kbps 报文丢失,解决了
  • 如何利用Java爬虫获得Lazada商品评论列表
  • 安徽医科大学卫生管理学院与和鲸科技签署“101 数智领航计划”,共拓“医学+AI”学科建设与人才培养
  • 高新投三江选择「维智佳创」实现消防CAD图元识别智能化升级
  • ubuntu24.04使用opencv4
  • Web Dev Tools Android 项目常见问题解决方案
  • 两点间最短距离 - Dijkstra
  • 如何快速搭建K8s
  • es使用knn向量检索中numCandidates和k应该如何配比更合适
  • Intel-ECI之Codesys PLC + Ethercat 远端IO + Codesys IDE编程
  • Spring Cloud Sleuth 分布式链路追踪
  • 基于单片机的太阳能数据采集系统(论文+源码)
  • 深入探讨C++标准输入输出流:iostream
  • IDEA中使用Git
  • JWT令牌与微服务
  • 微服务核心概念介绍
  • 《网络对抗技术》Exp9 Web安全基础
  • 全面解析 Golang Gin 框架
  • 【自动化】Python SeleniumUtil 工具 开启开发者模式 自动安装油猴用户脚本等