레플리
글 수 13

오류 역전파 알고리즘 개요 및 C++ 코드

조회 수 2371 추천 수 0 2017.03.07 03:15:54


오류 역전파 설명

-> http://llnntms.tistory.com/31

 

오류 역전파 C++ 코드

-> http://hub-ai.com/annhmmcrt/17009

 

 

 

오류 역전파(Back Propagation)은 신경망 학습의 가장 대표적인 학습방법 입니다.

기본적인 아이디어는 실제 출력과 목표 출력의 차이인 오차가 낮아지도록 가중치를 수정하는 것입니다.

 

그림_2.png

위의 그림처럼 가중치(w)와 오차(E)가 함수로 주어졌을때 

경사 하강법을 사용하여 오차가 가장 낮아지는 신경망의 가중치를 찾는 것이 목표입니다.

아래 링크는 경사 하강법에 대한 자세한 설명입니다.

 

http://aidev.co.kr/bigdata/806

 

 

 

 

다운로드.jpg

 

 

위와 같은 신경망에서 오류 역전파로 가중치 w5 를 구하는 공식은 아래와 같습니다.

 

math_uf_1483801989244.png

 

경사 하강법으로 오류를 가중치로 미분하면서 가중치를 조정합니다.

그 다음 수식 계산이 복잡한데 최종적으로 나오는 결과는 아래와 같습니다.

 

K-002.png

 

 

 

상단 링크에 있는 C++ 코드와 위의 수식을 비교해 보시길 바랍니다.

 

 

 

< 인공지능 개발자 모임 >

- 페이스북 그룹에 가입하시면 인공지능에 대한 최신 정보를 쉽게 받으실 수 있습니다.

https://www.facebook.com/groups/AIDevKr/

 

List of Articles
제목 글쓴이 날짜 조회 수
신경망의 동작과정을 3차원으로 시각화한 영상 file 깊은바다 2019-12-24 790
아 오랜만에 글 올려봅니다. 신경망 라이브러리 업데이트했습니다. [1] 사지방컴 2019-03-08 389
인공신경망 라이브러리 버전관리 file [2] 사지방컴 2018-08-16 464
직접 C#으로 제작한 인공신경망 라이브러리 [2] 사지방컴 2018-05-04 3121
신경망을 이용한 보급품 찾기 [6] 사지방컴 2017-07-17 795
신경망 퍼셉트론과 XOR 문제 해결 방법 깊은바다 2017-04-29 2885
퍼셉트론에 대한 설명과 C++ 코드 깊은바다 2017-03-23 1055
오류 역전파 알고리즘 개요 및 C++ 코드 file 깊은바다 2017-03-07 2371
파이썬 코드로 뉴럴 네트워크를 만들어보자 깊은바다 2017-02-28 862
뉴럴네트워크 코드 짜는 법 배우기 [1] 깊은바다 2017-02-28 895
인공신경망을 이용한 마우스 제스쳐 인식 file 깊은바다 2016-03-25 675
신경망을 이용한 사용자의 행동 학습 file 깊은바다 2016-03-25 629
신경망을 통한 학습의 구현 file 깊은바다 2016-03-25 1230