pytorch元素相乘_PyTorch 中的矩阵、向量、标量之间的乘法

本文详细介绍了PyTorch中torch.mul()、torch.mm()、torch.mv()、torch.dot()和torch.matmul()等函数的用法,包括元素相乘、矩阵乘法、向量乘法以及矩阵向量乘法,并通过实例展示了广播操作在乘法中的应用。
摘要由CSDN通过智能技术生成

# PyTorch 中的矩阵、向量、标量之间的乘法

# 一、torch.mul()

# 注意:torch.mul() 是支持广播操作

# torch.mul(input, value, out=None)

# 用标量值 value 乘以输入 input 的每个元素,并返回一个新的结果张量。 out = tensor ∗ value

# 如果输入是FloatTensor or DoubleTensor类型,则 value 必须为实数,否则须为整数。【译注:似乎并非如此,无关输入类型,value取整数、实数皆可。】

# 参数:

# input (Tensor) – 输入张量

# value (Number) – 乘到每个元素的数

# out (Tensor, optional) – 输出张量

import torch

a = torch.randn(3)

print("a : ", a) # tensor([-1.6289, 0.2446, -0.3691])

print("a.size() : ", a.size()) # torch.Size([3])

mul_a_100 = torch.mul(a, 100)

print("mul_a_100 : ", mul_a_100) # tensor([-162.8945, 24.4566, -36.9136])

print("mul_a_100.size() : ", mul_a_100.size()) # torch.Size([3])

print("*" * 50)

# 两个张量 input, other 按元素进行相乘,并返回到输出张量。即计算 outi = inputi ∗ otheri

# 两计算张量形状不须匹配,但总元素数须一致。 注意:当形状不匹配时,input的形状作为输入张量的形状。

#

# 参数:

#

# input (Tensor) – 第一个相乘张量

# other (Tensor) – 第二个相乘张量

# out (Tensor, optional) – 结果张量

c = torch.randn(4, 4)

print(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值