반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


Kaggle - Learn Intro to Deep Learning(1) A Single Neuron

Use TensorFlow and Keras to build and train neural networks.

 

1. 배울 것들

- fully-connected neural network 아키텍쳐 생성

- Neural nets를 이용하여 회귀와 분류 ML 문제 적용

- stochastic gradient descent로 neural nets 훈련(확률적 경사하강법)

- dropout과 batch nomalization 이외 다른 것들 performance 향상

 

2. What is Deep Learning?

- 최근에 AI 분야에서 딥러닝의 분야가 두각되고 있음

- 예를 들어, 자연어 처리 번역, 이미지 인식, 인공지능 수준의 게임 등이 있다.

 

3. Deep Learning?

- 딥러닝은 기계 학습에 대한 접근법으로서 계산이 깊이 쌓이는 것이 특징

- 이러한 깊이 있는 계산은 딥러닝 모델이 가장 까다로운 실생활의 data set에서 발견되는 복잡하고 계층적인 패턴의 종류를 분리할 수 있게 해준다.

- 딥러닝 기술의 힘과 확장성을 통해 신경망은 딥러닝의 정의 모델이 되었다.

- 신경망은 뉴런으로 구성되어 있으며, 각 뉴런은 개별적으로 간단한 연산만 수행한다.

- 신경망의 힘은 이 뉴런들이 형성할 수 있는 연결의 복잡함에서 나온다.

- 즉, 복잡함에 따라 신경망은 더욱 강해진다.

 

4. The Linear Unit

- 아래의 그림에서 Linear Unit은 1개의 1개의 입력(X)을 받아 가중치와 bias로 계산이 된다.

- y = wx + b

- b는 bias(편향)이라고 부르는 특병한 종류의 가중치이다.

- bias는 어떤 input data와 연관이 없다.

- 대신에, diagram에 1을 넣어 뉴런에 도달하는 값이 b가 되도록 한다. 즉, 1*b = b 가 되도록 한다.

- bias는 뉴런이 입력과 독립적으로 출력을 수정할 수 있게 할 수 있다.

- y는 궁극적으로 출력되는 뉴런 값이다.

출처 : https://www.kaggle.com/ryanholbrook/a-single-neuron

 

5. Multiple Inputs

- y = w0x0 + w1x1 + w2x2 + b

- 3 input and 1 bias

 

 

반응형

+ Recent posts