| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> [PyTroch系列-12]:PyTorch基础 - 张量Tensor线性运算(点乘、叉乘) -> 正文阅读 |
|
[人工智能][PyTroch系列-12]:PyTorch基础 - 张量Tensor线性运算(点乘、叉乘) |
作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119463478 目录 ?第1章 Tensor运算概述1.1 概述PyTorch提供了大量的张量运算,基本上可以对标Numpy多维数组的运算,以支持对张量的各种复杂的运算。 这些操作运算中大多是对数组中每个元素执行相同的函数运算,并获得每个元素函数运算的结果序列,这些序列生成一个新的同维度的数组。 https://www.runoob.com/numpy/numpy-linear-algebra.html 1.2 运算分类 (1)算术运算:加、减、系数乘、系数除 (2)函数运算:sin,cos (3)取整运算:上取整、下取整 (4)统计运算:最大值、最小值、均值 (5)比较运算:大于,等于,小于、排序 (6)线性代数运算:矩阵、点乘、叉乘 1.3 ?“in place“运算?“in place“运算不是某个特定的函数运算,而是每个函数都有自己的“in place“运算的版本。 xxx_():执行完该操作,直接修改tensor自身的值。 基本上,每个函数都有自己的in place版本。 如 torch.cos() =》torch.cos_() torch.floor() =》torch.floor_() 1.4?Tensor的广播机制: 不同维度的张量运算1.5 环境准备
1.6 张量的线性代数运算(1)点乘:dot(a,b) (2)内积: inner(a,b) (3)叉乘:matmul(a,b) 备注: 点乘与内积的异同:
点乘与叉乘:
第2章 向量的点乘(是基础):dot()2.1 定义概括地说,向量的内积(点乘/数量积)。 对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,如下所示,对于向量a和向量b: ? 注意:
2.2 向量内积的几何意义(1)可用于计算计算两个向量之间的夹角. ? ?θ=arccos?(a?b/|a||b|) (2)b向量在a向量方向上的投影与a相乘 ?|a| = 所有元素的平方和开根号,实际上就是向量a的长度。 ?|b| = 所有元素的平方和开根号,实际上就是向量b的长度。 a.b = a1*b1 + a2*b2 ..... an*bn (3)是否正交指示: 如果点乘的结果为0,则表示a在b上的投影为0,表示a和b是正交的。 如果正交,表示这两个向量不相干。 2.3 代码示例
第3章 向量的叉乘3.1 定义两个向量的外积,又叫叉乘、叉积向量积,其运算结果是一个向量而不是一个标量。 并且两个向量的外积与这两个向量组成的坐标平面垂直。 定义:向量a与b的外积a×b是一个向量,其长度等于|a×b| = |a||b|sin∠(a,b),其方向正交于a与b。并且,(a,b,a×b)构成右手系。? 对于向量a和向量b: a和b的外积公式为(得到的是原先维度的向量): 3.2 几何意义在三维几何中,向量a和向量b的外积结果是一个向量,有个更通俗易懂的叫法是法向量,该向量垂直于a和b向量构成的平面。 在3D图像学中,外积的概念非常有用,可以通过两个向量的外积,生成第三个垂直于a,b的法向量,从而构建X、Y、Z坐标系。如下图所示: 3.3 代码示例
第4章? 矩阵的内积运算(对应):inner()4.1 矩阵内积的定义两个相同维度的矩阵a和b,a和b矩阵的内积时相同位置的向量的内积。 (1)向量向量内积 ?(2)向量矩阵的内积: ? 4.2 代码示例
第5章 矩阵的外积运算:?matmul()5.1 矩阵外积(矩阵乘积)的定义 (矩阵相乘)矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义。 (1)向量的乘积 (2)矩阵的乘积 5.2代码示例
作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119463478 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:33:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |