SlideShare a Scribd company logo
1 of 92
-오차역전파법 2-
2018-0808 도정찬
복습
640 x 480
복습
640 x 480
-> 307,200(3컬러)
-> 921,600
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
921,600
4 12 234 153 ... 205
921,600
1층 신경망
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
2층 신경망
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
3층 신경망
921,600 921,600
2,764,800
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
출력단
복습
640 x 480
-> 307,200(3컬러)
-> 921,600
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
921,600
4 12 234 153 ... 205
921,600
1층 신경망
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
2층 신경망
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
3층 신경망
921,600 921,600
2,764,800
퍼셉트론
퍼셉트론
퍼셉트론
퍼셉트론
...
출력단
복습
가중치
가중치
가중치
가중치
...
1층 신경망
가중치
가중치
가중치
가중치
...
2층 신경망
가중치
가중치
가중치
가중치
...
3층 신경망
미분
921,600
복습
계산 그래프
노드 에지
복습
순전파
역전파
복습
X
100
X
200 220
사과의 개수
2
1.1
소비세
11.12.2
사과 단위 가격에 대한 지불 금액의 미분 = 2.2
y = 2.2x
𝒚′
=
𝒅
𝒅𝒙
y = 2.2
복습
연쇄법칙과 계산 그래프
+
x
t
**2
z
y
𝒅
𝒅𝒛
z = 1𝑬 ∗
𝒅
𝒅𝒕
𝒛
=
𝒅
𝒅𝒛
𝒛
𝒅
𝒅𝒕
𝒛
=1 * 2t
=2(x+y)
𝒅
𝒅𝒙
𝒕(
𝒅
𝒅𝒛
𝒛
𝒅
𝒅𝒕
𝒛)
=
𝒅
𝒅𝒙
(𝒙 + 𝒚) * 2(x+y)
= 1 * 2(x+y)
1. 노드의 역전파
+
10
15
5
+
1
1
1
덧셈 연산 순전파와 역전파
1. 노드의 역전파
x
x
z
y
곱셈 연산 순전파와 역전파 z= xy
1. 노드의 역전파
곱셈 연산 순전파와 역전파 z= xy
역방향 입력 : E
역방향 출력 : 역방향 입력(E)
순방향 출력
순방향 입력
1. 노드의 역전파
x
E
dz
dx
E
곱셈 연산 순전파와 역전파 z= xy
x
x
z
y E
dz
dy
1. 노드의 역전파
x
E y = E
dz
dx
E
곱셈 연산 순전파와 역전파 z= xy
E x = E
dz
dy
z= xy
dz
dx
= y
dz
dy
= x
x
x
z
y
1. 노드의 역전파
x
E
dz
dx
= E y = 1.3* 5
E = 1.3
곱셈 연산 순전파와 역전파 z= xy
x
10
50
5
E
dz
dy
= E x = 1.3 * 10
1. 노드의 역전파
곱셈 연산 순전파와 역전파 z= xy
x
10
50
5
x
6.5
1.3
13
역방향 입력 : E
역방향 출력 : 역방향 입력(E)
순방향 출력
순방향 입력
1. 노드의 역전파
곱셈 연산 순전파와 역전파 z= xy
x
10
50
5
역방향 입력 : 1.3
역방향 출력 : 1.3 *
50
10
= 1.3 * 5 = 6.5
1. 노드의 역전파
사과 쇼핑의 역전파 예시
X
100
X
200 220
사과의 개수
2 1.1
소비세
1??
1. 노드의 역전파
모든 사과 가격
역방향 입력 : E
역방향 출력 : 역방향 입력(E)
순방향 출력
순방향 입력
사과 쇼핑의 역전파 예시
1. 노드의 역전파
1.1
모든 사과 가격
역방향 입력 : 1
역방향 출력 : 1 *
220
200
= 1 * 1.1 = 1.1
사과 쇼핑의 역전파 예시
1. 노드의 역전파
사과 쇼핑의 역전파 예시
X
100
X
200 220
사과의 개수
2
1.1
소비세
11.1?
1. 노드의 역전파
역방향 입력 : 1.1
역방향 출력 : 1.1 *
200
100
= 1.1 * 2 = 2.2
사과 쇼핑의 역전파 예시
2.2
1. 노드의 역전파
사과 쇼핑의 역전파 예시
X
100
X
200 220
사과의 개수
2
1.1
소비세
11.12.2
1. 노드의 역전파
문제 : 계산그래프의 역전파를 완성하시오.
X
100
+
200 650
사과의 개수
2
1.1
소비세
X
150
귤의 개수
3
450
X
715
1? ??
?
?
??
?
1. 노드의 역전파
정답
X
100
+
200 650
사과의 개수
2
1.1
소비세
X
150
귤의 개수
3
450
X
715
11.1 1.12.2
110
650
1.13.3
165
2. 단순한 계층 구현하기
1.곱셈 계층 (소스 : ch05/layer_naive.py)
x
x
out
y
2. 단순한 계층 구현하기
x
dx = dout * y
= dout *
dz
dx
dout
dy = dout * x
= dout *
dz
dy
1.곱셈 계층 (소스 : ch05/layer_naive.py)
2. 단순한 계층 구현하기
x
x
z
y
dout*y
dout
dout*x
1.곱셈 계층 (소스 : ch05/layer_naive.py)
2. 단순한 계층 구현하기
1.곱셈 계층 (소스 : ch05/layer_naive.py)
역방향 입력 : E
역방향 출력 : 역방향 입력(E)
순방향 출력
순방향 입력
역방향 입력 : 1
역방향 출력 : 1 *
𝟐𝟐𝟎
𝟐𝟎𝟎
= 1.1
2. 단순한 계층 구현하기
1.곱셈 계층 (소스 : ch05/layer_naive.py)
역방향 입력 : 1
역방향 출력 : 1 *
𝟐𝟐𝟎
𝟐𝟎𝟎
= 1.1
2. 단순한 계층 구현하기
1.곱셈 계층 (소스 : ch05/layer_naive.py)
X 역방향 출력 = 역방향 입력 * Y 순방향 입력
= 1 * 1.1
= 1.1
2. 단순한 계층 구현하기
1.곱셈 계층 (소스 : ch05/layer_naive.py)
X 역방향 출력 = 역방향 입력 * Y 순방향 입력
= 1.1 * 2
= 2.2
2. 단순한 계층 구현하기
1.곱셈 계층 예제(소스 : ch05/buy_apple.py)
실행 결과
2. 단순한 계층 구현하기
2.덧셈 계층 (소스 : ch05/layer_naive.py)
+
x
z
y
2. 단순한 계층 구현하기
2.덧셈 계층과 곱셈 계층을 이용한 예제 (소스 : ch05/buy_apple_orange.py)
실행 결과
구현 계산 그래프
3. 활성화 함수 계층 구현하기
1. 활성화 함수란?
3. 활성화 함수 계층 구현하기
1. 활성화 함수란?
3. 활성화 함수 계층 구현하기
1. 활성화 함수란?
3. 활성화 함수 계층 구현하기
1. 활성화 함수란?
계단 함수 시그모이드 함수 RELU 함수
3. 활성화 함수 계층 구현하기
1. 활성화 함수란?
사인 함수
3. 활성화 함수 계층 구현하기
2. ReLU 계층
RELU 함수
𝒚 =
𝒙 (𝒙 > 𝟎)
𝟎 (𝒙 ≤ 𝟎)
𝒅𝒚
𝒅𝒙
=
𝟏 (𝒙 > 𝟎)
𝟎 (𝒙 ≤ 𝟎)
3. 활성화 함수 계층 구현하기
2. ReLU 계층 𝒅𝒚
𝒅𝒙
=
𝟏 (𝒙 > 𝟎)
𝟎 (𝒙 ≤ 𝟎)
relu
x y
dout
=dout *
𝒅𝒚
𝒅𝒙
=dout * 1
𝒚 =
𝒙 (𝒙 > 𝟎)
𝟎 (𝒙 ≤ 𝟎)
x > 0 x ≤ 0
relu
x y
dout
=dout *
𝒅𝒚
𝒅𝒙
=dout * 0
dout 0
3. 활성화 함수 계층 구현하기
2. ReLU 계층 (소스:common/layers.py)
relu
x y
dout
x > 0
x ≤ 0
relu
x y
dout
dout
0
3. 활성화 함수 계층 구현하기
2. ReLU 계층 예제(page 166)
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층
시그모이드 함수
y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층 y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
x
x -x
exp +
exp(-x)
/
1+exp(-x)
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
y
-1 1
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층
x
x -x
exp +
exp(-x)
/
1+exp(-x)
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
y
-1 1
y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층
/
1+exp(-x)
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
? 1
/
x 𝒚 =
𝟏
𝒙
? 1
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층 y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
/
x 𝒚 =
𝟏
𝒙
?
=1 *
𝒅
𝒅𝒙
𝟏
𝒙
=-𝒚−𝟐
1
? = 1 *
𝒅𝒚
𝒅𝒙
<- y =
𝟏
𝒙
=
𝒅
𝒅𝒙
𝟏
𝒙
=
𝒅
𝒅𝒙
𝒙−𝟏
= -𝒙−𝟐
<- y= 𝒙−𝟏
= -𝒚−𝟐
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층
x
x -x
exp +
exp(-x)
/
1+exp(-x)
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
y
-1 1
y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
1-𝒚−𝟐
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층 y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
+
exp(-x) 1+exp(-x)
1
-𝒚−𝟐-𝒚−𝟐
-𝒚−𝟐
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층
x
x -x
exp +
exp(-x)
/
1+exp(-x)
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
y
-1 1
y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
1-𝒚−𝟐-𝒚−𝟐
-𝒚−𝟐
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층 y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
? = -𝒚−𝟐
*
𝒅𝒚
𝒅𝒙
<- y = exp(-x)
= -𝒚−𝟐 𝒅
𝒅𝒙
exp(−x)
= -𝒚−𝟐
exp(-x)
-x
exp
exp(-x)
-𝒚−𝟐
?
=-𝒚−𝟐 *
𝒅𝒚
𝒅𝒙
=-𝒚−𝟐
exp(-x)
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층
x
x -x
exp +
exp(-x)
/
1+exp(-x)
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
y
-1 1
y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
1-𝒚−𝟐-𝒚−𝟐
-𝒚−𝟐
-𝒚−𝟐 exp(-x)
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층 y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
x
x -x
-1
-𝒚−𝟐 exp(-x)
? = -𝒚−𝟐
exp(-x)
𝒅𝒚
𝒅𝒙
<- y = -x
= -𝒚−𝟐
exp(-x)
𝒅
𝒅𝒙
(-x)
= -𝒚−𝟐
exp(-x) -1
= 𝒚−𝟐
exp(-x)
𝒚−𝟐
exp(-x)
-𝒚−𝟐 exp(-x) x
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층
x
x -x
exp +
exp(-x)
/
1+exp(-x)
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
y
-1 1
y =
𝟏
𝟏 + 𝒆𝒙𝒑(−𝒙)
1-𝒚−𝟐-𝒚−𝟐
-𝒚−𝟐
-𝒚−𝟐 exp(-x)𝒚−𝟐 exp(-x)
-𝒚−𝟐
exp(-x) x
3. 활성화 함수 계층 구현하기
3. 시그모이드 계층 (소스:common/layers.py)
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환이란?
어파인 변환 활성 함수
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환이란?
어파인 변환 -> X W = x1w1+x2w2+ . . . + xmwm
4. Affine/Softmax 계층 구현하기
𝟏 𝟐
1
1. Affine 계층 – 행렬 형상 표기
𝟐 𝟑 𝟏
𝟏 𝟒 𝟑
(2,)
(2,3)
𝟏 𝟐
𝟐 𝟏
(2,2)
(3,)
1차원 백터
2 5 3
(1,)
1
1
1
(3,1)
2차원 매트릭스
(1,2)𝟏 𝟐
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환이란?
𝑿 = 𝟏 𝟐 , W = 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑
X 〮 W = 𝟏 𝟐 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑
= 4 11 7
행렬의 내적
어파인 변환(Affine Trasnform)
(2,) (2,3)
(1,3)
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환 방법
𝟏 𝟐 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑 1*2 + 2*1 = 2 + 2 = 4
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환 방법
𝟏 𝟐 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑 1*3 + 2*4 = 3 + 8 = 11
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환 방법
𝟏 𝟐 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑 1*3 + 2*3 = 3 + 6 = 9
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환 방법
𝟏 𝟐 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑 1*3 + 2*3 = 3 + 6 = 9
𝟏 𝟐 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑 1*3 + 2*4 = 3 + 8 = 11
𝟏 𝟐 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑 1*2 + 2*1 = 2 + 2 = 4
4. Affine/Softmax 계층 구현하기
1. Affine 계층 – Affine 변환 방법
X W = 𝟏 𝟐 〮 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑
= = 𝟒 𝟏𝟏 𝟕
〮(dot) 는 행렬의 내적 연산
4. Affine/Softmax 계층 구현하기
1. Affine 계층
B(Bias,편향)
+
(m,)
4. Affine/Softmax 계층 구현하기
1. Affine 계층
dot
X
X 〮 W
W
+
Y
B
(2,)
(2,3)
(1,3)
(3,)
(1,3)
4. Affine/Softmax 계층 구현하기
dot
X
X 〮 W
W
+
Y
B
(2,)
(2,3)
(1,3)
(3,)
(1,3)
1. Affine 계층
𝒅𝑳
𝒅𝒀
=1
(3,)
𝒅𝑳
𝒅𝒀
(3,) 𝒅𝑳
𝒅𝒀
(3,)
4. Affine/Softmax 계층 구현하기
1. Affine 계층
dot
X
W
(2,3)
(1,3)
X 〮 W
𝒅𝑳
𝒅𝒀
(3,)
(2,)
𝒅𝑳
𝒅X
=
𝒅𝑳
𝒅𝒀
〮
𝒅
𝒅X
(X〮W)
=
𝒅𝑳
𝒅𝒀
〮 WT
𝒅𝑳
𝒅X
(2,)
(3,2)(3,)
(2,)
4. Affine/Softmax 계층 구현하기
1. Affine 계층
전치 행렬(Transpose)
𝐖 𝐓
=
2 1
3 4
1 3
W = 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑
4. Affine/Softmax 계층 구현하기
1. Affine 계층
전치 행렬(Transpose)
𝐖 𝐓
=
2 1
3 4
1 3
W = 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑
4. Affine/Softmax 계층 구현하기
1. Affine 계층
전치 행렬(Transpose)
𝐖 𝐓
=
2 1
3 4
1 3
W = 𝟐 𝟑 𝟏
𝟏 𝟒 𝟑
4. Affine/Softmax 계층 구현하기
1. Affine 계층
dot
X
W
(2,3)
(1,3)
X 〮 W
𝒅𝑳
𝒅𝒀
(3,)
(2,)
𝒅𝑳
𝒅W
= XT〮
𝒅𝑳
𝒅𝒀
𝒅𝑳
𝒅X
(2,)
(3,)(2,1)(2,3)
𝒅𝑳
𝒅W
(2,3)
4. Affine/Softmax 계층 구현하기
dot
X
X 〮 W
W
+
Y
B
(2,)
(2,3)
(1,3)
(3,)
(1,3)
1. Affine 계층
𝒅𝑳
𝒅𝒀
(3,)
𝒅𝑳
𝒅𝒀
(3,) 𝒅𝑳
𝒅𝒀
(3,)
𝒅𝑳
𝒅X
(2,)
𝒅𝑳
𝒅W
(2,3)
4. Affine/Softmax 계층 구현하기
1. Affine 계층 - 간략히 구현
4. Affine/Softmax 계층 구현하기
dot
X
X 〮 W
W
+
Y
B
(N,2)
(2,3)
(N,3)
(3,)
(N,3)
1. Affine 계층 - 배치용
𝒅𝑳
𝒅𝒀
(N,3)
𝒅𝑳
𝒅𝒀
(N,3) 𝒅𝑳
𝒅𝒀
(3,)
𝒅𝑳
𝒅X
(N,2)
𝒅𝑳
𝒅W
(2,3)
4. Affine/Softmax 계층 구현하기
1. Affine 계층 - 코드
어파인 계층
계산 그래프 예시 코드
4. Affine/Softmax 계층 구현하기
2. Softmax 계층
4. Affine/Softmax 계층 구현하기
2. Softmax 계층
0
1
2
9
2
4. Affine/Softmax 계층 구현하기
2. Softmax 계층 – Softmax with Loss 계층 계산 그래프
4. Affine/Softmax 계층 구현하기
2. Softmax 계층 – Softmax with Loss 계층 계산 그래프
4. Affine/Softmax 계층 구현하기
2. Softmax 계층
5. 오차역전파법을 적용한 신경망 구현하기
잠깐
-텍스트 에디터 설치하기-
SublimeText https://www.sublimetext.com/
다운 받고 설치해주세요.
5. 오차역전파법을 적용한 신경망 구현하기
오차역전파법을 적용한 신경망 (ch05/two_layer_net.py)
5. 오차역전파법을 적용한 신경망 구현하기
기울기 검증하기(ch05/gradient_check.py)
5. 오차역전파법을 적용한 신경망 구현하기
오차역전파법을 적용한 학습 구현(ch05/train_neuralnet.py)
5. 오차역전파법을 적용한 신경망 구현하기
수치미분과 오차역전파법 적용된 신경망 성능 비교
오차역전파법이 적용된 학습
ch05/train_neuralnet.py
최종 훈련 성능 : 97.8%
최종 시험 성능 : 96.9%
수치미분이 적용된 학습
ch04/train_neuralnet.py
최종 훈련 성능 : 94.6%
최종 시험 성능 : 94.6%
1. layer_naive.py
2. buy_apple.py
3. buy_apple_orange.py
4. two_layer_net.py
5. gradient_check.py
6. train_neuralnet.py
코드 작성
순서
감사합니다

