首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Pytorch张量获取值的范围

从Pytorch张量获取值的范围
EN

Stack Overflow用户
提问于 2020-12-18 06:57:32
回答 1查看 977关注 0票数 0

我正在尝试从pytorch张量中获取特定范围的值。

代码语言:javascript
复制
tensor=torch.tensor([0,1,2,3,4,5,6,7,8,9])
new_tensor=tensor[tensor>2]
print(new_tensor)

这将给出一个标量为3-9的张量

代码语言:javascript
复制
new_tensor2=tensor[tensor<8]
print(new_tensor2)

这将给出一个标量为0-7的张量

代码语言:javascript
复制
new_tensor3=tensor[tensor>2 and tensor<8]
print(new_tensor3)

但是,这会引发一个错误。我能用这样的东西得到一个值为3-7的张量吗?我正在尝试直接编辑张量,而不希望改变张量本身的顺序。

代码语言:javascript
复制
grad[x<-3]=0.1
grad[x>2]=1
grad[(x>=-3 and x<=2)]=siglrelu(grad[(x>=-3 and x<=2)])*(1.0-siglrelu(grad[(x>=-3 and x<=2)]))

这才是我真正要做的,我不是很确定该怎么做。感谢您的帮助,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 07:23:26

你可以使用&操作,

代码语言:javascript
复制
t = torch.arange(0., 10)
print(t)
print(t[(t > 2) & (t < 8)])

输出结果是,

代码语言:javascript
复制
tensor([0., 1., 2., 3., 4., 5., 6., 7., 8., 9.])
tensor([3., 4., 5., 6., 7.])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65349544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档