데이터 공부기록

[PyTorch] "HELLO PyTorch!" 본문

sesac ai 과정/DL

[PyTorch] "HELLO PyTorch!"

standingR 2023. 11. 19. 18:41

 


INDEX

 

 


0.  Framework? Library? API?

 

 

0-1. Framework vs Library vs API

구분 설명 예시
Framework
(프레임워크)
애플리케이션을 개발하기 위한 구체적인 규칙과 구조를 제공하여 프로그래머가 애플리케이션을 만들고 확장할 있도록 돕는 도구 TensorFlow, PyTorch,
Keras
Library
(라이브러리)
특정 기능을 수행하기 위한 도구들의 집합 NumPy, Pandas,
Matplotlib
API 응용 프로그램 시스템 간의 통신을 위한 인터페이스 RESTful API,
TensorFlow Serving

 

 

 


 

01. What about Pytorch?

 

 

 

출처 - PYTorch https://pytorch.org/

 

 

 

파이토치(PyTorch)?

 

Pytorch 는 오직 딥러닝만을 위해서만 쓰이며, 라이브러리가 아닌 프레임워크(Pytorch가 원하는 형식, 원하는 틀이 정해져있고, 우리는 그 규칙에 따라야함)입니다.

 

 

PyTorch는 Python 기반의 과학 연산 패키지로 다음 두 가지 목적으로 제공됩니다.

 

  • GPU 및 다른 가속기의 성능을 사용하기 위한 NumPy의 대체제 제공
  • 신경망 구현에 유용한 자동 미분(automatic differntiation) 라이브러리 제공

 

출처 - 

https://tutorials.pytorch.kr/beginner/deep_learning_60min_blitz.html

 

PyTorch로 딥러닝하기: 60분만에 끝장내기

Author: Soumith Chintala, 번역: 박정환,. 파이토치(PyTorch)가 무엇인가요?: PyTorch는 Python 기반의 과학 연산 패키지로 다음 두 가지 목적으로 제공됩니다: GPU 및 다른 가속기의 성능을 사용하기 위한 NumPy

tutorials.pytorch.kr

 

 

 


01.  Tensor :

PyTorch의 텐서는 다차원 배열로, NumPy의 배열과 유사하게 데이터를 저장하고 다양한 수학 연산을 수행할 수 있는 자료구조입니다.

 

 

<Remind>

좌측부터 Scalar, Vector, Martrix, 3dim tensor&nbsp; / 출처 - 양정은강사님 강의 자료

 

 

텐서 유형 설명 예시
스칼라 (Scalar) 단일 값으로 이루어진 0차원 텐서 tensor(4) , tensor.shape()
벡터 (Vector) 1차원 배열로 여러 개의 값이 나열된 텐서 tensor([1, 2, 3]) ,tensor.shape(3,)
행렬 (Matrix) 2차원 배열로 행과 열로 이루어진 텐서 tensor([[1, 2], [3, 4]]) , tensor.shape(2,2)
3차원 텐서 여러 개의 행렬로 이루어진 3차원 배열 tensor([*[[1, 2], [3, 4]]*, *[[5, 6], [7, 8]]*]) ,
tensor.shape(2,2,2)

* [ ]로 감싸진 부분을 볼 것 !, 헷갈리기 쉽다.
고차원 텐서 4차원 이상의 다차원 배열 tensor...

 

텐서는 이러한 다차원 배열을 나타내며, 각 차원은 해당 데이터의 특정 부분을 나타냅니다. 예를 들어, 3차원 텐서는 여러 개의 행렬을 겹쳐놓은 형태로 볼 수 있습니다. 텐서는 딥러닝 모델에서 입력 데이터, 가중치, 편향 등을 표현하는 데 사용되며, GPU를 활용하여 고속 연산이 가능합니다.

 

 

PyTorch에서는 다양한 함수를 사용하여 Tensor 생성하고 조작할 있습니다. 이러한 텐서를 이용하여 신경망의 입력, 가중치, 출력 등을 다루며, 자동 미분(autograd) 통해 역전파(backpropagation) 등의 연산을 통해 모델을 학습시킵니다.

 


02. DATA_SET

 

 

 

출처 - 전북 대학교 주찬웅님의 슬라이도&nbsp;https://www.slideshare.net/w0ong/ss-82372826?from_action=save

 

 


03. BATHSIZE

 


 

 

 


 

 

 

 


추가로 읽을 만한 자료들

 

딥러닝 프레임 워크들의 차이점 

https://fastcampus.co.kr/story_article_framework

 

딥러닝 대표 프레임워크 텐서플로 VS 파이토치 VS 케라스 비교 | 패스트캠퍼스

딥러닝 대표 프레임워크인 텐서플로, 파이토치, 케라스는 어떤 차이가 있을까요? 오늘 패캠과 자세히 파헤쳐봅시다.

fastcampus.co.kr

 

 

전북대학교 주찬웅님의 슬라이도

https://www.slideshare.net/w0ong/ss-82372826?from_action=save

 

텐서플로우로 배우는 딥러닝

텐서플로우로 배우는 딥러닝 - Download as a PDF or view online for free

www.slideshare.net

 

'sesac ai 과정 > DL' 카테고리의 다른 글

[Convoluitonal_Neural_Networks] Sobel Filtering  (2) 2023.11.24
[DATA_SET]MAKE_MOONS  (1) 2023.11.19
[DATA_SET]BLOBS  (0) 2023.11.19