PyTorch로 배우는 딥러닝 소개

PyTorch로 배우는 딥러닝 입문

Jasmin Ludolf

Senior Data Science Content Developer, DataCamp

딥러닝은 어디에나 있습니다!

지구 주변의 여러 언어를 보여주는 일러스트

PyTorch로 배우는 딥러닝 입문

딥러닝은 어디에나 있습니다!

지구 주변의 여러 언어와 자율주행차를 보여주는 일러스트

PyTorch로 배우는 딥러닝 입문

딥러닝은 어디에나 있습니다!

지구 주변의 여러 언어, 자율주행차, 의료 진단을 보여주는 일러스트

PyTorch로 배우는 딥러닝 입문

딥러닝은 어디에나 있습니다!

지구 주변의 여러 언어, 자율주행차, 의료 진단을 보여주는 일러스트

PyTorch로 배우는 딥러닝 입문

딥러닝이란?

머신 러닝의 부분집합으로서 딥러닝을 보여주는 양파형 다이어그램

작은 신경망 다이어그램

PyTorch로 배우는 딥러닝 입문

딥러닝이란?

머신 러닝의 부분집합으로서 딥러닝을 보여주는 양파형 다이어그램

여러 층을 가진 신경망 다이어그램

PyTorch로 배우는 딥러닝 입문

딥러닝 네트워크

$$

  • 인간 두뇌의 학습에서 영감

뇌를 공부하는 사람 일러스트

PyTorch로 배우는 딥러닝 입문

딥러닝 네트워크

$$

  • 인간 두뇌의 학습에서 영감
  • 뉴런 → 신경망
  • 모델은 대량의 데이터가 필요
  • 최소 수십만 개 데이터 포인트

뉴런에 초점을 맞춘 뇌 학습 일러스트

PyTorch로 배우는 딥러닝 입문

PyTorch: 딥러닝 프레임워크

$$

$$

  • 가장 인기 있는 프레임워크 중 하나
  • 원래 Meta AI 개발, 현재 Linux Foundation 소속
  • 직관적이고 사용하기 쉬움
  • NumPy와 유사

 

PyTorch 로고

PyTorch로 배우는 딥러닝 입문

PyTorch 텐서

$$

  • 텐서:
    • 배열/행렬과 유사
    • 신경망의 기본 단위

$$

import torch

my_list = [[1, 2, 3], [4, 5, 6]] tensor = torch.tensor(my_list) print(tensor)
tensor([[1, 2, 3],
        [4, 5, 6]])
PyTorch로 배우는 딥러닝 입문

텐서 속성

  • 텐서 모양(Shape)
my_list = [[1, 2, 3], [4, 5, 6]]
tensor = torch.tensor(my_list)
print(tensor.shape)
torch.Size([2, 3])
  • 텐서 데이터 타입
print(tensor.dtype)
torch.int64
PyTorch로 배우는 딥러닝 입문

텐서 연산 시작하기

호환되는 모양

a = torch.tensor([[1, 1], 
                  [2, 2]])

b = torch.tensor([[2, 2], 
                  [3, 3]])
  • 덧셈/뺄셈
print(a + b)
tensor([[3, 3],
        [5, 5]])

호환되지 않는 모양

a = torch.tensor([[1, 1], 
                  [2, 2]])

c = torch.tensor([[2, 2, 4], 
                  [3, 3, 5]])
  • 덧셈/뺄셈
print(a + c)
RuntimeError: The size of tensor a
(2) must match the size of tensor b (3) 
at non-singleton dimension 1
PyTorch로 배우는 딥러닝 입문

원소별 곱셈

a = torch.tensor([[1, 1], 
                  [2, 2]])
b = torch.tensor([[2, 2], 
                  [3, 3]])
print(a * b)
tensor([[2,  2],
        [6, 6]])
PyTorch로 배우는 딥러닝 입문

행렬 곱셈

행렬 곱셈

PyTorch로 배우는 딥러닝 입문

행렬 곱셈

강조된 행렬 곱셈

$$

  • $1 \cdot 2 + 1 \cdot 3 = 5$

$$

  • 덧셈과 곱셈으로 데이터를 처리하고 패턴을 학습
PyTorch로 배우는 딥러닝 입문

연습해 봅시다!

PyTorch로 배우는 딥러닝 입문

Preparing Video For Download...