1) Pytorch tensor -> Numpy array -> tensor.numpy() 활용

random_tensor = torch.rand(size=(2, 3), dtype=torch.float16)

random_tensor

tensor 변수 numpy로

np_array = random_tensor.numpy()

np_array 
type(np_array)

2) Numpy array -> Pytorch tensor -> torch.from_numpy() 활용

import numpy as np
array = np.arange(12.0).reshape(2, 6)

array

numpy 변수로부터

torch_tensor = torch.from_numpy(array)

torch_tensor
type(torch_tensor)
    **(Appendix 1) Reproducibility**
seed = 42 

torch.manual_seed(seed=seed) 

#torch.cuda.manual_seed(seed=seed) # for GPU 
#torch.manual_seed(seed=seed) 

random_tensor_1 = torch.rand(3, 4) #rand 때문에 초기화 됨

random_tensor_1
# rand() 함수 호출 시마다 seed 값을 다시금 세팅해주어야 합니다. (아래 라인 주석 처리 시 다른 tensor가 만들어짐)
torch.manual_seed(seed=seed) # 주석 처리 후 다시 실행해 테스트

random_tensor_2 = torch.rand(3, 4)

random_tensor_2