More Related Content

What's hot

Présentation etherchannel
Présentation etherchannelPrésentation etherchannel
Présentation etherchannelLechoco Kado
 
A Multi-band Slot Antenna for GPS
A Multi-band Slot Antenna for   GPSA Multi-band Slot Antenna for   GPS
A Multi-band Slot Antenna for GPSom prakash
 
openGauss DBMind.pdf
openGauss DBMind.pdfopenGauss DBMind.pdf
openGauss DBMind.pdfwot chin
 
A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...
A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...
A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...Vedaprabhu Basavarajappa
 
Plasma ANTENNA ppt
Plasma  ANTENNA pptPlasma  ANTENNA ppt
Plasma ANTENNA pptaijazgr
 
Coherent technologies for short reach applications
Coherent technologies for short reach applicationsCoherent technologies for short reach applications
Coherent technologies for short reach applicationsADVA
 
Fortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéeseFortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéeseAlphorm
 
Rfid Couts Et Materiels
Rfid Couts Et MaterielsRfid Couts Et Materiels
Rfid Couts Et MaterielsADDNB
 
Massive MIMO: Opportunities & Challenges
Massive MIMO: Opportunities & ChallengesMassive MIMO: Opportunities & Challenges
Massive MIMO: Opportunities & ChallengesRahul Goswami
 
Study of microwave set up, active and passive components
Study of microwave set up, active and passive componentsStudy of microwave set up, active and passive components
Study of microwave set up, active and passive componentsVELAMMAL ENGINEERING COLLEGE
 
일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로
일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로
일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로Seongwon Kim
 
What is l co s based wavelength selective switch
What is l co s based wavelength selective switchWhat is l co s based wavelength selective switch
What is l co s based wavelength selective switchFOSCO Fiber Optics
 
CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire 20220011 acces a internet ...
CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire  20220011 acces a internet ...CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire  20220011 acces a internet ...
CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire 20220011 acces a internet ...RezoNdws
 
A Study on Reflector Antennas and Design of Reflector Antenna for 5GHz Band
A Study on Reflector Antennas and Design of Reflector Antenna for 5GHz BandA Study on Reflector Antennas and Design of Reflector Antenna for 5GHz Band
A Study on Reflector Antennas and Design of Reflector Antenna for 5GHz BandIRJET Journal
 
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...Marwan Hammouda
 
Arab tarek 2
Arab tarek 2Arab tarek 2
Arab tarek 2iamnbrone
 

What's hot (20)

Présentation etherchannel
Présentation etherchannelPrésentation etherchannel
Présentation etherchannel
 
A Multi-band Slot Antenna for GPS
A Multi-band Slot Antenna for   GPSA Multi-band Slot Antenna for   GPS
A Multi-band Slot Antenna for GPS
 
