개발 기록

개발 기록/Google ML Bootcamp

구글 머신러닝 부트캠프 2주차(1/3)

목차 Setting up your Machine-Learning Application Train/Dev/Test set train set : 모델을 훈련하는데 사용한다. dev set : 훈련된 모델을 검증하는데 사용한다. test set : 잘 작동하는지에 대한 평가로서 사용한다. dev set은 valid set이라고 부르기도 한다. 이 세개의 set에 대한 비율을 설정해 줘야한다. 비율을 정하는건 데이터의 양에 따라 달라지는데 데이터가 1000~10000개 정도의 적당한 데이터셋에서는 train : dev : test = 8 : 1 : 1 혹은 = 6 : 2 : 2 정도로 사용한다 혹 데이터가 굉장히 많아 1,000,000개 정도의 데이터가 있다면 dev, test set은 훈련이 아니라 검증의 용..

개발 기록/Google ML Bootcamp

구글 머신러닝 부트캠프 1주차(4/4)

목차 Deep Neural Network 저번에는 Shallow Neural Network를 살펴봤는데, 이젠 좀 더 깊게 만들어보자 $$ L = 4 (#Layers) $$ $$ n^{[l]} = #units in layers l $$ $$ a^{[l]} = activation in layer l $$ $$ a^{[l]} = g^{[l]}(z^{[l]}) $$ Forward propagation in Deep Neural Network Building Blocs of Neural Network $$ Layer l : w^{[l]}, b^{[l]} $$ $$ Forward => Input: a^{[l-1]}, Output: a^{[l]} $$ $$ z^{[l]} = W^{[l]}a^{[l-1]} + b^{..

개발 기록/Google ML Bootcamp

구글 머신러닝 부트캠프 1주차(3/4)

목차 Shallow Nueral Network 각 layer를 구분하기 위해 $$ a^{[l]} $$ 윗첨자를 붙여 구분한다. 각각의 유닛을 구분하기 위해 $$ a_{u} $$ 아랫첨자를 붙여 구분한다. 하나하나의 unit을 살펴보면 하나하나가 이렇게 구성되어있다. 하나하나의 unit이 각각 로지스틱 회귀를 구성하고 있다. Vectorizing 이것들을 벡터로 나타내면 다음과 같다. 이 하나하나의 훈련예제(training example)들을 한번에 계산 해 볼 것이다. 각각의 훈련예제는 윗첨자 (m)으로 구분한다. $$ z^{(m)} $$ Activation Function 입력을 변환해주는 함수 sigmoid function $$ A^{[l]} = \sigma(Z^{[l]}) $$ $$ a = \fra..

개발 기록/OOP

추상클래스와 인터페이스 (2021.01.03)

목차 추상클래스, 인터페이스 너무도 헷갈리는 개념 둘이다. 사실 별로 크게 차이가 나지도 않긴 하지만. 일단 추상클래스가 무엇인지 알아보자. 추상클래스란 구현부가 없는 메서드가 하나 이상 있는 클래스를 추상 클래스라 한다. public class Keyboard{ private int keypressure; public abstract void Keydown(); public void turnOn(){ System.out.println(“turn On keyboard”); } } 이렇게 Keydown()메서드의 구현부가 없는 것. 이것이 추상클래스이다. 그럼 인터페이스는 무엇일까. 인터페이스는 너무 많은 의미로 쓰인다. 여기서는 객체지향 프로그래밍에서 사용하는 새로운 의미의 인터페이스 이다. 인터페이스는..

시유후
'개발 기록' 카테고리의 글 목록 (5 Page)