이 영역을 누르면 첫 페이지로 이동
천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

페이지 맨 위로 올라가기

천천히 꾸준히 조용히

천천히 꾸준히 조용히.. i3months 블로그

정리

  • 2021.12.13 11:39
  • Computer Science/Machine Learning
반응형

 

 

 

1. (Traditional) ML 과 DL의 차이점

 

딥러닝에서는 backpropagation으로 Cost를 최소화한다. (층을 겹쳐서 쌓으니 scale이 커짐)

DL 에서는 Feature 추출도 기계가 함. (인간의 개입을 최소화)

위의 이유 때문에 DL의 모델이 ML보다 복잡해지고 결정할 parameter수도 많아짐. 학습 데이터가 많이 필요함.

 

2. backpropagation, chain rule

 

여러 층으로 구성된 Neural Network. 즉 Deep Neural Network 에서 가중치를 갱신할 때 사용.

forward(Loss 값 계산) -> backward(편미분 chain rule) -> gradient descent(가중치 업데이트)

MLP에서 XOR을 처리하기 위해 backpropagation 사용.

 

3. MLP에서의 학습 Parameter

 

parameter. 매개변수. 모델이 새로운 예측을 수행할 때 요구하는 값.

MLP는 feed-forward-deep neural network라고도 함. DNN의 일종이고, DNN은 loop가 가능 MLP는 forward만 가능.

노드 = 요소. Layer의 파라미터 수는 (input차원 * 노드수) + 노드수

 

4. 활성함수 

 

한 노드에 대해 입력값을 다음 노드에 보낼지 말지에 대해 결정하는 함수.

층을 deep 하게 다루기 위해 nonlinear한 특성을 지님.해당 함수들은 증가함수여야함 / 미분값이 깔끔하게 나와야함

sigmoid : 치역 (0,1) Vanishing Gradient 문제때문에 잘 쓰이지 않음

tanh : 쌍곡선함수임. (하이퍼블릭) 치역 (-1,1) Vanishing Gradient 발생함

ReLU : 구간별로 정의된함수. x>0 이면 y=x x<=0 이면 y=0 대표적으로 쓰임 빠르고 간편

 

5. Normalizing

 

입력값의 scale을 맞춰주는 과정. Training set에 적용됨.(x - mean) / 분산(variance) 학습을 빠르게 함. 

 

6. Batch

 

한 번에 다루는 크기를 batch라고 함.

batch 단위로 오류를 계산하고 매개변수를 업데이트함

epoch는 batch계산을 몇 번 하는지 정하는거.

속도 빨라지고 Regularization 효과를 얻을 수 있음.

 

7. Hyperparameter

 

사람이 수동으로 셜정하는 parameter.

training : validation : test = 6 : 2 : 2 

데이터 별로없으면 cross validation. 데이터 쪼개서 n번 돌려먹기

cv로 hyperparameter를 결정함.

 

8. Training은 잘나오는데 Testing이 안될때

 

bias : underfit / variance : overfit

error 둘다 높으면 bias

cv error만 높으면 variance

hyperparameter를 결정해서 해결함.

람다 크면 underfit

람다 작으면 overfit

bias 문제는 데이터 박아도 도움안됨

variance 문제는 데이터 박으면 도움됨

 

curve로 생각해보자.

 

x축이 degree of polynomial d / lambda / training set size  (learning curve)

일때의 그래프 개형 파악하기

 

딥러닝에서는 Early Stopping / Dropout 사용

Dropout은 한놈 독주를 막는 개념 overfitting을 방지하기도 함.

 

 

 

 

 

 

반응형

'Computer Science > Machine Learning' 카테고리의 다른 글

Pytorch / Tensorflow - 차원  (0) 2022.03.18
Pytorch - Tensor  (0) 2022.03.16
Machine Learning - RNN  (0) 2021.12.05
Deep Learning - CNN  (0) 2021.12.05
Advice for Applying ML/DL (2)  (0) 2021.12.04

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • Pytorch / Tensorflow - 차원

    Pytorch / Tensorflow - 차원

    2022.03.18
  • Pytorch - Tensor

    Pytorch - Tensor

    2022.03.16
  • Machine Learning - RNN

    Machine Learning - RNN

    2021.12.05
  • Deep Learning - CNN

    Deep Learning - CNN

    2021.12.05
다른 글 더 둘러보기

정보

천천히 꾸준히 조용히 블로그의 첫 페이지로 이동

천천히 꾸준히 조용히

  • 천천히 꾸준히 조용히의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (677) N
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • C (25)
      • C++ (12)
      • Java (19)
      • JavaScript (15)
      • Python (1)
      • PHP (2)
    • Computer Science (142)
      • Machine Learning (38)
      • Operating System (18)
      • Computer Network (28)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
      • Compiler Design (11)
      • Computer Security (13)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Amazon Web Service (8)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • 💡 솔루션 (17)
    • 👥 모각코 (9)
    • 💬 기록 (7)
    • 📚 공부 (6) N
    • -------------- (25)

최근 글

나의 외부 링크

메뉴

  • 홈
반응형

정보

i3months의 천천히 꾸준히 조용히

천천히 꾸준히 조용히

i3months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © i3months.

티스토리툴바