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

外贸网站运营网站建设是啥

外贸网站运营,网站建设是啥,网站建设 国外,英文网站建站公司AlphaFold3 data_transforms 模块的 squeeze_features 函数的作用去除 蛋白质特征张量中不必要的单维度(singleton dimensions)和重复维度,以使其适配 AlphaFold3 预期的输入格式。 源代码: def squeeze_features(protein):&qu…

AlphaFold3  data_transforms 模块的 squeeze_features 函数的作用去除 蛋白质特征张量中不必要的单维度(singleton dimensions)和重复维度,以使其适配 AlphaFold3 预期的输入格式。

源代码:

def squeeze_features(protein):"""Remove singleton and repeated dimensions in protein features."""protein["aatype"] = torch.argmax(protein["aatype"], dim=-1)for k in ["domain_name","msa","num_alignments","seq_length","sequence","superfamily","deletion_matrix","resolution","between_segment_residues","residue_index","template_all_atom_mask",]:if k in protein:final_dim = protein[k].shape[-1]if isinstance(final_dim, int) and final_dim == 1:if torch.is_tensor(protein[k]):protein[k] = torch.squeeze(protein[k], dim=-1)else:protein[k] = np.squeeze(protein[k], axis=-1)for k in ["seq_length", "num_alignments"]:if k in protein:protein[k] = protein[k][0]return protein

源码解读:

  • 该函数接收 protein(一个 包含蛋白质特征的字典)作为输入。
  • 主要任务:
    1. 将 one-hot aatype 转换为索引表示
    2. 移除 shape 为 (N, ..., 1) 的单维度
    3. 提取 seq_length 和 num_alignments 的实际数值
Step 1: 处理 aatype
protein["aatype"] = torch.argmax(protein["aatype"], dim=-1)
  • 输入 aatype(氨基酸类型)通常是 one-hot 编码
  • 通过 torch.argmax(..., dim=-1) 获取 索引
  • 目的:简化 aatype 的数据表示,使其直接存储氨基酸索引,而不是 one-hot 矩阵。
Step 2: 移除单维度
for k in ["domain_name","msa","num_alignments","seq_length","sequence","superfamily","deletion_matrix","resolution","between_segment_residues","residue_index","template_all_atom_mask",
]:if k in protein:final_dim = protein[k].shape[-1]  # 获取最后一维的大小if isinstance(final_dim, int) and final_dim == 1:if torch.is_tensor(protein[k]):protein[k] = torch.squeeze(protein[k], dim=-1)  # 去掉单维度else:protein[k] = np.squeeze(protein[k], axis=-1)
  • 遍历多个 protein 特征字段,检查它们是否存在。
  • 如果最后一维 final_dim 为 1,说明这个维度是无意义的单维度,需要去除:
    • 如果是 PyTorch 张量torch.Tensor),使用 torch.squeeze(dim=-1)
    • 如果是 NumPy 数组,使用 np.squeeze(axis=-1)
Step 3: 处理 seq_length 和 num_alignments
for k in ["seq_length", "num_alignments"]:if k in protein:protein[k] = protein[k][0]

seq_length 和 num_alignments 可能是 列表或张量,但它们的数值其实是一个单独的整数,因此需要转换成 标量值

结论

1️⃣ 转换 aatype: 从 one-hot 编码 转换成 索引表示
2️⃣ 移除无用的单维度: 让 msaresolutiondeletion_matrix 等数据符合 AlphaFold3 预期格式。
3️⃣ 转换 seq_length 和 num_alignments 为标量: 确保它们不会以张量形式存在,而是整数。

💡 最终作用:保证输入数据的维度符合 AlphaFold3 训练时的输入要求,提高数据处理效率。


文章转载自:

http://6RwcQdK1.kqbwr.cn
http://LcNOWSQZ.kqbwr.cn
http://Cz8smrAL.kqbwr.cn
http://WA1aWyFn.kqbwr.cn
http://hvTjsk1e.kqbwr.cn
http://UqDzkchN.kqbwr.cn
http://1CYLtUwv.kqbwr.cn
http://49rmqMcE.kqbwr.cn
http://JCnK6Q8A.kqbwr.cn
http://5AUAQQCo.kqbwr.cn
http://3dLB8Pun.kqbwr.cn
http://5rb2RdO2.kqbwr.cn
http://ZISBAIKp.kqbwr.cn
http://s6rx8AQZ.kqbwr.cn
http://LO9X8jAx.kqbwr.cn
http://0R4WosgY.kqbwr.cn
http://XUXTnuVJ.kqbwr.cn
http://9oJYM8Ac.kqbwr.cn
http://vbMKSAtF.kqbwr.cn
http://8MrcBl7Y.kqbwr.cn
http://N5b7duR8.kqbwr.cn
http://lSHllOUJ.kqbwr.cn
http://Ywhg2CsN.kqbwr.cn
http://3Na6JuB8.kqbwr.cn
http://MwCvsegj.kqbwr.cn
http://7yfKQ4go.kqbwr.cn
http://ITuWcFUY.kqbwr.cn
http://RdsEXZ7S.kqbwr.cn
http://iotXmnf1.kqbwr.cn
http://RsSFTQos.kqbwr.cn
http://www.dtcms.com/wzjs/698738.html

相关文章:

  • 广州最发达的五个区杭州网站建设seo优化
  • 单站点网站wordpress标签云添加图片
  • 古城区建设局网站东莞seo优化推广
  • 杭州市网站建设公司北京电力交易中心公示
  • 网站域名需icp备案做网站还是做公众号
  • 官方网站建设对比不改域名和空间 只改网站类型
  • 有那种网站的浏览器小学生做的网站
  • 招工网站怎么做万户建站
  • 网站备案是先做网站上线还是网站开发工具软件
  • 国家防疫新十条政策网站搭建谷歌seo
  • 公司网站开发设计题目怎么写学编程的步骤
  • 佛山网站设计哪里好网站建设业务怎么做
  • 建设公司网站方案莱芜网络推广公司排行
  • 网站注册空间广汉网站
  • ps网站建设教程视频seo高清视频教程
  • 福州网站排名建筑设计模板
  • 如何做网站宣传无人一区二区区别是什么
  • 建设网站一般要多少钱免费域名注册2023
  • 个人网站建设模板微信公众号如何分享wordpress
  • 谷歌网站地图免费注册网站平台
  • 绿色门户网站模板下载沈阳康平志诚建设集团网站
  • 国外常用的seo站长工具做微信网站的公司
  • 网站的关键词库怎么做的那么多网站如何做中英文切换
  • html搭建网站app导航网站源码
  • 做网站前台模型要做什么呢运营外包
  • 自己一个人做网站可以吗有一个箭头的做网站的软件
  • 闽清网站建设怎么做好企业网
  • 山西手机网站建设wordpress支持手机端嘛
  • 深圳网站建设公司招聘电话销售网址广告
  • 成都上市的网站建设公司图片网站怎么做优化