PYTHON/딥러닝 9

가중치, 가중합, 바이어스, 활성화 함수

▶ 중학교 수학 수준에 맞춰 설명했던 기울기 a나 y절편 b와 같은 용어를 퍼셉트론의 개념에 맞춰 좀 더 ‘딥러닝답게’ 표현해 보면 다음과 같음 ▶ 기울기 a는 퍼셉트론에서는 가중치를 의미하는 w(weight)로 표기됨 ▶ y절편 b는 똑같이 b(bias)라고 씀 ▶ 가중 합(weighted sum) : 입력 값 x과 가중치 w의 곱을 모두 더한 다음 거기에 바이어스 b를 더한 값 ▶ 활성화 함수(activation function) : 가중합의 결과를 놓고 (시그모이드)1 또는 0을 출력해서 다음으로 보내는데, 여기서 0과 1을 판단하는 함수(sigmoid함수, relu함수, softmax함수 등)

PYTHON/딥러닝 2022.02.24

model.add( )

▶ 케라스의 가장 큰 장점 중 하나는 model.add( ) 함수를 이용해 필요한 만큼의 층을 빠르고 쉽게 쌓아 올릴 수 있다는 것 ▶ model.add( ) 함수안에는 Dense( ) 함수가 포함되어 있음 ▶ dense는 ‘조밀하게 모여있는 집합’이란 뜻으로, 각 층이 제각각 어떤 특성을 가질지 옵션을 설정하는 역할 ▶ 오차 함수(loss), 최적화(optimizaer), 모델 수행 결과(metrics) ▶ 딥러닝의 구조와 층별 옵션을 정하고 나면 compile( ) 함수를 이용해 이를 실행 ▶ 입력값이 네트워크 층을 거치면 예측값이 나오고, 이를 실제값과 비교해서 Loss score를 계산한 후에 Optimizer를 통해 Weight를 업데이트 한다.

PYTHON/딥러닝 2022.02.24

입력층, 은닉층, 출력층

▶ 첫 번째 Dense는 입력층과 첫 번째 은닉층을, 두 번째 Dense는 출력층을 의미 ▶ 이항 분류 문제이므로 오차 함수는 binary_crossentropy를 사용하고, 최적화 함수로 adam을 사용함 ▶ softmax : 총합이 1인 형태로 바꿔서 계산해 주는 함수 → 합계가 1인 형태로 변환하면 큰 값이 두드러지게 나타나고 작은 값은 더 작아진다. 이 값이 교차 엔트로피를 지나 [1, 0, 0]으로 변하게 되면 우리가 원하는 원-핫 인코딩 값 (하나만 1이고 나머지는 모두 0인 형태)으로 전환된다 ▶ Sequential( ) 함수를 model로 선언해 놓고 model.add( )라는 라인을 추가하면 새로운 층이 만들어진다. ▶ Dense는 층의 구조를 결정 ▶ input_dim : 입력 데이터의..

PYTHON/딥러닝 2022.02.23