일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- map
- 선형대수학
- 코딩애플
- 크롤링
- 선형회귀
- 딥러닝
- 앱개발
- 파이썬
- pytorch
- mnist
- 42경산
- 크롤러
- 인공지능
- Flutter
- 회귀
- 플러터
- 자연어처리
- Computer Vision
- 모델
- 지정헌혈
- 유데미
- AI
- Regression
- 데이터분석
- 머신러닝
- RNN
- 42서울
- filtering
- 피플
- CV
Archives
- Today
- Total
David의 개발 이야기!
신경망이란 무엇일까? 본문
반응형
1. 퍼셉트론에서 신경망으로
2. 활성화함수의 등장
활성화함수에 대한 더 자세한 설명은 아래글을 참고 바란다!
2022.01.16 - [인공지능공부] - 활성화 함수가 필요한 이유는 무엇일까?
2-1 계단 함수 구현하기
2-2 시그모이드 함수 구현하기
2-3 ReLU 함수 구현하기
3. 다차원 배열의 계산
3-1 계산하기 위해 알아야할 것들
ndim() -> 배열의 차원수를 확인하는 함수!
.shape -> 배열의 형상을 확인하는 인스턴스 변수로, 튜플 형태로 반환하는것을 주의하자!
np.dot() -> 행렬의 곱
3-2 3층 신경망 구현하기
[ 표기법 ]
입력층에서 1층으로의 신호 전달
1층에서 2층으로의 신호전달
2층에서 출력층으로의 신호전달
3-3 구현정리
init_network() 와 forward() 함수를 정희했다. init_network() 함수는 가중치와 편향을 초기화하고, 이들을 딕셔너리 변수인 network 에 저장한다. 이 딕셔너리 변수 network 에는 각 층에 필요한 매개변수(가중치와 편향)을 저장한다. 그리고 forward 함수는 입력신호를 출력으로 변환하느 처리 과정을 모두 구현하고 있다.
3-4 출력층 설계하기
신경망은 분류와 회귀 모두에 이용할 수 있다. 다만 둘중 어떤 문제냐에 따라 출력층에서 사용하는 활성화함수가 달라진다. 일반적으로 회귀에는 항등함수를, 분류에는 소프트맥스 함수를 사용한다.
3-4-1 항등함수와 소프트맥스 함수 구현하기
소프트맥스 함수 구현시 주의할 점으로는, 오버플로 문제이다. 지수함수가 무한대로 커지기 때문에 입력신호의 최댓값을 이용해 해결한다.
소프트맥스 함수의 성질
반응형
'밑바닥부터 시작하는 딥러닝' 카테고리의 다른 글
NLP 에 대해 알아보자 (1) - 시소러스를 활용한 기법, 통계 기반 기법 (0) | 2022.05.19 |
---|---|
신경망 학습에 대해 알아보자 (0) | 2022.05.15 |
모델의 예측값과 test_data의 라벨값 비교해 정확도 출력하는 프로그램 만들기 feat. MNIST data (0) | 2022.05.15 |
합성곱연산 ( CNN ) 이란 무엇일까? - 2편 (0) | 2022.05.12 |
합성곱 신경망 ( CNN ) 이란 무엇일까? - 1편 (0) | 2022.05.12 |
Comments