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

topN 相似度 torch实现

目录

优化版,去重相似度

topN 欧式距离版

没有去重复,


优化版,去重相似度


import torch
import torch.nn.functional as F
torch.manual_seed(42)
# 假设 10 条数据,每条数据的特征维度是 128
data = torch.randn(10, 128)

# 计算所有数据对之间的余弦相似度
cosine_similarities = F.cosine_similarity(data.unsqueeze(0), data.unsqueeze(1), dim=2)

# 通过设置对角线为负无穷,排除自身相似度
cosine_similarities.fill_diagonal_(-float('inf'))

# 生成上三角掩码(i < j 的位置为True)
mask = torch.triu(torch.ones_like(cosine_similarities, dtype=torch.bool), diagonal=1)

# 过滤掉下三角和对角线,仅保留

相关文章:

  • Oracle JDK、Open JDK zulu下载地址
  • Java 与设计模式(17):责任链模式
  • 使用 Docker-compose 部署 MySQL
  • 【蓝桥】二分法
  • DP-最长公共子序列
  • 【Alertmanager】alertmanager告警系统原理剖析与应用实战,应有尽有非常全面
  • Qt能正常编译和执行,但是文本报错找不到文件
  • 程函方程的详细推导
  • MySQL_事务的四大特性
  • 【网络安全 | 漏洞挖掘】价值$40000:从路径遍历升级至RCE
  • CSS三大特性——继承、优先级与层叠
  • Redis的预备知识
  • C++中间件DDS介绍
  • 如何从共炮点数据构建速度场,为射线层析或全波形反演提供初始模型(DeepSeek R1回答)
  • AI大模型-提示工程学习笔记13-自动推理并使用工具
  • 52. 类型双关union
  • 使用vue3框架vue-next-admin导出表格excel(带图片)
  • 获取钉钉OA审批数据
  • AI工作流+专业知识库+系统API的全流程任务自动化
  • java练习(33)
  • 紧盯大V、网红带货肉制品,整治制售假劣肉制品专项行动开展
  • 再有20余篇论文出现“妇科男患者”“前列腺女患者”,如何破除“水论文”灰产链?
  • 马上评|颜宁“简历打假”的启示
  • 中国人民银行:5月8日起降息,15日起降准
  • 无人机穿越大理崇圣寺千年古塔时“炸机”,当地:肇事者已找到,将被追责
  • 五角大楼要裁一批四星上将