首页 > 其他分享 >pytorch多维张量相乘

pytorch多维张量相乘

时间:2024-10-26 12:32:25浏览次数:6  
标签:相乘 torch 张量 0.2000 print pytorch 0.6000 0.9000 0.1000

示例:

import torch 
box = torch.tensor([[[0.1000, 0.2000, 0.5000, 0.3000],
         [0.6000, 0.6000, 0.9000, 0.9000],
         [0.1000, 0.1000, 0.2000, 0.2000]],

        [[0.1000, 0.2000, 0.5000, 0.3000],
         [0.6000, 0.6000, 0.9000, 0.9000],
         [0.1000, 0.1000, 0.2000, 0.2000]]]).to(torch.float32)

wh = torch.tensor([[[200.],
         [400.],
         [200.],
         [400.]],

        [[200.],
         [400.],
         [200.],
         [400.]]]).to(torch.float32)

print(box.shape)  # (2, 3 ,4)
print(wh.shape)  # (2, 4, 1)

result = box @ wh
print(result.shape)  # (2, 3, 1)
print(result)
# tensor([[[320.],
#          [900.],
#          [180.]],

#         [[320.],
#          [900.],
#          [180.]]])

  

下面这个示例用到了广播机制:

import torch 
box = torch.tensor([[[0.1000, 0.2000, 0.5000, 0.3000],
         [0.6000, 0.6000, 0.9000, 0.9000],
         [0.1000, 0.1000, 0.2000, 0.2000]],

        [[0.1000, 0.2000, 0.5000, 0.3000],
         [0.6000, 0.6000, 0.9000, 0.9000],
         [0.1000, 0.1000, 0.2000, 0.2000]]]).to(torch.float32)

wh = torch.tensor([[[200.],
         [400.],
         [200.],
         [400.]]]).to(torch.float32)

print(box.shape)  # (2, 3 ,4)
print(wh.shape)  # (1, 4, 1)   注意这个wh的第0维度的大小是1

result = box @ wh  # 这里在第0维度会使用广播机制
print(result.shape)  # (2, 3, 1)
print(result)
# tensor([[[320.],
#          [900.],
#          [180.]],

#         [[320.],
#          [900.],
#          [180.]]])

  

 

标签:相乘,torch,张量,0.2000,print,pytorch,0.6000,0.9000,0.1000
From: https://www.cnblogs.com/picassooo/p/18503922

相关文章

  • conda安装cuda(11.8)+cudnn(8.9.2)+pytorch(2.0.0)
    目录1、从NVIDIA安装CUDA11.8.0正式开始的分界线(可以从这里开始看)2、下载cudnn3、下载pytorch4、检查1、从NVIDIA安装CUDA11.8.0在Cuda|Anaconda.org中找到你要下载的版本的指令(有错,但已解决,先往下看先不要动手,可以从目录跳转到正式开始的分界线) 但是......
  • (神经网络和卷积入门)Pytorch小土堆跟练代码(第7天)
    本系列为跟练小土堆每集代码,然后进入李宏毅机器学习教程。在系列中会敲完所有视频中代码,并且在注释详细写出感悟和易错点。欢迎大家一起交流!最前面的软件安装和环境配置部分,可以移步我的另一个帖子一、神经网络'主要在torch.nn里''首先学的是骨架container''Module,所......
  • pytorch中的permute()函数的原理
    permute的中文含义是:置换这个就已经解释了一半了。他的功能就是把一个多维张量的维度进行调换。对于一个2维张量来说,例如:a=torch.rand(2,3).那么代码a.permute(1,0)就相当于a.T对于一个三维张量来说,例如:a=torch.rand(2,3,4)代码a.permute(2,0,1)把最初的2,3,4维度,给调整成了......
  • 基于卷积神经网络的瓶盖状态识别系统,resnet50,mobilenet模型【pytorch框架+python源码
    更多目标检测和图像分类识别项目可看我主页其他文章功能演示:卷积神经网络,瓶盖状态识别系统,resnet50,mobilenet【pytorch框架,python】_哔哩哔哩_bilibili(一)简介基于卷积神经网络的瓶盖状态识别系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的模型权重,......
  • 计算机毕业设计Python+大模型知识图谱中华古诗词可视化 古诗词智能问答系统 古诗词数
    温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!开发技术:前端:vue.jsechartsD3.js后端:Flask/Django机器学习/深度学习:LSTM情感分析模型、PyTorch、T......
  • 十三、PyTorch基础:Tensor和Autograd
    1、Tensor  Tensor,又名张量,是Theano、TensorFlow、Torch和MxNet中重要的数据结构。从工程角度来讲,可简单地认为它就是一个数组,且支持高效的科学计算。它可以是一个数(标量)、一维数组(向量)、二维数组(矩阵)和更高维的数组(高阶数据)。Tensor和Numpy的ndarrays类似,但PyTorch的tensor支......
  • 第一课pytorch
    背景0.1版本THNN后端1.0版本CAFFE2后端torch基础上开发同类框架Google:tensorflow()facebook:pytorth(静态库)静态图:公式固定动态图:公式可变PyTorch生态自然语言处理包AllenNLPPyTorthNLP视觉包TorchVision图卷积包PyTorchgeometricFast.ai部署库的协议Py......
  • 全网最详细深度学习环境配置(Pycharm+anaconda+pytorch+TensorFlow+cuda+cudnn+改变虚
    目录1.版本说明2.安装Pycharm3.安装anaconda1.安装2.配置路径3.修改镜像源4.修改默认虚拟环境安装位置1.查看conda信息2.修改对应文件的权限3.再次查看信息5.配置Pycharm环境4.安装torch5.安装TensorFlow+cuda+cudnn1.打开对应的文件CUDA2.打开CUDNN3.安装T......
  • PyTorchStepByStep - Chapter 6: Rock, Paper, Scissors…
     https://storage.googleapis.com/download.tensorflow.org/data/rps.ziphttps://storage.googleapis.com/download.tensorflow.org/data/rps-test-set.zip ......
  • 【玩转jetson orin nano(三)PyTorch深度学习环境安装】
    文章目录一、PyTorch深度学习环境安装1.Anaconda安装1.1下载1.2安装1.3换源1.4创建环境1.5设置默认启动环境1.6卸载2.安装torch+torchvisiion2.1安装torch2.2安装torchvisiion2.3验证2.4备注(可直接跳过)一、PyTorch深度学习环境安装1.Anaconda安装1.1......