栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Pytorch求向量的L1范数或L2范数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Pytorch求向量的L1范数或L2范数

一、向量/张量

        向量是一维的张量,而张量可以理解为一个树形结构的数据。例如,向量

        所对应的树形结构数据为

        其中,vector节点是dim=0的张量,对应树高为0,节点1.0、2.0等是dim=1的张量,对应树高为1。根据定义,vector的L1范数和L2范数计算方式如下:

二、代码+输出
import torch

# Pytorch求向量的L1范数或L2范数
def tc04():
    # 向量(1维张量)
    vector = torch.tensor([1.0, 2.0, 3.0, 4.0, -5.0])
    # 求向量的L1范数
    norm1 = torch.norm(vector, p=1, dim=0)
    # 求向量的L2范数
    norm2 = torch.norm(vector, p=2, dim=0)
    print("The L1 norm of %s is %f. " % (str(vector), norm1.item()))
    print("The L2 norm of %s is %f. " % (str(vector), norm2.item()))


# 程序入口
if __name__ == '__main__':
    tc04()

        输出

The L1 norm of tensor([ 1.,  2.,  3.,  4., -5.]) is 15.000000. 
The L2 norm of tensor([ 1.,  2.,  3.,  4., -5.]) is 7.416198. 

Process finished with exit code 0

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/269571.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号