openGauss DBMind.pdf
openGauss DBMind.pdfopenGauss DBMind.pdf
openGauss DBMind.pdf
 
A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...
A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...
A Proposal of Antenna Topologies for 5G Communication Systems - Vedaprabhu Ba...
 
Plasma ANTENNA ppt
Plasma  ANTENNA pptPlasma  ANTENNA ppt
Plasma ANTENNA ppt
 
Coherent technologies for short reach applications
Coherent technologies for short reach applicationsCoherent technologies for short reach applications
Coherent technologies for short reach applications
 
Fortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéeseFortinet UTM - les Fonctionnalités avancéese
Fortinet UTM - les Fonctionnalités avancéese
 
Rfid Couts Et Materiels
Rfid Couts Et MaterielsRfid Couts Et Materiels
Rfid Couts Et Materiels
 
Massive MIMO: Opportunities & Challenges
Massive MIMO: Opportunities & ChallengesMassive MIMO: Opportunities & Challenges
Massive MIMO: Opportunities & Challenges
 
Study of microwave set up, active and passive components
Study of microwave set up, active and passive componentsStudy of microwave set up, active and passive components
Study of microwave set up, active and passive components
 
일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로
일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로
일본의 빈집 활용 사례들과 활동- 일본민가재생협회를 중심으로
 
What is l co s based wavelength selective switch
What is l co s based wavelength selective switchWhat is l co s based wavelength selective switch
What is l co s based wavelength selective switch
 
CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire 20220011 acces a internet ...
CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire  20220011 acces a internet ...CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire  20220011 acces a internet ...
CIRCULAIRE STARLINK CAHIER DES CHARGES circulaire 20220011 acces a internet ...
 
Vsat
VsatVsat
Vsat
 
IPv6
IPv6IPv6
IPv6
 
A Study on Reflector Antennas and Design of Reflector Antenna for 5GHz Band
A Study on Reflector Antennas and Design of Reflector Antenna for 5GHz BandA Study on Reflector Antennas and Design of Reflector Antenna for 5GHz Band
A Study on Reflector Antennas and Design of Reflector Antenna for 5GHz Band
 
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
Phydyas 09 fFilter Bank Multicarrier (FBMC): An Integrated Solution to Spectr...
 
