Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

PyTorch에서 텐서의 크기를 조정하는 방법은 무엇입니까?

<시간/>

PyTorch 텐서의 크기를 조정하려면 .view()를 사용합니다. 방법. 텐서의 차원을 늘리거나 줄일 수 있지만 크기 조정 전후에 텐서의 총 요소 수가 일치해야 합니다.

단계

  • 필요한 라이브러리를 가져옵니다. 다음 모든 Python 예제에서 필수 Python 라이브러리는 torch입니다. . 이미 설치했는지 확인하십시오.

  • PyTorch 텐서를 만들고 인쇄합니다.

  • .view()를 사용하여 위에서 만든 텐서의 크기를 조정합니다. 변수에 값을 할당합니다. .view() 원래 텐서의 크기를 조정하지 않습니다. 이름에서 알 수 있듯이 새 크기의 보기만 제공합니다.

  • 마지막으로 크기 조정 후 텐서를 인쇄합니다.

예시 1

# PyTorch에서 텐서 크기를 조정하는 Python 프로그램# 라이브러리 가져오기 토치# 텐서 생성T =torch.Tensor([1, 2, 3, 4, 5, 6])print(T)# T를 2x3x로 크기 조정 =T.view(2,3)print("크기 조정 후 텐서:\n",x)# T를 2x3x로 크기 조정하는 다른 방법 =T.view(-1,3)print("크기 조정 후 텐서:\n", x)# 다른 방법으로 T를 2x3x로 크기 조정 =T.view(2,-1)print("크기 조정 후 텐서:\n",x)

출력

위의 Python 3 코드를 실행하면 다음 출력이 생성됩니다.

텐서([1., 2., 3., 4., 5., 6.])크기 조정 후 텐서:tensor([[1., 2., 3.], [4., 5., 6.]])크기 조정 후 텐서:텐서([[1., 2., 3.], [4., 5., 6.]])크기 조정 후 텐서:텐서([[1., 2., 3] .], [4., 5., 6.]])

예시 2

# 라이브러리 가져오기import torch# 텐서 모양 만들기 4x3T =torch.Tensor([[1,2,3],[2,1,3],[2,3,5],[5,6,4 ]])print(T)# T를 3x4x로 크기 조정 =T.view(-1,4)print("크기 조정 후 텐서:\n",x)# T를 3x4x로 크기 조정하는 다른 방법 =T.view(3, -1)print("크기 조정 후 텐서:\n",x)# T를 2x6x로 크기 조정 =T.view(2,-1)print("크기 조정 후 텐서:\n",x)

출력

위의 Python 3 코드를 실행하면 다음 출력이 생성됩니다.

텐서([[1., 2., 3.], [2., 1., 3.], [2., 3., 5.], [5., 6., 4.]] )크기 조정 후 텐서:텐서([[1., 2., 3., 2.], [1., 3., 2., 3.], [5., 5., 6., 4.]] )크기 조정 후 텐서:텐서([[1., 2., 3., 2.], [1., 3., 2., 3.], [5., 5., 6., 4.]] )크기 조정 후 텐서:tensor([[1., 2., 3., 2., 1., 3.], [2., 3., 5., 5., 6., 4.]])