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