PON design considerations for FTTH FTTx
PON design considerations for FTTH FTTxPON design considerations for FTTH FTTx
PON design considerations for FTTH FTTx
 
Arab tarek 2
Arab tarek 2Arab tarek 2
Arab tarek 2
 
Chapter3
Chapter3Chapter3
Chapter3
 

Similar to 딥러닝-오차역전파법2

밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05HyeonSeok Choi
 
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05HyeonSeok Choi
 
파이썬+Operator+이해하기 20160409
파이썬+Operator+이해하기 20160409파이썬+Operator+이해하기 20160409
파이썬+Operator+이해하기 20160409Yong Joon Moon
 
Chapter 9 - convolutional networks
Chapter 9 - convolutional networksChapter 9 - convolutional networks
Chapter 9 - convolutional networksKyeongUkJang
 
함수형 사고 - Functional thinking
함수형 사고 - Functional thinking함수형 사고 - Functional thinking
함수형 사고 - Functional thinking재문 심
 
딥러닝-오차역전파법1
딥러닝-오차역전파법1딥러닝-오차역전파법1
딥러닝-오차역전파법1jdo
 
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)WON JOON YOO
 
How to Study Mathematics for ML
How to Study Mathematics for MLHow to Study Mathematics for ML
How to Study Mathematics for MLDataya Nolja
 
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)WON JOON YOO
 
해커에게 전해들은 머신러닝 #3
해커에게 전해들은 머신러닝 #3해커에게 전해들은 머신러닝 #3
해커에게 전해들은 머신러닝 #3Haesun Park
 
딥러닝기본-신경망기초
딥러닝기본-신경망기초딥러닝기본-신경망기초
딥러닝기본-신경망기초jaypi Ko
 
Unity performanceoptimzation
Unity performanceoptimzationUnity performanceoptimzation
Unity performanceoptimzationegohim
 

Similar to 딥러닝-오차역전파법2 (12)

밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
 
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
 
파이썬+Operator+이해하기 20160409
파이썬+Operator+이해하기 20160409파이썬+Operator+이해하기 20160409
파이썬+Operator+이해하기 20160409
 
Chapter 9 - convolutional networks
Chapter 9 - convolutional networksChapter 9 - convolutional networks
Chapter 9 - convolutional networks
 
함수형 사고 - Functional thinking
함수형 사고 - Functional thinking함수형 사고 - Functional thinking
함수형 사고 - Functional thinking
 
딥러닝-오차역전파법1
딥러닝-오차역전파법1딥러닝-오차역전파법1
딥러닝-오차역전파법1
 
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리 학습을 위한 PPT! (Deep Learning for Natural Language Processing)
 
How to Study Mathematics for ML
How to Study Mathematics for MLHow to Study Mathematics for ML
How to Study Mathematics for ML
 
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
딥 러닝 자연어 처리를 학습을 위한 파워포인트. (Deep Learning for Natural Language Processing)
 
해커에게 전해들은 머신러닝 #3
해커에게 전해들은 머신러닝 #3해커에게 전해들은 머신러닝 #3
해커에게 전해들은 머신러닝 #3
 
딥러닝기본-신경망기초
딥러닝기본-신경망기초딥러닝기본-신경망기초
딥러닝기본-신경망기초
 
Unity performanceoptimzation
Unity performanceoptimzationUnity performanceoptimzation
Unity performanceoptimzation
 

More from jdo

