l2_norm c++代码实现

川长思鸟来 2023-01-20 06:54 101阅读 0赞

解决:L2范数归一化就是向量中每个元素除以向量的L2范数

L2范数是什么?

L2范数的定义其实是一个数学概念,其定义如下:

SouthEast

比如有数据:[1,2,3]

l2范数是 sqrt(1^2+2^2+3^2 )

  1. sqrt(14)

l2_norm的结果1/sqrt(14),2/sqrt(14),3/sqrt(14)

python opencv:

  1. import cv2
  2. import numpy as np
  3. features=np.array([i for i in range(10)])
  4. l2_norm=cv2.norm(features, cv2.NORM_L2)
  5. if l2_norm > 0:
  6. features = features / l2_norm
  7. print(features)
  8. print(l2_norm,l2_norm**2)

c++版:

  1. float l2_norm(float *cvel1, int N){
  2. float l2_fanshu = 0;
  3. for (int i = 0; i < N; i++)
  4. l2_fa

发表评论

表情:
评论列表 (有 0 条评论,101人围观)

还没有评论,来说两句吧...

相关阅读

    相关 LTE L1/L2/L3

    参考OSI七层模型,层一是物理层,层二是数据链路层,层三是网络层。例如MAC地址属于层二,IP属于层三。 由此而来的二层交换机和三层交换机的不同就在于: 二层交换机属于链路