경사하강법 python 구현 (Gradient Descent)
다양한 머신러닝 툴을 이용하여 경사 하강법을 이용한 모델을 사용할 수 있지만, 이를 직접 구현한다면 경사하강법이 기초가 되는 모델들을 더 쉽게 이해할 수 있고, 사용자 정의 손실 함수의 정의 등 입맛에 맞는 머신러닝 모델 편집이 가능할 것 선형 회귀 모델의 MSE 비용 함수 가중치 벡터는 특성별 가중치와 분산의 추가된 행벡터, (m, p) 크기의 행렬 x는 각 특성별 값과 1(분산에 곱해지는)이 추가된 (m,p+1) 크기의 행렬 y는 출력값 (m,1) 크기의 행렬 위 함수를 통해 최적의 가중치를 찾아야 함, 즉 가중치 변화량에 따른 값의 변화가 최소가 되는, 0인 지점의 탐색 가중치에 대한 미분 값이 0이 되는, 0에 가까워지는 가중치 탐색 각각의 가중치 행 벡터에 대한 미분이 필요, 벡터의 미분 결과 ..
basic_Y_network_model
입력이 두 개, 출력이 하나인 모델 생성 신경망은 concatenate 계층을 사용해 결과를 결합, 동일한 형상을 갖는 두 개의 텐서를 연결해 하나의 텐서를 구성하는 것과 비슷하다. (3, 3, 16)인 두 개의 텐서를 연결하면 그 결과로 (3, 3, 32)인 텐서를 얻게 된다. import numpy as np from keras.models import Sequential from keras.layers import Dense, Activation, Dropout, Input from keras.layers import Conv2D, MaxPooling2D, Flatten from keras.utils import to_categorical, plot_model from keras.datasets i..