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

网站代码如何做优化广州市白云区建设局 网站

网站代码如何做优化,广州市白云区建设局 网站,ftp网站怎么建,重庆市做网站的公司有哪些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://www.dtcms.com/wzjs/684871.html

相关文章:

  • 福田企业网站优化有用吗企业微信自建应用怎么开发
  • 网站建设心得体会范文益阳 网站制作维护
  • 网站建设怎么管理业务员定制一个企业网站多少钱
  • 网站建设发帖论坛社区wordpress s3插件
  • 做logo设计网站重庆专题片制作
  • 长沙企业网站学生作业做网站需要什么
  • 网站制作怎么做网站策划常用软件
  • 青岛建设交易中心网站深圳比较好的vi设计公司
  • 专门做文创产品的网站成都家具企业网站建设
  • 如何做有亮点的网站建设方案wordpress 汉化
  • wordpress制作网站模板wordpress桌面应用程序
  • 网站网址怎么做二维码山东钢铁股份有限公司莱芜分公司
  • 自己做网站需要服务器wordpress增加分类
  • 重庆网站建设狐灵威海教育行业网站建设
  • python做网站安全性电脑优化是什么意思
  • 上海中艺建设集团网站wordpress评论居中
  • 顶岗实践网站开发免费制作购物网站
  • 门户资源分享网站模板网易企业邮箱登录入口登录入口
  • 国外创意型网站设计电脑软件推广
  • 加盟网站制作推广wordpress网站下方
  • 网站建设 天津流程做网站
  • 做外贸的怎样才能上国外网站个人如何注册电商平台
  • 青岛高级网站建设价格免费资料网站网址下载
  • 地理位置地图网站建设网络广告策划与设计
  • 网站开发税率是多少wordpress类开源网站
  • 做qq图片的网站苏州建设公司有哪些
  • 怎么在自己做的网站上发视频北京最新消息今天上午
  • 上海品牌设计有限公司太原网站优化常识
  • 同城招聘网站自助建站wordpress限定ip
  • 缙云县城乡建设局网站页面设计要怎么做