Función torch.split_with_sizes de PyTorch


Pytorch torch 参考手册Manual de referencia de Pytorch torch

torch.split_with_sizesEs una función en PyTorch utilizada para dividir tensores según tamaños especificados.

Definición de la función

torch.split_with_sizes(input, split_sizes, dim=0)

Ejemplo de uso

Ejemplo

import torch

x = torch.arange(10)
print("Tensor original:")
print(x)

# Dividir por tamaños [2, 3, 5]
result = torch.split_with_sizes(x, [2, 3, 5])
print("Resultado de la división:")
for i, t in enumerate(result):
    print(f" Bloque {i}: {t}")

# Dividir el tensor 2D por filas
y = torch.arange(12).reshape(4, 3)
print("nTensor 2D original:")
print(y)

result = torch.split_with_sizes(y, [1, 2, 1], dim=0)
print("Dividir por filas [1, 2, 1]:")
for i, t in enumerate(result):
    print(f" Bloque {i}:n{t}")

El resultado de salida es:

原始张量:
tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
分割结果:
  块 0: tensor([0, 1])
  Fragmento 1: tensor([2, 3, 4])
  Fragmento 2: tensor([5, 6, 7, 8, 9])

原始二维张量:
tensor([[ 0,  1,  2],
        [ 3,  4,  5],
        [ 6,  7,  8],
        [ 9, 10, 11]])
按行分割 [1, 2, 1]:
  块 0:
tensor([[0, 1, 2]])
  Fragmento 1:
tensor([[3, 4, 5],
        [6, 7, 8]])
  Fragmento 2:
tensor([[ 9, 10, 11]])

Pytorch torch 参考手册Manual de referencia de Pytorch torch

Otras extensiones