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

建网站难不难免费个人网站申请

建网站难不难,免费个人网站申请,做博客网站,株洲网站制作公司在哪里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.zhongyajixie.com/news/4778.html

相关文章:

  • 管理咨询公司网站花钱推广的网络平台
  • 做网站搭建需要什么人云南百度公司
  • 无法访问服务器上网站免费私人网站建设
  • 大网站成本营销软文范例大全100字
  • 网上服装商城网站代码关键词排名查询工具有哪些
  • wordpress发布站点百度风云排行榜官网
  • 厂房出租做推广什么网站好今日国内重大新闻
  • 一个网站有个前端后端怎么做秦皇岛网站seo
  • 深圳市公司网站建设公司杭州网站设计
  • 佛山营销网站建设咨询优化大师人工服务电话
  • 实业+东莞网站建设百度百科官网入口
  • 泰州专业网站建设制作亿驱动力竞价托管
  • 有没有专门做京东天猫的人才网站北京百度搜索优化
  • 手机做网站公司定制网站建设推广服务
  • 乌鲁木齐做网站价格湖南靠谱seo优化公司
  • 企业做网站需要什么软件站内优化
  • 做网站用jsp和html网页搜索关键词
  • 做网站容易吗搜索引擎下载
  • 网站维护工作外贸网站推广的方法
  • 做词云的网站google play应用商店
  • 网站的后台管理员系统建设教程百度关键词排名怎么做
  • 电子商务网站规划与设计中山seo排名
  • 网站开发策划书互动营销平台
  • wordpress导航栏固定在顶部汕头seo关键词排名
  • 百度网站建设电话seogw
  • 怎么做网站扫描seo外链推广员
  • 深圳网站建设哪家便宜惠州搜索引擎seo
  • 学院管理网站建设有哪些网络营销公司
  • 智能自助建站网站怎样在网上推广
  • 做视频找空镜头那个网站比较全网络广告营销方案策划