首页 > 其他分享 >pytorch张量广播机制示例

pytorch张量广播机制示例

时间:2023-07-25 12:38:16浏览次数:40  
标签:box 示例 广播 张量 pytorch 机制 whwh

import torch 
box = torch.tensor([            # 边界框的坐标,(x1, y1, x2, y2). box'shape: (3, 4)
    [0.1, 0.2, 0.5, 0.3], 
    [0.6, 0.6, 0.9, 0.9], 
    [0.1, 0.1, 0.2, 0.2]
    ])

whwh = torch.tensor([200, 400, 200, 400])

box_new = box * whwh[None, :]   
# None的作用是给whwh扩增第0维,扩增之后,whwh的shape是(1, 4). 然后就可以用pytorch的张量广播机制相乘了。
print(box_new)

输出:

 

我做张量广播时的一个办法是,先用None的方式把两个张量的维度数目变得相等,然后进行广播。虽然广播机制在维度数目不相等时也可以应用,但是为方便理解,我习惯上还是先把维度数目变为相等,再进行广播机制,就像上面的示例一样。

 

下面这几句总结的话,摘自:张量的广播机制。这篇博客写的挺清晰的。

 

标签:box,示例,广播,张量,pytorch,机制,whwh
From: https://www.cnblogs.com/picassooo/p/17579568.html

相关文章

  • anaconda安装指定版本的pytorch
    首先卸载原有torchpipuninstalltorch安装新的torch版本pipinstalltorch==1.6.0#这样Didn'twork!!!1.先在PyTorch官网查到自己电脑对应的torch版本网址:https://pytorch.org/get-started/previous-versions/2.选择合适的版本复制代码在虚拟环境中pipinstalltorch......
  • 复习《动手学深度学习 pytorch版》
    向量的范数是表示一个向量有多大。这里考虑的大小(size)概念不涉及维度,而是分量的大小。定义了向量空间里的距离,它的出现使得向量之间的比较成为了可能。范数是一个函数对于向量来说常用的是L1、L2范数,对于矩阵来说常用的是反向传播(backpropagate)意味着跟踪整个计算图,填充关......
  • 使用emca命令行配置EM并通过浏览器访问EM示例
    EM是OracleEnterpriseManager简称,本文涉及操作及命令:配置EM-创建删除重建:   emca-configdbcontroldb-reposrecreate|drop|create启动、关闭、查看EM状态    emctlstart|stop|statusdbconsole环境:OEL5.7,ORACLE11.2.0.4,VBOX虚拟机配置EM前检查事项:1.确定......
  • 15个实用的Linux find命令示例
    译文出处:oschina-青崖白鹿。欢迎加入技术翻译小组。<!--divid="ad1"><scripttype="text/javascript">google_ad_client="ca-pub-7056282119617872";google_ad_slot="6645040531";google_ad_width=300;google_ad_height=250......
  • 快速检测HTTP代理IP是否有效的方法及python代码示例
     1.使用在线代理检测工具:有许多免费的在线代理检测工具可用,如ProxyChecker、ProxyScrape等。只需将待检测的代理IP和端口输入工具中,点击开始检测,即可迅速获得代理的可用性和匿名性等信息。 2.使用命令行工具进行检测:在命令行中使用curl命令来测试代理的可用性。例如,输入命令"......
  • Python【19】 torch.randn( ) 返回标准正态分布张量
    参考:https://pytorch.org/docs/stable/generated/torch.randn.html......
  • Python【18】 pytorch中的one_hot() (独热编码函数)
    参考:https://pytorch.org/docs/stable/generated/torch.nn.functional.one_hot.html......
  • 怎么退出pytorch环境
    要退出pytorch环境,需要执行一系列操作。在退出之前,我们先了解一下什么是pytorch。PyTorch是一个开源的深度学习框架,它提供了丰富的功能和工具,用于构建和训练神经网络模型。在使用PyTorch时,我们通常会创建一个Python环境,并在该环境中安装和导入PyTorch库。以下是退出PyTorch环境的......
  • 在Windows上编译Pytorch 源码
    在Windows上编译PyTorch源码作为一名经验丰富的开发者,我将向你介绍如何在Windows上编译PyTorch源码。编译PyTorch源码可以帮助你获得更多的灵活性,以及对PyTorch内部机制的更深入的了解。下面是整个过程的步骤:步骤操作1安装Git2安装CMake3安装Python4克隆Py......
  • JavaScript jQuery 比对示例,ajax示例
    js教程:https://www.w3school.com.cn/js/index.aspjQuery教程:https://www.w3school.com.cn/jquery/index.asp以下是部分代码示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>javascript</t......