전체 글(21)
-
파이썬 딥러닝 - 01. 케라스 소개
"케라스" 는 파이썬으로 구현된 쉽고 간결한 딥러닝 라이브러리 내부적으로 텐서플로우Tensorflow, 티아노Theano,CNTK 등의 딥러닝 전용 엔진이 구동되지만 내부엔진을 알 필요 없이 직관적인 API로 쉽게 다층퍼셉트론 신경망 모델, 컨벌루션 신경망 모델, 순환 신경망 모델 등 다양한 구성을 할 수 있다. 모델 수준 라이브러리로 딥러닝 모델을 개발하기 위해 이용되는데 tensor, convolution과 같은 수준의 작업은 Keras의 "백 엔드 엔진"역할을 하는 텐서 조작 라이브러리를 이용한다. Keras에서 구동될 수 잇는 3개의 백엔드는 1. "Tensorflow" 구글에서 개발한 오픈 소스 텐서 조작 프레임 워크 2. "Theano" Université de Montréal의 LISA La..
2020.01.04 -
02. 어떻게 Machine Learning을?
01.Machine Learning이란? 에서 설명한 "주어진 데이터를 가장 잘 설명할 수 있는 방법"을 어떻게 하는 것일까? 먼저 "데이터를 가장 잘 설명"한다는 것은 주어진 데이터와 오류를 최소화하는 함수를 찾는 다는 것으로 이해할 수 있다.여기서 또 오류란? 주어진 좌표와 함수와의 거리를 계산한다고 생각할 수 있는데 거리를 y-f(x)의 제곱으로 계산한다 했을 때, 아래와 같이 계산될 수 있다. 데이터는 주어진 고정된 스칼라값이 될테니, 함수 모양을 결정하는 파라미터는 w가 될 것이다. 그럼 이러한 Error를 최소화하는 w를 찾으면, 주어진 데이터와 오류를 최소화하는 함수를 찾게 된다. 즉, "주어진 데이터를 가장 잘 설명하는 함수를 찾아라"라는 문제는 아래 문제로 변환될 수 있다. ( 아래는 E..
2019.09.01 -
01.Machine Learning이란?
"Machine Learning이란?" 주어진 데이터(이전 결과 혹은 경험과 같은 )에 기반하여 Program의 Performance를 향상시키는 방법론?기술?로 인공지능 기술 중 하나이다. 간단하게 "주어진 데이터를 가장 잘 설명할 수 있는 방법"을 찾는다고 하면 될 것 같다. = 주어진 데이터 셋를 분석하여 컴퓨터 프로그램을 만드는 방법 주어진 데이터로 Programming하는 과정을 "학습"이라고하며, 이미 음성처리, 얼굴인식, Web-search, 번역, 추천 필터링, 스팸 필터링, 마켓팅, 게임까지도 많이 쓰이고 있는 기술이다. 간단하게 "주어진 데이터를 가장 잘 설명할 수 있는 방법"을 찾는다라는 것이 쉽게 설명하면, 아래와 같이 어떤 점들(=데이터) 이 주어졌을 때 "주어진 좌표를 가장 잘 ..
2019.08.22