[ 딥러닝 알아가기 ] 역전파(backpropagation) 제대로 이해하기

2020. 12. 24. 02:06·🖥️ 컴퓨터공학 🖥️/머신러닝, 딥러닝
반응형

 

▶ 역전파란 무엇인가

역전파는 레이블된 학습 데이터를 가지고 여러 개의 은닉층을 가지는 피드포워드 신경망을 학습시킬 때 사용되는 지도학습 알고리즘이다. 역전파는 크게 3단계의 과정이 반복적으로 이루어진다.

 

https://www.slideshare.net/deepseaswjh/ss-155346055

역전파의 단계는 아래 3개의 단계로 이루어져 있다.

1. 피드포워드 과정

모든 층에 있는 가중치를 적당히 작은 수로 초기화

학습 데이터 입력.

https://www.youtube.com/watch?v=573EZkzfnZ0&list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm&index=27

2. cost의 역전파 계산 과정

출력층에서 나타난 cost를 최소화하는 가중치 찾는 과정

최소제곱법을 이용해 cost를 제곱한 뒤, 가중치에 대하여 편미분. 

델타 규칙 : 어떤 입력 노드가 출력 노드의 오차에 기여했다면, 두 노드의 연결 가중치는 해당 입력 노드의 출력과 출력 노드의 오차에 비례해 조절한다

 

3. 가중치 조정

앞 단계에서 계산된 에러의 최소평균제곱의 미분값을 이용해 학습률을 선정하여 가중치 구함.

 

▶ 계산식으로 역전파 이해하기

 

 

 

역전파 예제 파일.zip
1.28MB

위의 예제 파일을 다운로드하여 학습할 수 있다. 

 

 

 


728x90
반응형

'🖥️ 컴퓨터공학 🖥️ > 머신러닝, 딥러닝' 카테고리의 다른 글

[ 딥러닝 알아가기 ] Transfer Learning과 Fine Tuning  (2) 2021.08.08
[ 딥러닝 알아가기 ] 컨볼루션 신경망(CNN) 예제 학습하기  (0) 2020.12.24
[ 딥러닝 알아가기 ] 경사하강법, 역전파, SoftMax 함수  (0) 2020.12.24
[ tensorflow ] 간단한 선형회귀모델 만들기  (0) 2020.12.21
[ Tensorflow ] tf.constant, tf.placeholder, tf.Variable의 차이를 알아보자  (0) 2020.12.21
'🖥️ 컴퓨터공학 🖥️/머신러닝, 딥러닝' 카테고리의 다른 글
  • [ 딥러닝 알아가기 ] Transfer Learning과 Fine Tuning
  • [ 딥러닝 알아가기 ] 컨볼루션 신경망(CNN) 예제 학습하기
  • [ 딥러닝 알아가기 ] 경사하강법, 역전파, SoftMax 함수
  • [ tensorflow ] 간단한 선형회귀모델 만들기
공대생 배기웅
공대생 배기웅
군노답 미필 공대생 배기웅의 대학생활을 갈아 넣은 블로그
    반응형
  • 공대생 배기웅
    글쓰는공대생의 IT블로그
    공대생 배기웅
  • 전체
    오늘
    어제
    • 분류 전체보기 (166)
      • 🖊️ 공대생 글쓰기 🖊️ (17)
        • 공대생 회고록 (4)
        • 공대생의 끄적끄적 (4)
        • 슬기로운 공대생활 (9)
        • 무한도전 대학원생 (0)
      • 📈 산업공학 📈 (14)
        • 금융, 파생상품 (13)
        • 통계 (0)
        • 선형대수 (0)
        • 보험, 리스크관리 (0)
        • 재무회계 (1)
      • 🖥️ 컴퓨터공학 🖥️ (92)
        • 머신러닝, 딥러닝 (12)
        • 텐서플로우, 케라스 (1)
        • 알고리즘 (24)
        • 웹 (5)
        • Python (3)
        • C | C++ (23)
        • Java (15)
        • 코드 에러 모음집 (9)
      • 😙 취미, 교양 😙 (2)
        • 영어공부 (1)
        • 일본어회화 공부 (1)
      • 🔍 정보 공유 🔍 (38)
        • 대학생 외부활동 정보 (2)
        • 개발자관련 정보 (3)
        • 대입 논술 입시자료 정보 (22)
        • 프로그램 세팅 (11)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

    • [공지] 글쓰는 공대생입니다 😃
  • 인기 글

  • 태그

    예외
    경제성공학
    스캐너
    Operator
    Java
    프랜드함수
    데이터베이스
    무작위 변수
    조작자
    C++
    프로그래머스
    OOP
    equals프레임워크
    이클립스
    백준
    재귀함수
    자바
    acmicpc
    객체지향
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
공대생 배기웅
[ 딥러닝 알아가기 ] 역전파(backpropagation) 제대로 이해하기
상단으로

티스토리툴바