Maison > Article > développement back-end > eq et ne dans PyTorch
Achetez-moi un café☕
*Mémos :
eq() peut vérifier si zéro ou plusieurs éléments du 1er tenseur 0D ou plus D sont égaux à zéro ou plusieurs éléments du 2ème tenseur 0D ou plus D par élément, obtenant le tenseur 0D ou plus D de zéro ou plusieurs éléments comme indiqué ci-dessous :
*Mémos :
import torch tensor1 = torch.tensor([5, 0, 3]) tensor2 = torch.tensor([7, 0, 3]) torch.eq(input=tensor1, other=tensor2) tensor1.eq(other=tensor2) torch.eq(input=tensor2, other=tensor1) # tensor([False, True, True]) tensor1 = torch.tensor(5) tensor2 = torch.tensor([[3, 5, 4], [6, 3, 5]]) torch.eq(input=tensor1, other=tensor2) torch.eq(input=tensor2, other=tensor1) # tensor([[False, True, False], # [False, False, True]]) torch.eq(input=tensor1, other=3) # tensor(False) torch.eq(input=tensor2, other=3) # tensor([[True, False, False], # [False, True, False]]) tensor1 = torch.tensor([5, 0, 3]) tensor2 = torch.tensor([[5, 5, 5], [0, 0, 0], [3, 3, 3]]) torch.eq(input=tensor1, other=tensor2) torch.eq(input=tensor2, other=tensor1) # tensor([[True, False, False], # [False, True, False], # [False, False, True]]) torch.eq(input=tensor1, other=3) # tensor([False, False, True]) torch.eq(input=tensor2, other=3) # tensor([[False, False, False], # [False, False, False], # [True, True, True]]) tensor1 = torch.tensor([5., 0., 3.]) tensor2 = torch.tensor([[5., 5., 5.], [0., 0., 0.], [3., 3., 3.]]) torch.eq(input=tensor1, other=tensor2) # tensor([[True, False, False], # [False, True, False], # [False, False, True]]) torch.eq(input=tensor1, other=3.) # tensor([False, False, True]) tensor1 = torch.tensor([5.+0.j, 0.+0.j, 3.+0.j]) tensor2 = torch.tensor([[5.+0.j, 5.+0.j, 5.+0.j], [0.+0.j, 0.+0.j, 0.+0.j], [3.+0.j, 3.+0.j, 3.+.0j]]) torch.eq(input=tensor1, other=tensor2) # tensor([[True, False, False], # [False, True, False], # [False, False, True]]) torch.eq(input=tensor1, other=3.+0.j) # tensor([False, False, True]) tensor1 = torch.tensor([True, False, True]) tensor2 = torch.tensor([[True, False, True], [False, True, False], [True, False, True]]) torch.eq(input=tensor1, other=tensor2) # tensor([[True, True, True], # [False, False, False], # [True, True, True]]) torch.eq(input=tensor1, other=True) # tensor([True, False, True])
ne() peut vérifier si zéro ou plusieurs éléments du 1er tenseur 0D ou plus D ne sont pas égaux à zéro ou plusieurs éléments du 2e tenseur 0D ou plus D par élément, obtenant le tenseur 0D ou plus D de zéro ou plusieurs éléments comme indiqué ci-dessous :
*Mémos :
import torch tensor1 = torch.tensor([5, 0, 3]) tensor2 = torch.tensor([7, 0, 3]) torch.ne(input=tensor1, other=tensor2) tensor1.ne(other=tensor2) torch.ne(input=tensor2, other=tensor1) # tensor([True, False, False]) tensor1 = torch.tensor(5) tensor2 = torch.tensor([[3, 5, 4], [6, 3, 5]]) torch.ne(input=tensor1, other=tensor2) torch.ne(input=tensor2, other=tensor1) # tensor([[True, False, True], # [True, True, False]]) torch.ne(input=tensor1, other=3) # tensor(True) torch.ne(input=tensor2, other=3) # tensor([[False, True, True], # [True, False, True]]) tensor1 = torch.tensor([5, 0, 3]) tensor2 = torch.tensor([[5, 5, 5], [0, 0, 0], [3, 3, 3]]) torch.ne(input=tensor1, other=tensor2) torch.ne(input=tensor2, other=tensor1) # tensor([[False, True, True], # [True, False, True], # [True, True, False]]) torch.ne(input=tensor1, other=3) # tensor([True, True, False]) torch.ne(input=tensor2, other=3) # tensor([[True, True, True], # [True, True, True], # [False, False, False]]) tensor1 = torch.tensor([5., 0., 3.]) tensor2 = torch.tensor([[5., 5., 5.], [0., 0., 0.], [3., 3., 3.]]) torch.ne(input=tensor1, other=tensor2) # tensor([[False, True, True], # [True, False, True], # [True, True, False]]) torch.ne(input=tensor1, other=3.) # tensor([True, True, False]) tensor1 = torch.tensor([5.+0.j, 0.+0.j, 3.+0.j]) tensor2 = torch.tensor([[5.+0.j, 5.+0.j, 5.+0.j], [0.+0.j, 0.+0.j, 0.+0.j], [3.+0.j, 3.+0.j, 3.+.0j]]) torch.ne(input=tensor1, other=tensor2) # tensor([[False, True, True], # [True, False, True], # [True, True, False]]) torch.ne(input=tensor1, other=3.+0.j) # tensor([True, True, False]) tensor1 = torch.tensor([True, False, True]) tensor2 = torch.tensor([[True, False, True], [False, True, False], [True, False, True]]) torch.ne(input=tensor1, other=tensor2) # tensor([[False, False, False], # [True, True, True], # [False, False, False]]) torch.ne(input=tensor1, other=True) # tensor([False, True, False])
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!