最近对tensorflow日渐失望,不通版本不通模块之间的不兼容问题实在操蛋,导致自己都不知道算法运行的效果差是idea不行的原因还是tensorflow未知bug的原因。

所以,现在倾向于,比较简单的模块,或者轮子,能尽量自己实现就自己实现吧。除了避免未知的bug之外,还能为自己的需求量身定制。自己还能知根知底,避免盲目崇拜。

自己正处在远离tensorflow的边缘。

直接上代码吧:

def tf_cosine_distance(self, tensor1,tensor2):"""consine相似度:用两个向量的夹角判断两个向量的相似度,夹角越小,相似度越高,得到的consine相似度数值越大数值范围[-1,1],数值越大越相似。:param tensor1::param tensor2::return:"""#把张量拉成矢量,这是我自己的应用需求tensor1 = tf.reshape(tensor1,shape=(1,-1))tensor2 = tf.reshape(tensor2, shape=(1, -1))# 求模长tensor1_norm = tf.sqrt(tf.reduce_sum(tf.square(tensor1)))tensor2_norm = tf.sqrt(tf.reduce_sum(tf.square(tensor2)))# 内积tensor1_tensor2 = tf.reduce_sum(tf.multiply(tensor1,tensor2))cosin = tensor1_tensor2/(tensor1_norm*tensor2_norm)return cosin

tensorflow实现余弦cosine相似度相关推荐

  1. 【书法字识别】余弦形状相似度书法字识别【含Matlab源码 1356期】

    ⛄一.余弦形状相似度书法字识别简介 1 实验原理 以下理论来自于<根据形状相似性的书法内容检索>(中图分类号TP39) 1.1 轮廓点的形状属性 只判断轮廓的特征信息较判断所有像素信息计算 ...

  2. cosine 相似度计算总结

    随机产生数据 import torch import numpy as np xx=np.random.randn(4,5) yy=np.random.randn(7,5)# xx=np.array( ...

  3. 使用TensorFlow实现余弦距离/欧氏距离(Euclideandistance)以及Attention矩阵的计算

    最近在使用tensorflow完成句子相似度建模等任务时常常会用到各种距离的计算,而且有很多论文提出了Attention机制,所以这里就介绍一下如何使用tensorflow实现上述各种功能. 这里首先 ...

  4. 余弦于相似度cos similarity

    Motivation 在计算两个特征之间的相似程度的时候经常会用到余弦相似度公式,这个公式以前在高中学过,不高好像已经基本还给老师了,今天再这里补充一下.在NLP中经常需要对特征表征之后的高维向量之间 ...

  5. 利用JAVA计算TFIDF和Cosine相似度-学习版本

    写在前面的话,既然是学习版本,那么就不是一个好用的工程实现版本,整套代码全部使用List进行匹配效率可想而知. [原文转自]:http://computergodzilla.blogspot.com/ ...

  6. scipy.spatial.distance 与 sklearn cosine_similarity;计算cosine相似度距离,scipy pdist 结果转化成array方阵

    1.scipy.spatial.distance from scipy.spatial.distance import pdist,squareform a=[1,1,1] b=[1,1,2] c=[ ...

  7. 实体关系发现框架Limes

    1.  软件安装 1.1 获取Limes git clone https://github.com/dice-group/LIMES 1.2 编译源码 进入 limes-core 目录编译: cd l ...

  8. 使用Keras计算余弦相似度(Cosine Similarity)

    因为Merge函数在Keras新版本中已经不再使用了,在计算批次余弦相似度时,需要自定义函数.余弦相似度定义如下: 要计算两个向量相似度有如下步骤: 分别计算两个向量l2范式,计算两个向量的点乘 点乘 ...

  9. python余弦相似度文本分类_Jaccard与cosine文本相似度的异同

    工作过程中,常常其他业务的同学问到:某两个词的相似度是多少?某两个句子的相似度是多少?某两个文档之间的相似度是多少?在本文中,我们讨论一下jaccard与cosine在文本相似度上的差异,以及他们适用 ...

最新文章

  1. NYOJ 409 郁闷的C小加(三)
  2. eclipse:解决修改文件需要重启tomcat问题
  3. 2017百度之星程序设计大赛 - 复赛 01,03,05
  4. 从代码到 Docker、Kubernetes、Istio、Knative……,或许是时候重新思考从代码到云的编程了...
  5. Oracle Cluster Health Monitor(CHM)简介
  6. unity+百度定位
  7. Objective-C:代理
  8. JSK-118 输出格式练习【入门】
  9. Fragstats运行内存不够或卡顿问题解决
  10. java休闲游戏背景音乐推荐_休闲益智类游戏背景音乐推荐
  11. 【C语言学习】————操作符、关键字
  12. 天啦噜!原来Android属性动画也不过如此
  13. NVIDIA Jetson Xavier NX部署VINS-fusion-GPU
  14. 类图、用例图、时序图、状态图、活动图、流程图、顺序图(转)
  15. Java学习之路-数字和日期处理
  16. 哪些编程器可以做丰田智能钥匙OBD全丢?
  17. 广告拦截—Adblocks Plus (F*cking shit Ads!
  18. win11展开右键菜单(还原为win10状态)的方法
  19. 【项目篇-大学生竞赛信息获取渠道】从哪里找更多的竞赛信息?竞赛信息获取渠道有哪些?
  20. 少说话多写代码之.net core——001:建一个api

热门文章

  1. 产生斜体的html标签,下列可以产生斜体字的 HTML 标签是_____________
  2. 如何查看python的工作目录_Python3基础 os listdir curdir查看当前工作目录的所有文件的名字...
  3. glusphere设置球位置_玄武区举办桌上冰壶球比赛暨江苏省桌上冰壶球俱乐部联赛(玄武区站)活动...
  4. python 计算时间、日期差值类
  5. linux什么命令查设备型号,在Linux命令行中查看系统硬件制造商、型号与序列号的六种方法...
  6. 如何在验证集加噪声_图像去噪:如何去其糟粕,取其精华?
  7. java接口返回类,Java接口和返回类型 - java
  8. 创建队列 c语言_在C中创建队列
  9. python type函数_Python type()函数
  10. angularjs绑定属性_AngularJS隔离范围绑定表达式教程