deep-learning - Pytorch 迭代数据加载器两次
问题描述
假设我有一个数据加载器(加载器),它返回以下形状的数据: [BatchSize, 1024] 我有 10000 个样本,我想构建一个形状为 (10000, 10000) 的得分矩阵,使得条目 [i,j]表示样本 i 和样本 j 之间的分数,到目前为止我是按照以下方式进行的(设置 batchsize = 1)
d = numpy.zeros((10000 , 10000))
for i, sample_i in tqdm(enumerate(loader)):
for i, sample_j in tqdm(enumerate(loader)):
d[i][j] = calculate_somre_score(sample_i , sample_j)
但这需要很多时间,我相信有一些好方法可以减少时间。最好的感谢
解决方案
推荐阅读
- jquery - 根据可用空间,将 div 移动到另一个 div 上方或之后?
- python - 如何使用python有效地对csv文件中的多行进行分组
- python - 如何知道查询是否不返回文档
- c# - iOS 原生库 Xamarin 绑定
- php - csv 文件中的第一项返回不可读的字符
- vue.js - 如何深度链接到 GitHub Pages 上的 Vue.js 项目?
- wordpress - Wordpress - 如果将正确的参数添加到我的简码中,我该如何调试?
- powershell - 如何使用 PowerShell 脚本在 Windows 任务计划程序中配置“如果任务已在运行,则以下规则适用”?
- r - 在 R 中对数据列进行分组
- python - Docker 找不到 anaconda-client