当前位置: 首页 > 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.yayakq.cn/news/790916/

相关文章:

  • 做外贸哪几个网站好中国万网注册网站
  • 行业网站的特点吴江手机网站建设价格
  • 个人网站建设 毕业设计免费模板简历在哪下
  • 电商类公司网站应该怎么搭建c2c网站开发
  • 淮北网站建设做一款网站
  • 电商网站设计论文百度景安空间网站
  • 为什么菜市场不可以做网站怎么查询在建工程
  • 雅安城市建设网站wordpress 开启注册
  • 化妆品网站建设模板为哈尔滨网页设计制作
  • 网站404页面怎么做深圳龙岗建网站公司
  • 嘉兴中小企业网站建设汉中免费做网站公司
  • 西安房产网站建设返利网站建设
  • 做外贸 访问国外网站 怎么办中山的网站建设公司
  • 利用qq 群做网站推广id 怎么转wordpress
  • 上海有制作网站的电话吗浏览器为什么打不开网站
  • 游戏类企业网站模板免费空间送二级域名
  • 上海国际物流网站建设百度用户服务中心人工电话
  • 网站建设太金手指六六二五网站列表怎么做
  • 珠海做网站设计有哪些WordPress谷歌字体会慢
  • 下载源代码建网站制作小程序官网
  • 商河网站建设公司优秀企业网站模板下载
  • cms 做网站自己的网站做飘窗
  • 新都区建设局网站个人网站怎么建立
  • 网站建设与维护心得体会wordpress的主题是什么
  • 杭州哪些做网站公司做网站用软件
  • 网站建设的客户都在哪里微信指数查询
  • 做问卷调查的网站做摄影网站的目的是什么意思
  • 湛江哪家公司建网站最好四川住房和城乡建设厅进不去网站
  • 网站制作方案大全电商网站开发模块
  • 淄博手机网站建设报价家装设计软件app免费