python中tensor小妙用-----比较符号
在pytorch中tensor张量是可以和一个数或者另一个张量进行比较的,但是张量和张量之间进行比较时,需要做到两个张量的纬度相同。比较符号有(>< =等),最后会返回一个与张量纬度大小的张量,张量里面对应的值是一个逻辑数据类型
1 a = torch.Tensor([[1,2],[3,4]]) 2 b = a > 1 3 4 c = torch.Tensor([[1,1],[4,5]]) 5 d = a > c 6 7 print(b) 8 print(d) 9 10 11 12 13 tensor([[False, True], 14 [ True, True]]) 15 16 tensor([[False, True], 17 [ False, False]])
可以看到返回的值是一个逻辑数据类型的张量,同时可以根据这个张量对a内的值进行索引
1 f = a[b] 2 print(f) 3 4 5 tensor([2., 3., 4.])

浙公网安备 33010602011771号