当前位置: 首页> 教育> 幼教 > 郴州58网站_网店美工需要掌握哪些软件_岳阳seo公司_百度免费打开

郴州58网站_网店美工需要掌握哪些软件_岳阳seo公司_百度免费打开

时间:2025/7/13 8:32:10来源:https://blog.csdn.net/qq_27390023/article/details/145501243 浏览次数:0次
郴州58网站_网店美工需要掌握哪些软件_岳阳seo公司_百度免费打开

AlphaFold3 的distogram loss函数用于训练中比较预测的距离分布(由 logits 表示)与真实距离分布之间的差异。在蛋白质结构预测中,distogram 表示每对残基之间距离落在各个区间(bin)的概率分布,损失函数使用交叉熵来衡量预测分布与真实分布(通过计算残基之间的欧氏距离确定)之间的差异。

源代码:

def softmax_cross_entropy(logits, labels):loss = -1 * torch.sum(labels * F.log_softmax(logits, dim=-1),dim=-1,)return lossdef distogram_loss(logits: Tensor,  # (bs, n_tokens, n_tokens, n_bins)all_atom_positions,  # (bs, n_tokens * 4, 3)token_mask,  # (bs, n_tokens)min_bin: float = 0.0,max_bin: float = 32.0,no_bins: int = 64,eps: float = 1e-6,**kwargs,
) -> Tensor:  # (bs,)# TODO: this is an inelegant implementation, integrate with the data pipelinebatch_size, n_tokens = token_mask.shape# Compute pseudo beta and maskall_atom_positions = all_atom_positions.reshape(batch_size, n_tokens, 4, 3)ca_pos = residue_constants.atom_order["CA"]pseudo_beta = all_atom_positions[..., ca_pos, :]  # (bs, n_tokens, 3)pseudo_beta_mask = token_mask  # (bs, n_tokens)boundaries = torch.linspace(min_bin,max_bin,no_bins - 1,device=logits.device,)boundaries = boundaries ** 2dists = torch.sum((pseudo_beta[..., :, None, :] - pseudo_beta[..., None, :, :]) ** 2,dim=-1,keepdim=True,)true_bi
关键字:郴州58网站_网店美工需要掌握哪些软件_岳阳seo公司_百度免费打开

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: