torch.where()的用法以及例子
1.用法torch.where()函数的作用是按照一定的规则合并两个tensor类型。torch.where(condition,a,b)其中输入参数condition:条件限制,如果满足条件,则选择a,否则选择b作为输出。注意:a和b是tensor.2.例子import torcha = torch.tensor([[0.0349,0.0670, -0.0612, 0.0280, -0.0222
·
1.用法
torch.where()函数的作用是按照一定的规则合并两个tensor类型。
torch.where(condition,a,b)其中
输入参数condition:条件限制,如果满足条件,则选择a,否则选择b作为输出。
注意:a和b是tensor.
2.例子
import torch
a = torch.tensor([[0.0349, 0.0670, -0.0612, 0.0280, -0.0222, 0.0422],
[-1.6719, 0.1242, -0.6488, 0.3313, -1.3965, -0.0682],
[-1.3419, 0.4485, -0.6589, 0.1420, -0.3260, -0.4795]])
b = torch.tensor([[-0.0658, -0.1490, -0.1684, 0.7188, 0.3129, -0.1116],
[-0.2098, -0.2980, 0.1126, 0.9666, -0.0178, 0.1222],
[ 0.1179, -0.4622, -0.2112, 1.1151, 0.1846, 0.4283]])
cc = torch.where(a>0,a,b) #合并a,b两个tensor,如果a中元素大于0,则c中与a对应的位置取a的值,否则取b的值
print(cc)
3.numpy的where(),这里的输入非tensor。
a = np.arange(10)
print(a)
c = np.where(a%2==0, a, 10 * a)
print(c)
更多推荐
已为社区贡献11条内容
所有评论(0)