Introduction

import numpy as np
import torch

t = np.zeros((4,4,3)) # 0으로 채워진 4x4x3 numpy array 생성 
ft = torch.FloatTensor(t) # 텐서로 변환
print(ft.shape) # output : torch.Size([4, 4, 3])

Untitled

View

# ft라는 텐서를 (?, 3)의 크기로 변경 => [16 , 3]
print(ft.view([-1, 3]).shape)

 # ft라는 텐서를 (?, 2, 3)의 크기로 변경 => [8, 2, 3]
print(ft.view([-1, 2, 3]).shape)

Reshape

r = np.zeros((5, 5, 10))
fr = torch.FloatTensor(r)
print(fr.shape)

print(fr.reshape(10, 5, 5).shape) #torch.Size([10, 5, 5])
print(fr.reshape(1, -1).shape) #torch.Size([1, 250])