Función torch.unravel_index de PyTorch
Manual de referencia de Pytorch torch
torch.unravel_indexes una función en PyTorch que se utiliza para expandir índices aplanados a índices multidimensionales. En contrastetorch.ravel_indexcon esto, convierte una posición en un arreglo aplanado de vuelta a coordenadas en un arreglo multidimensional.
Definición de la función
torch.unravel_index(indices, shape)
Descripción de parámetros
indices: índice aplanadoshape: forma del arreglo multidimensional
Ejemplo de uso
Ejemplo
import torch
# Índice aplanado
indices = torch.tensor([0, 1, 5, 6, 7])
# Forma del arreglo
shape = (2, 4)
# Expandir a índices multidimensionales
result = torch.unravel_index(indices, shape)
print("Índice aplanado:", indices)
print("Forma del arreglo:", shape)
print("Índice multidimensional:")
print(result)
# Índice aplanado
indices = torch.tensor([0, 1, 5, 6, 7])
# Forma del arreglo
shape = (2, 4)
# Expandir a índices multidimensionales
result = torch.unravel_index(indices, shape)
print("Índice aplanado:", indices)
print("Forma del arreglo:", shape)
print("Índice multidimensional:")
print(result)
El resultado es:
展平索引: tensor([0, 1, 5, 6, 7])
数组形状: (2, 4)
多维索引:
tensor([[0, 0, 1, 1, 1],
[0, 1, 1, 0, 1]])
Otras extensiones