برنامه نویسی

select() در PyTorch – DEV Community

Summarize this content to 400 words in Persian Lang select() می تواند تانسور نمای 0D یا بیشتر از عناصر صفر یا بیشتر انتخاب شده از تانسور 0D یا بیشتر D از عناصر صفر یا بیشتر را مطابق شکل زیر دریافت کند:
import torch

my_tensor = torch.tensor([8, -3, 0, 1, 5, -2, -1, 4])

torch.select(input=my_tensor, dim=0, index=1)
my_tensor.select(dim=0, index=1)
torch.select(input=my_tensor, dim=0, index=-7)
torch.select(input=my_tensor, dim=-1, index=1)
torch.select(input=my_tensor, dim=-1, index=-7)
# tensor(-3)

torch.select(input=my_tensor, dim=0, index=4)
torch.select(input=my_tensor, dim=0, index=-4)
torch.select(input=my_tensor, dim=-1, index=4)
torch.select(input=my_tensor, dim=-1, index=-4)
# tensor(5)

my_tensor = torch.tensor([[8, -3, 0, 1],
[5, -2, -1, 4]])
torch.select(input=my_tensor, dim=0, index=1)
torch.select(input=my_tensor, dim=0, index=-1)
torch.select(input=my_tensor, dim=-2, index=1)
torch.select(input=my_tensor, dim=-2, index=-1)
# tensor([5, -2, -1, 4])

torch.select(input=my_tensor, dim=1, index=3)
torch.select(input=my_tensor, dim=1, index=-1)
torch.select(input=my_tensor, dim=-1, index=3)
torch.select(input=my_tensor, dim=-1, index=-1)
# tensor([1, 4])

my_tensor = torch.tensor([[[8, -3], [0, 1]],
[[5, -2], [-1, 4]]])
torch.select(input=my_tensor, dim=2, index=1)
torch.select(input=my_tensor, dim=2, index=-1)
torch.select(input=my_tensor, dim=-1, index=1)
torch.select(input=my_tensor, dim=-1, index=-1)
# tensor([[-3, 1],
# [-2, 4]])

my_tensor = torch.tensor([[[8., -3.], [0., 1.]],
[[5., -2.], [-1., 4.]]])
torch.select(input=my_tensor, dim=2, index=1)
# tensor([[-3., 1.],
# [-2., 4.]])

my_tensor = torch.tensor([[[8.+0.j, -3.+0.j], [0.+0.j, 1.+0.j]],
[[5.+0.j, -2.+0.j], [-1.+0.j, 4.+0.j]]])
torch.select(input=my_tensor, dim=2, index=1)
# tensor([[-3.+0.j, 1.+0.j],
# [-2.+0.j, 4.+0.j]])

my_tensor = torch.tensor([[[True, False], [True, False]],
[[False, True], [False, True]]])
torch.select(input=my_tensor, dim=2, index=1)
# tensor([[False, False],
# [True, True]])

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

select() می تواند تانسور نمای 0D یا بیشتر از عناصر صفر یا بیشتر انتخاب شده از تانسور 0D یا بیشتر D از عناصر صفر یا بیشتر را مطابق شکل زیر دریافت کند:

import torch

my_tensor = torch.tensor([8, -3, 0, 1, 5, -2, -1, 4])

torch.select(input=my_tensor, dim=0, index=1)
my_tensor.select(dim=0, index=1)
torch.select(input=my_tensor, dim=0, index=-7)
torch.select(input=my_tensor, dim=-1, index=1)
torch.select(input=my_tensor, dim=-1, index=-7)
# tensor(-3)

torch.select(input=my_tensor, dim=0, index=4)
torch.select(input=my_tensor, dim=0, index=-4)
torch.select(input=my_tensor, dim=-1, index=4)
torch.select(input=my_tensor, dim=-1, index=-4)
# tensor(5)

my_tensor = torch.tensor([[8, -3, 0, 1],
                          [5, -2, -1, 4]])
torch.select(input=my_tensor, dim=0, index=1)
torch.select(input=my_tensor, dim=0, index=-1)
torch.select(input=my_tensor, dim=-2, index=1)
torch.select(input=my_tensor, dim=-2, index=-1)
# tensor([5, -2, -1, 4])

torch.select(input=my_tensor, dim=1, index=3)
torch.select(input=my_tensor, dim=1, index=-1)
torch.select(input=my_tensor, dim=-1, index=3)
torch.select(input=my_tensor, dim=-1, index=-1)
# tensor([1, 4])

my_tensor = torch.tensor([[[8, -3], [0, 1]],
                          [[5, -2], [-1, 4]]])
torch.select(input=my_tensor, dim=2, index=1)
torch.select(input=my_tensor, dim=2, index=-1)
torch.select(input=my_tensor, dim=-1, index=1)
torch.select(input=my_tensor, dim=-1, index=-1)
# tensor([[-3, 1],
#         [-2, 4]])

my_tensor = torch.tensor([[[8., -3.], [0., 1.]],
                          [[5., -2.], [-1., 4.]]])
torch.select(input=my_tensor, dim=2, index=1)
# tensor([[-3., 1.],
#         [-2., 4.]])

my_tensor = torch.tensor([[[8.+0.j, -3.+0.j], [0.+0.j, 1.+0.j]],
                          [[5.+0.j, -2.+0.j], [-1.+0.j, 4.+0.j]]])
torch.select(input=my_tensor, dim=2, index=1)
# tensor([[-3.+0.j, 1.+0.j],
#         [-2.+0.j, 4.+0.j]])

my_tensor = torch.tensor([[[True, False], [True, False]],
                          [[False, True], [False, True]]])
torch.select(input=my_tensor, dim=2, index=1)
# tensor([[False, False],
#         [True, True]])
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا