목록머신러닝/실습 (3)
척척석사가 되어보자
전에 했던 linear regression과 같은 개념이다. cost가 최소가 되는 W값을 찾아야 한다. cost와 W의 관계는 다음과 같다. H(x) = Wx 이면cost(w) = 이다. w값에 따른 cost(w)의 그래프는 위와 같고 곧 cost(w)의 최저점을 찾으면 된다. 미분한 값으로 그래프의 기울기를 알수 있고 기울기가 0이되는 지점을 찾으면 된다. 기울기가 양수라면, 최저점보다 오른쪽에 있으므로 w를 왼쪽으로 (- 방향) 이동해야 하고기울기가 음수라면, 최저점보다 왼쪽에 있다는 의미이므로 w를 오른쪽으로 (+방향) 이동하여 학습하면 된다. 따라서 인 것이다. 실제 코드 구현. 1. cost(W)와 W관계 그래프 그려보기 실행결과pycharm에서 matplotlib include 하는 법 : ..
Linear regression 예제 돌려보기 코드 순서 : 그래프 빌드 -> 실행 -> 결과 x , y 의 쌍이 (1,1) (2,2) (3,3)인 train set이다.따라서, 우리가 기대하는 모델의 결과는 H(x) = W*x+b에서 W는 1, b는 0이어야 한다. tf.Variable 은 텐서플로우의 변수이다. 학습하면서 변수를 바꿔나간다. tf.random_normal([1]) 은 W와 b의 초기값을 일단은 랜덤으로 정하는 것이다. [1]은 크기를 나타냄. 한개씩 넣는다. 그 다음, hypothesis(모델)을 정해주고 cost를 구하는 방법도 정한다. reduce_mean은 평균을 내는 함수 square은 제곱.cost를 최소화 하는 optimizer를 구한다. 여기까지 모델을 빌드한 것이고, s..
Tensorflow ? : data flow graph를 사용해서 numerical을 계산. 기본 언어는 파이썬이다. 여기서 data flow graph는 밑 그림과 같이 동그라미 노드는 operation을, edges는 data array(tensor)를 의미한다.따라서 데이터(tensor)들이 그래프를 따라 흐르므로 tensorflow라고 할수 있다. 내 pc에는 Anaconda3가 깔려 있어서 이 블로그를 참고해서 tensorflow를 다운받았다. (아나콘다에서 텐서플로 다운받기)출처 : https://brunch.co.kr/@mapthecity/15 예제 1 ) 노드 3을 가진 노드 a와 4를 가진 노드 b를 더하는 간단한 과정node3까지 만들어서 텐서플로 모델을 만들어 그래프를 빌드하고 ses..