본문 바로가기

전체 글55

문과생도 이해하는 딥러닝 (10) - 배치 정규화 2017/09/27 - 문과생도 이해하는 딥러닝 (1) - 퍼셉트론 Perceptron2017/10/18 - 문과생도 이해하는 딥러닝 (2) - 신경망 Neural Network2017/10/25 - 문과생도 이해하는 딥러닝 (3) - 오차 역전파, 경사하강법2017/12/24 - 문과생도 이해하는 딥러닝 (4) - 신경망구현, 활성화함수, 배치2017/12/26 - 문과생도 이해하는 딥러닝 (5) - 신경망 학습 실습2018/01/05 - 문과생도 이해하는 딥러닝 (6) - 오차역전파법 실습 12018/01/05 - 문과생도 이해하는 딥러닝 (7) - 오차역전파법 실습 22018/01/07 - 문과생도 이해하는 딥러닝 (8) - 신경망 학습 최적화2018/01/07 - 문과생도 이해하는 딥러닝 (9) .. 2018. 1. 7.
문과생도 이해하는 딥러닝 (9) - 신경망 초기 가중치 설정 2017/09/27 - 문과생도 이해하는 딥러닝 (1) - 퍼셉트론 Perceptron2017/10/18 - 문과생도 이해하는 딥러닝 (2) - 신경망 Neural Network2017/10/25 - 문과생도 이해하는 딥러닝 (3) - 오차 역전파, 경사하강법2017/12/24 - 문과생도 이해하는 딥러닝 (4) - 신경망구현, 활성화함수, 배치2017/12/26 - 문과생도 이해하는 딥러닝 (5) - 신경망 학습 실습2018/01/05 - 문과생도 이해하는 딥러닝 (6) - 오차역전파법 실습 12018/01/05 - 문과생도 이해하는 딥러닝 (7) - 오차역전파법 실습 22018/01/07 - 문과생도 이해하는 딥러닝 (8) - 신경망 학습 최적화 이전 포스팅에서는 최적화 기법들을 살펴보면서 최적의 가.. 2018. 1. 7.
문과생도 이해하는 딥러닝 (8) - 신경망 학습 최적화 2017/09/27 - 문과생도 이해하는 딥러닝 (1) - 퍼셉트론 Perceptron2017/10/18 - 문과생도 이해하는 딥러닝 (2) - 신경망 Neural Network2017/10/25 - 문과생도 이해하는 딥러닝 (3) - 오차 역전파, 경사하강법2017/12/24 - 문과생도 이해하는 딥러닝 (4) - 신경망구현, 활성화함수, 배치2017/12/26 - 문과생도 이해하는 딥러닝 (5) - 신경망 학습 실습2018/01/05 - 문과생도 이해하는 딥러닝 (6) - 오차역전파법 실습 12018/01/05 - 문과생도 이해하는 딥러닝 (7) - 오차역전파법 실습 2 지금까지 신경망이 이론적으로 어떻게 구성되고 이를 코드로 어떻게 구현하는지 살펴보았다. 딥러닝은 깊은 신경망 계층을 말하며 수 많은.. 2018. 1. 7.
문과생도 이해하는 딥러닝 (7) - 오차역전파법 실습 2 2017/09/27 - 문과생도 이해하는 딥러닝 (1) - 퍼셉트론 Perceptron2017/10/18 - 문과생도 이해하는 딥러닝 (2) - 신경망 Neural Network2017/10/25 - 문과생도 이해하는 딥러닝 (3) - 오차 역전파, 경사하강법2017/12/24 - 문과생도 이해하는 딥러닝 (4) - 신경망구현, 활성화함수, 배치2017/12/26 - 문과생도 이해하는 딥러닝 (5) - 신경망 학습 실습2018/01/05 - 문과생도 이해하는 딥러닝 (6) - 오차역전파법 실습 1 오차역전파법은 계층 형태로 순전파와 역전파를 메서드로 구현하여 효율적으로 기울기를 계산할 수 있도록 모듈화하여 신경망의 layer를 자유롭게 쌓고 쉽게 만들며 계산 속도를 빠르게 해준다. 딥러닝의 신경망 학습 .. 2018. 1. 5.
문과생도 이해하는 딥러닝 (6) - 오차역전파법 실습 1 2017/09/27 - 문과생도 이해하는 딥러닝 (1) - 퍼셉트론 Perceptron 2017/10/18 - 문과생도 이해하는 딥러닝 (2) - 신경망 Neural Network 2017/10/25 - 문과생도 이해하는 딥러닝 (3) - 오차 역전파, 경사하강법 2017/12/24 - 문과생도 이해하는 딥러닝 (4) - 신경망구현, 활성화함수, 배치 2017/12/26 - 문과생도 이해하는 딥러닝 (5) - 신경망 학습 실습 지난 시간에는 구축한 신경망을 어떻게 학습해야 하는지 학습에 필요한 개념들에 대해서 다루었고 실제로 학습을 진행해보았다. 경사하강법을 이용해 수치미분으로 기울기를 계산하는 것은 계산 시간이 너무나 오래 걸려서 모델의 학습 시간이 굉장히 길었다. 학습을 할 때 사용되는 하이퍼파라미터.. 2018. 1. 5.
문과생을 위한 딥러닝 수학 - 기본편 (1) 1차함수, 2차함수 미적분을 하기 위해서는 그 기본인 함수를 알아야 하며 함수는 우리가 프로그래밍에서 입력과 출력 사이에 무언가를 해주는 기능(function)으로 봐도 무방하며 이를 수식으로서 수학에서는 표현한다. 좌표평면 상에서 기하학적인 관점에서 함수를 보도록 해야 하며 일차함수는 우리가 회귀분석에서 사용하는 회귀식, 퍼셉트론에서 다루었던 선형분류식이 결국은 오늘 다룬 1차함수에서 출발한다는 것을 알아야 한다. 물론 그 이후에 문제를 해결하는 과정에서 함수가 사용되기도 하고, 데이터의 분포를 계산할 때도 사용된다. 함수는 기계학습 분야에서 가장 중요하며 지금은 고등학교 수학차원이지만 결국 다시 여기로 돌아와야 미적분에 접근할 수 있으며 모든 문제를 해결할 수 있는 힘을 줄 것이다. 본 시리즈의 목표는 미적분과, 선형대.. 2018. 1. 4.
문과생도 이해하는 딥러닝 (5) - 신경망 학습 실습 2017/09/27 - 문과생도 이해하는 딥러닝 (1) - 퍼셉트론 Perceptron2017/10/18 - 문과생도 이해하는 딥러닝 (2) - 신경망 Neural Network2017/10/25 - 문과생도 이해하는 딥러닝 (3) - 오차 역전파, 경사하강법2017/12/24 - 문과생도 이해하는 딥러닝 (4) - 신경망구현, 활성화함수, 배치 신경망 알고리즘으로 모델을 만들고 학습하는 방법에 대해 간단하게 실습을 진행하였다. 그리고 학습할 때 필요한 필수 개념인 손실함수, 배치, 기울기, 학습률에 대해서 알아보았다. 수학적 개념만으로는 이해하기 어려운 부분들이 다소 있었으나 코드를 보면서 진행하니 확실히 각 개념과 역할에 대해서 이해하기 수월하였다. 신경망 학습 Learning 실습문과생도 이해하는 .. 2017. 12. 26.
문과생도 이해하는 딥러닝 (4) - 신경망구현, 활성화함수, 배치 2017/09/27 - 문과생도 이해하는 딥러닝 (1) - 퍼셉트론 Perceptron 2017/10/18 - 문과생도 이해하는 딥러닝 (2) - 신경망 Neural Network 2017/10/25 - 문과생도 이해하는 딥러닝 (3) - 오차 역전파, 경사하강법 간단하게 MNIST 데이터를 이용해서 숫자를 구분할 수 있는 인공신경망 구현을 실습해보았다. 그리고 앞으로 계속 사용되는 주요 개념들에 대해서 복습을 진행하였다. Sigmoid 함수, ReLU 함수, Softmax 함수, Batch 개념 등을 또한 다루었다. 앞으로 계속 중요하게 다루는 개념이므로 직접 코드를 치면서 짚어볼 필요가 있었다. 신경망 복습 Neural Network 문과생도 이해하는 딥러닝 (4) 1. Sigmoid 함수 지난 포스.. 2017. 12. 24.
나의 데이터는 제대로 타겟을 설명/예측하고 있는가? 우리는 신이 아니기 때문에 y 값을 예측하는 모든 x에 대해서 알 수 없다. 그럼에도 불구하고 우리는 최대한 우리가 할 수 있다고 믿는 선에서 x를 찾아서 y를 예측하고자 한다. 그래도 우리의 측정은 오류가 있기 때문에 항상 error가 발생한다. 데이터 분석을 하다보면 드는 생각들이 있다. 예측이 잘 안될 때는 종종 이런 생각을 하게 된다. 내가 개념적으로 정의하고, 측정한 변수들이 정말 타겟을 설명/예측하는데 적절한가? 타당성이 있는가? 신뢰성이 있는가? 문득 생각이 들어 정답은 알 수 없으나 급하게 써내려가고 있다. 나의 변수들이 정말 타겟을 설명하는데 충분한가? 논문을 쓰기 위해서 연구방법론을 공부하다보면 측정(measurement)에 대한 개념이 나온다 우리가 데이터 분석을 할 때 사용하는 변수.. 2017. 12. 10.