NumPy 배열을 PyTorch Tensor로 변환하는 방법은 무엇입니까?

Numpy Baeyeol Eul Pytorch Tensorlo Byeonhwanhaneun Bangbeob Eun Mueos Ibnikka



넘파이 그리고 파이토치 다양한 데이터 분석 및 모델 구축 작업을 통해 사용자를 도울 수 있는 잘 알려진 Python 라이브러리입니다. NumPy는 수치 계산에 활용되는 반면 PyTorch는 딥 러닝에 중점을 두고 텐서를 사용하여 신경망을 정의하고 훈련하는 효율적인 방법을 제공합니다.

NumPy 라이브러리는 기본적으로 GPU 가속을 지원하지 않습니다. 이는 NumPy 작업이 메모리와 CPU 속도에 의해 제한된다는 것을 의미합니다. 대규모 데이터 분석과 복잡한 계산에는 단점이 됩니다. 그러나 PyTorch 텐서는 GPU를 사용하여 수치 계산 속도를 높입니다. 이는 데이터가 방대한 딥 러닝 애플리케이션에 필수적입니다. 사용자는 NumPy 배열을 PyTorch 텐서로 변환하여 이 기능을 활용하고 기계 학습 모델의 성능을 향상시킬 수 있습니다.

이 블로그에서는 NumPy 배열을 PyTorch 텐서로 변환하는 방법을 설명합니다.







NumPy 배열을 PyTorch Tensor로 변환/변환하는 방법은 무엇입니까?

NumPy 배열을 PyTorch 텐서로 변환/변환하려면 다음 두 가지 방법을 사용할 수 있습니다.



  • 방법 1: “torch.from_numpy()” 함수 사용
  • 방법 2: “torch.tensor()” 함수 사용

방법 1: 'torch.from_numpy()' 함수를 사용하여 NumPy 배열을 PyTorch Tensor로 변환/변환

NumPy 배열을 PyTorch 텐서로 변환하려면 사용자는 'torch.from_numpy()' 함수를 사용할 수 있습니다. 단계별 지침은 다음과 같습니다.



1단계: 필요한 라이브러리 가져오기
먼저 원하는 'torch' 및 'numpy' 라이브러리를 가져옵니다.





수입 토치                #토치 라이브러리 가져오기
수입 numpy as np          #NumPy 라이브러리 가져오기

2단계: NumPy 배열 만들기
그런 다음 간단한 NumPy 배열을 만듭니다. 예를 들어, 다음과 같은 NumPy 배열을 생성하여 “ num_array ” 변수:

num_array = 예를 들어 정렬 ( [ [ 9 , ] , [ 4 , 7 ] ] )

3단계: Numpy 배열을 PyTorch Tensor로 변환
이제 “ torch.from_numpy() ” 함수를 사용하여 위에서 생성한 NumPy 배열을 PyTorch 텐서로 변환하고 이를 변수에 저장합니다. 여기서는 “ Py_tensor ” 변환된 NumPy 배열을 저장하는 변수:



Py_tensor = 토치. from_numpy ( num_array )

4단계: 출력물 인쇄
마지막으로 '를 인쇄하세요. Py_tensor ' 텐서:

인쇄 ( Py_tensor )

NumPy 배열이 PyTorch 텐서로 변환되었습니다.

메모 : 사용자가 'torch.from_numpy()' 함수를 사용하여 NumPy 배열을 PyTorch 텐서로 변환하면 결과 PyTorch 텐서는 원래 Numpy 배열에 연결되어 동일한 메모리를 사용합니다. 따라서 텐서에 적용된 모든 변경 사항은 마찬가지로 실제 배열에 영향을 미칩니다. 이러한 동작을 방지하려면 “torch.tensor()” 함수를 활용하세요.

방법 2: 'torch.tensor()' 함수를 사용하여 NumPy 배열을 PyTorch Tensor로 변환/변환

NumPy 배열을 PyTorch 텐서로 변환하려면 사용자는 'torch.tensor()' 함수를 사용할 수 있습니다. 단계별 지침은 다음과 같습니다.

1단계: 라이브러리 가져오기
먼저 필요한 '를 가져옵니다. 토치 ' 그리고 ' 멍청하다 ' 라이브러리:

수입 토치
수입 np로 numpy

2단계: NumPy 배열 만들기
그런 다음 NumPy 배열을 만듭니다. 예를 들어, 다음과 같은 NumPy 배열을 생성하여 “ num_array ” 변수:

num_array = 예를 들어 정렬 ( [ [ 4 , 9 ] , [ 5 , ] ] )

3단계: NumPy 배열을 PyTorch Tensor로 변환
그런 다음 '를 통해 NumPy 배열을 PyTorch 텐서로 변환합니다. torch.from_numpy() ” 함수를 사용하여 변수에 저장합니다. 여기서는 “ Py_tensor ” 변환된 NumPy 배열을 저장하는 변수:

Py_tensor = 토치. 텐서 ( num_array )

4단계: 출력물 인쇄
마지막으로 인쇄하세요. “Py_tensor” 텐서:

인쇄 ( Py_tensor )

이를 통해 NumPy 배열이 PyTorch 텐서로 변환되었습니다.

메모 : 여기에서 Google Colab Notebook에 액세스할 수 있습니다. 링크 .

NumPy 배열을 PyTorch 텐서로 변환하는 방법을 효율적으로 설명했습니다.

결론

NumPy 배열을 PyTorch 텐서로 변환/변환하려면 먼저 필요한 라이브러리를 가져옵니다. 그런 다음 간단한 NumPy 배열을 만들고 이를 특정 변수에 저장합니다. 그 후에는 ' torch.from_numpy() ' 또는 ' 토치.텐서() ” 함수를 사용하여 NumPy 배열을 PyTorch 텐서로 변환하고 인쇄합니다. 이 블로그에서는 NumPy 배열을 PyTorch 텐서로 변환/변환하는 두 가지 방법을 설명했습니다.