[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리jdo
 
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수jdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Othersjdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNetjdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNetjdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16jdo
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷jdo
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2jdo
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1jdo
 
[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2jdo
 
[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1jdo
 
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수jdo
 
[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트jdo
 
[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망jdo
 
[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열jdo
 
[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화jdo
 
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제jdo
 
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부jdo
 
Titanic kaggle competition
Titanic kaggle competitionTitanic kaggle competition
Titanic kaggle competitionjdo
 
1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식jdo
 

More from jdo (20)

[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 2. 데이터 전처리
 
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
[컴퓨터비전과 인공지능] 10. 신경망 학습하기 파트 1 - 1. 활성화 함수
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 5 - Others
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 4 - ResNet
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 3 - GoogLeNet
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16 [컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 2 - ZFNet, VGG-16
 
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
[컴퓨터비전과 인공지능] 8. 합성곱 신경망 아키텍처 1 - 알렉스넷
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 2
 
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
[컴퓨터비전과 인공지능] 7. 합성곱 신경망 1
 
[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2
 
[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1[컴퓨터비전과 인공지능] 6. 역전파 1
[컴퓨터비전과 인공지능] 6. 역전파 1
 
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
[컴퓨터비전과 인공지능] 5. 신경망 2 - 신경망 근사화와 컨벡스 함수
 
[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트[리트코드 문제 풀기] 연결 리스트
[리트코드 문제 풀기] 연결 리스트
 
[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망[컴퓨터비전과 인공지능] 5. 신경망
[컴퓨터비전과 인공지능] 5. 신경망
 
[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열[리트코드 문제 풀기] 배열
[리트코드 문제 풀기] 배열
 
[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화[컴퓨터비전과 인공지능] 4. 최적화
[컴퓨터비전과 인공지능] 4. 최적화
 
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
[컴퓨터비전과 인공지능] 3. 선형 분류기 : 손실 함수와 규제
 
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
[컴퓨터비전과 인공지능] 3. 선형 분류 : 선형 분류기 일부
 
Titanic kaggle competition
Titanic kaggle competitionTitanic kaggle competition
Titanic kaggle competition
 
1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식1 2. 직선과 평면에서의 벡터 방정식
1 2. 직선과 평면에서의 벡터 방정식
 

딥러닝-오차역전파법2

  • 3. 복습 640 x 480 -> 307,200(3컬러) -> 921,600 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 921,600 4 12 234 153 ... 205 921,600 1층 신경망 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 2층 신경망 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 3층 신경망 921,600 921,600 2,764,800 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 출력단
  • 4. 복습 640 x 480 -> 307,200(3컬러) -> 921,600 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 921,600 4 12 234 153 ... 205 921,600 1층 신경망 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 2층 신경망 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 3층 신경망 921,600 921,600 2,764,800 퍼셉트론 퍼셉트론 퍼셉트론 퍼셉트론 ... 출력단
  • 8. 복습 X 100 X 200 220 사과의 개수 2 1.1 소비세 11.12.2 사과 단위 가격에 대한 지불 금액의 미분 = 2.2 y = 2.2x 𝒚′ = 𝒅 𝒅𝒙 y = 2.2
  • 9. 복습 연쇄법칙과 계산 그래프 + x t **2 z y 𝒅 𝒅𝒛 z = 1𝑬 ∗ 𝒅 𝒅𝒕 𝒛 = 𝒅 𝒅𝒛 𝒛 𝒅 𝒅𝒕 𝒛 =1 * 2t =2(x+y) 𝒅 𝒅𝒙 𝒕( 𝒅 𝒅𝒛 𝒛 𝒅 𝒅𝒕 𝒛) = 𝒅 𝒅𝒙 (𝒙 + 𝒚) * 2(x+y) = 1 * 2(x+y)
  • 10. 1. 노드의 역전파 + 10 15 5 + 1 1 1 덧셈 연산 순전파와 역전파
  • 11. 1. 노드의 역전파 x x z y 곱셈 연산 순전파와 역전파 z= xy
  • 12. 1. 노드의 역전파 곱셈 연산 순전파와 역전파 z= xy 역방향 입력 : E 역방향 출력 : 역방향 입력(E) 순방향 출력 순방향 입력
  • 13. 1. 노드의 역전파 x E dz dx E 곱셈 연산 순전파와 역전파 z= xy x x z y E dz dy
  • 14. 1. 노드의 역전파 x E y = E dz dx E 곱셈 연산 순전파와 역전파 z= xy E x = E dz dy z= xy dz dx = y dz dy = x x x z y
  • 15. 1. 노드의 역전파 x E dz dx = E y = 1.3* 5 E = 1.3 곱셈 연산 순전파와 역전파 z= xy x 10 50 5 E dz dy = E x = 1.3 * 10
  • 16. 1. 노드의 역전파 곱셈 연산 순전파와 역전파 z= xy x 10 50 5 x 6.5 1.3 13 역방향 입력 : E 역방향 출력 : 역방향 입력(E) 순방향 출력 순방향 입력
  • 17. 1. 노드의 역전파 곱셈 연산 순전파와 역전파 z= xy x 10 50 5 역방향 입력 : 1.3 역방향 출력 : 1.3 * 50 10 = 1.3 * 5 = 6.5
  • 18. 1. 노드의 역전파 사과 쇼핑의 역전파 예시 X 100 X 200 220 사과의 개수 2 1.1 소비세 1??
  • 19. 1. 노드의 역전파 모든 사과 가격 역방향 입력 : E 역방향 출력 : 역방향 입력(E) 순방향 출력 순방향 입력 사과 쇼핑의 역전파 예시
  • 20. 1. 노드의 역전파 1.1 모든 사과 가격 역방향 입력 : 1 역방향 출력 : 1 * 220 200 = 1 * 1.1 = 1.1 사과 쇼핑의 역전파 예시
  • 21. 1. 노드의 역전파 사과 쇼핑의 역전파 예시 X 100 X 200 220 사과의 개수 2 1.1 소비세 11.1?
  • 22. 1. 노드의 역전파 역방향 입력 : 1.1 역방향 출력 : 1.1 * 200 100 = 1.1 * 2 = 2.2 사과 쇼핑의 역전파 예시 2.2
  • 23. 1. 노드의 역전파 사과 쇼핑의 역전파 예시 X 100 X 200 220 사과의 개수 2 1.1 소비세 11.12.2
  • 24. 1. 노드의 역전파 문제 : 계산그래프의 역전파를 완성하시오. X 100 + 200 650 사과의 개수 2 1.1 소비세 X 150 귤의 개수 3 450 X 715 1? ?? ? ? ?? ?
  • 25. 1. 노드의 역전파 정답 X 100 + 200 650 사과의 개수 2 1.1 소비세 X 150 귤의 개수 3 450 X 715 11.1 1.12.2 110 650 1.13.3 165
  • 26. 2. 단순한 계층 구현하기 1.곱셈 계층 (소스 : ch05/layer_naive.py) x x out y
  • 27. 2. 단순한 계층 구현하기 x dx = dout * y = dout * dz dx dout dy = dout * x = dout * dz dy 1.곱셈 계층 (소스 : ch05/layer_naive.py)
  • 28. 2. 단순한 계층 구현하기 x x z y dout*y dout dout*x 1.곱셈 계층 (소스 : ch05/layer_naive.py)
  • 29. 2. 단순한 계층 구현하기 1.곱셈 계층 (소스 : ch05/layer_naive.py) 역방향 입력 : E 역방향 출력 : 역방향 입력(E) 순방향 출력 순방향 입력 역방향 입력 : 1 역방향 출력 : 1 * 𝟐𝟐𝟎 𝟐𝟎𝟎 = 1.1
  • 30. 2. 단순한 계층 구현하기 1.곱셈 계층 (소스 : ch05/layer_naive.py) 역방향 입력 : 1 역방향 출력 : 1 * 𝟐𝟐𝟎 𝟐𝟎𝟎 = 1.1
  • 31. 2. 단순한 계층 구현하기 1.곱셈 계층 (소스 : ch05/layer_naive.py) X 역방향 출력 = 역방향 입력 * Y 순방향 입력 = 1 * 1.1 = 1.1
  • 32. 2. 단순한 계층 구현하기 1.곱셈 계층 (소스 : ch05/layer_naive.py) X 역방향 출력 = 역방향 입력 * Y 순방향 입력 = 1.1 * 2 = 2.2
  • 33. 2. 단순한 계층 구현하기 1.곱셈 계층 예제(소스 : ch05/buy_apple.py) 실행 결과
  • 34. 2. 단순한 계층 구현하기 2.덧셈 계층 (소스 : ch05/layer_naive.py) + x z y
  • 35. 2. 단순한 계층 구현하기 2.덧셈 계층과 곱셈 계층을 이용한 예제 (소스 : ch05/buy_apple_orange.py) 실행 결과 구현 계산 그래프
  • 36. 3. 활성화 함수 계층 구현하기 1. 활성화 함수란?
  • 37. 3. 활성화 함수 계층 구현하기 1. 활성화 함수란?
  • 38. 3. 활성화 함수 계층 구현하기 1. 활성화 함수란?
  • 39. 3. 활성화 함수 계층 구현하기 1. 활성화 함수란? 계단 함수 시그모이드 함수 RELU 함수
  • 40. 3. 활성화 함수 계층 구현하기 1. 활성화 함수란? 사인 함수
  • 41. 3. 활성화 함수 계층 구현하기 2. ReLU 계층 RELU 함수 𝒚 = 𝒙 (𝒙 > 𝟎) 𝟎 (𝒙 ≤ 𝟎) 𝒅𝒚 𝒅𝒙 = 𝟏 (𝒙 > 𝟎) 𝟎 (𝒙 ≤ 𝟎)
  • 42. 3. 활성화 함수 계층 구현하기 2. ReLU 계층 𝒅𝒚 𝒅𝒙 = 𝟏 (𝒙 > 𝟎) 𝟎 (𝒙 ≤ 𝟎) relu x y dout =dout * 𝒅𝒚 𝒅𝒙 =dout * 1 𝒚 = 𝒙 (𝒙 > 𝟎) 𝟎 (𝒙 ≤ 𝟎) x > 0 x ≤ 0 relu x y dout =dout * 𝒅𝒚 𝒅𝒙 =dout * 0 dout 0
  • 43. 3. 활성화 함수 계층 구현하기 2. ReLU 계층 (소스:common/layers.py) relu x y dout x > 0 x ≤ 0 relu x y dout dout 0
  • 44. 3. 활성화 함수 계층 구현하기 2. ReLU 계층 예제(page 166)
  • 45. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 시그모이드 함수 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙)
  • 46. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) x x -x exp + exp(-x) / 1+exp(-x) 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) y -1 1
  • 47. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 x x -x exp + exp(-x) / 1+exp(-x) 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) y -1 1 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙)
  • 48. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 / 1+exp(-x) 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) ? 1 / x 𝒚 = 𝟏 𝒙 ? 1
  • 49. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) / x 𝒚 = 𝟏 𝒙 ? =1 * 𝒅 𝒅𝒙 𝟏 𝒙 =-𝒚−𝟐 1 ? = 1 * 𝒅𝒚 𝒅𝒙 <- y = 𝟏 𝒙 = 𝒅 𝒅𝒙 𝟏 𝒙 = 𝒅 𝒅𝒙 𝒙−𝟏 = -𝒙−𝟐 <- y= 𝒙−𝟏 = -𝒚−𝟐
  • 50. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 x x -x exp + exp(-x) / 1+exp(-x) 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) y -1 1 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) 1-𝒚−𝟐
  • 51. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) + exp(-x) 1+exp(-x) 1 -𝒚−𝟐-𝒚−𝟐 -𝒚−𝟐
  • 52. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 x x -x exp + exp(-x) / 1+exp(-x) 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) y -1 1 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) 1-𝒚−𝟐-𝒚−𝟐 -𝒚−𝟐
  • 53. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) ? = -𝒚−𝟐 * 𝒅𝒚 𝒅𝒙 <- y = exp(-x) = -𝒚−𝟐 𝒅 𝒅𝒙 exp(−x) = -𝒚−𝟐 exp(-x) -x exp exp(-x) -𝒚−𝟐 ? =-𝒚−𝟐 * 𝒅𝒚 𝒅𝒙 =-𝒚−𝟐 exp(-x)
  • 54. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 x x -x exp + exp(-x) / 1+exp(-x) 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) y -1 1 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) 1-𝒚−𝟐-𝒚−𝟐 -𝒚−𝟐 -𝒚−𝟐 exp(-x)
  • 55. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) x x -x -1 -𝒚−𝟐 exp(-x) ? = -𝒚−𝟐 exp(-x) 𝒅𝒚 𝒅𝒙 <- y = -x = -𝒚−𝟐 exp(-x) 𝒅 𝒅𝒙 (-x) = -𝒚−𝟐 exp(-x) -1 = 𝒚−𝟐 exp(-x) 𝒚−𝟐 exp(-x) -𝒚−𝟐 exp(-x) x
  • 56. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 x x -x exp + exp(-x) / 1+exp(-x) 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) y -1 1 y = 𝟏 𝟏 + 𝒆𝒙𝒑(−𝒙) 1-𝒚−𝟐-𝒚−𝟐 -𝒚−𝟐 -𝒚−𝟐 exp(-x)𝒚−𝟐 exp(-x) -𝒚−𝟐 exp(-x) x
  • 57. 3. 활성화 함수 계층 구현하기 3. 시그모이드 계층 (소스:common/layers.py)
  • 58. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환이란? 어파인 변환 활성 함수
  • 59. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환이란? 어파인 변환 -> X W = x1w1+x2w2+ . . . + xmwm
  • 60. 4. Affine/Softmax 계층 구현하기 𝟏 𝟐 1 1. Affine 계층 – 행렬 형상 표기 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 (2,) (2,3) 𝟏 𝟐 𝟐 𝟏 (2,2) (3,) 1차원 백터 2 5 3 (1,) 1 1 1 (3,1) 2차원 매트릭스 (1,2)𝟏 𝟐
  • 61. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환이란? 𝑿 = 𝟏 𝟐 , W = 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 X 〮 W = 𝟏 𝟐 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 = 4 11 7 행렬의 내적 어파인 변환(Affine Trasnform) (2,) (2,3) (1,3)
  • 62. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환 방법 𝟏 𝟐 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 1*2 + 2*1 = 2 + 2 = 4
  • 63. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환 방법 𝟏 𝟐 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 1*3 + 2*4 = 3 + 8 = 11
  • 64. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환 방법 𝟏 𝟐 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 1*3 + 2*3 = 3 + 6 = 9
  • 65. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환 방법 𝟏 𝟐 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 1*3 + 2*3 = 3 + 6 = 9 𝟏 𝟐 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 1*3 + 2*4 = 3 + 8 = 11 𝟏 𝟐 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 1*2 + 2*1 = 2 + 2 = 4
  • 66. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 – Affine 변환 방법 X W = 𝟏 𝟐 〮 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑 = = 𝟒 𝟏𝟏 𝟕 〮(dot) 는 행렬의 내적 연산
  • 67. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 B(Bias,편향) + (m,)
  • 68. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 dot X X 〮 W W + Y B (2,) (2,3) (1,3) (3,) (1,3)
  • 69. 4. Affine/Softmax 계층 구현하기 dot X X 〮 W W + Y B (2,) (2,3) (1,3) (3,) (1,3) 1. Affine 계층 𝒅𝑳 𝒅𝒀 =1 (3,) 𝒅𝑳 𝒅𝒀 (3,) 𝒅𝑳 𝒅𝒀 (3,)
  • 70. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 dot X W (2,3) (1,3) X 〮 W 𝒅𝑳 𝒅𝒀 (3,) (2,) 𝒅𝑳 𝒅X = 𝒅𝑳 𝒅𝒀 〮 𝒅 𝒅X (X〮W) = 𝒅𝑳 𝒅𝒀 〮 WT 𝒅𝑳 𝒅X (2,) (3,2)(3,) (2,)
  • 71. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 전치 행렬(Transpose) 𝐖 𝐓 = 2 1 3 4 1 3 W = 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑
  • 72. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 전치 행렬(Transpose) 𝐖 𝐓 = 2 1 3 4 1 3 W = 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑
  • 73. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 전치 행렬(Transpose) 𝐖 𝐓 = 2 1 3 4 1 3 W = 𝟐 𝟑 𝟏 𝟏 𝟒 𝟑
  • 74. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 dot X W (2,3) (1,3) X 〮 W 𝒅𝑳 𝒅𝒀 (3,) (2,) 𝒅𝑳 𝒅W = XT〮 𝒅𝑳 𝒅𝒀 𝒅𝑳 𝒅X (2,) (3,)(2,1)(2,3) 𝒅𝑳 𝒅W (2,3)
  • 75. 4. Affine/Softmax 계층 구현하기 dot X X 〮 W W + Y B (2,) (2,3) (1,3) (3,) (1,3) 1. Affine 계층 𝒅𝑳 𝒅𝒀 (3,) 𝒅𝑳 𝒅𝒀 (3,) 𝒅𝑳 𝒅𝒀 (3,) 𝒅𝑳 𝒅X (2,) 𝒅𝑳 𝒅W (2,3)
  • 76. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 - 간략히 구현
  • 77. 4. Affine/Softmax 계층 구현하기 dot X X 〮 W W + Y B (N,2) (2,3) (N,3) (3,) (N,3) 1. Affine 계층 - 배치용 𝒅𝑳 𝒅𝒀 (N,3) 𝒅𝑳 𝒅𝒀 (N,3) 𝒅𝑳 𝒅𝒀 (3,) 𝒅𝑳 𝒅X (N,2) 𝒅𝑳 𝒅W (2,3)
  • 78. 4. Affine/Softmax 계층 구현하기 1. Affine 계층 - 코드 어파인 계층 계산 그래프 예시 코드
  • 79. 4. Affine/Softmax 계층 구현하기 2. Softmax 계층
  • 80. 4. Affine/Softmax 계층 구현하기 2. Softmax 계층 0 1 2 9 2
  • 81. 4. Affine/Softmax 계층 구현하기 2. Softmax 계층 – Softmax with Loss 계층 계산 그래프
  • 82. 4. Affine/Softmax 계층 구현하기 2. Softmax 계층 – Softmax with Loss 계층 계산 그래프
  • 83. 4. Affine/Softmax 계층 구현하기 2. Softmax 계층
  • 84. 5. 오차역전파법을 적용한 신경망 구현하기
  • 87. 5. 오차역전파법을 적용한 신경망 구현하기 오차역전파법을 적용한 신경망 (ch05/two_layer_net.py)
  • 88. 5. 오차역전파법을 적용한 신경망 구현하기 기울기 검증하기(ch05/gradient_check.py)
  • 89. 5. 오차역전파법을 적용한 신경망 구현하기 오차역전파법을 적용한 학습 구현(ch05/train_neuralnet.py)
  • 90. 5. 오차역전파법을 적용한 신경망 구현하기 수치미분과 오차역전파법 적용된 신경망 성능 비교 오차역전파법이 적용된 학습 ch05/train_neuralnet.py 최종 훈련 성능 : 97.8% 최종 시험 성능 : 96.9% 수치미분이 적용된 학습 ch04/train_neuralnet.py 최종 훈련 성능 : 94.6% 최종 시험 성능 : 94.6%
  • 91. 1. layer_naive.py 2. buy_apple.py 3. buy_apple_orange.py 4. two_layer_net.py 5. gradient_check.py 6. train_neuralnet.py 코드 작성 순서