유튜브/대충 배우는 머신러닝 AI(영상삭제)

7 - regression 실습

----___<<<<< 2020. 1. 31. 14:17

우선은 conda install tensorflow를 해줍니다.

 

윈도우는 Anaconda Prompt에서 해주고, 맥에서는 그냥 콘솔에 해주시면 됩니다.

 

코드를 치면 아래와 같이 됩니다.

# import tensorflow as tf
# print(tf.__version__)

# 2.0일 때는 아래의 코드로

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

print(tf.__version__)

# https://tensorflowkorea.gitbooks.io/tensorflow-kr/content/g3doc/api_docs/python/constant_op.html#set_random_seed
# 재사용을 위해 설정
tf.set_random_seed(777)  

# X와 Y데이터 설정
x_train = [1, 2, 3]
y_train = [1, 2, 3]

# 가설함수 만들기위한 변수 설정
# 변수 만드는데 초기값이 없으니 임의의 숫자 하나 넣음
W = tf.Variable(tf.random_normal([1]), name="weight")
b = tf.Variable(tf.random_normal([1]), name="bias")

# 가설 함수 정의
hypothesis = x_train * W + b

# Cost함수 식으로 나타냄
cost = tf.reduce_mean(tf.square(hypothesis - y_train))

# Gradient Descent Optimizer 경사하강법
# learning_rate는 얼마나 내려갈 지
train = tf.train.GradientDescentOptimizer(learning_rate=0.01).minimize(cost)

# 그래프 시작
with tf.Session() as sess:

    # 초기화
    sess.run(tf.global_variables_initializer())

    # 어떻게 그려지고 있는지 확인
    for step in range(2001):
        _, cost_val, W_val, b_val = sess.run([train, cost, W, b])
        # w = 1, b = 0 이 나와야 하는 것이 정상
        # 100번 마다 한번씩 출력하기
        if step % 100 == 0:
            print(step, cost_val, W_val, b_val)


 

이렇게 확인할 수 있습니다.

 

계속 해보겠습니다.

 

 

 

 

참조

[1] - https://github.com/hunkim/DeepLearningZeroToAll/blob/master/lab-02-1-linear_regression.py

[2] - https://tensorflowkorea.gitbooks.io/tensorflow-kr/content/g3doc/api_docs/python/constant_op.html#set_random_seed

 

 

 

'유튜브 > 대충 배우는 머신러닝 AI(영상삭제)' 카테고리의 다른 글

9 - regression kaggle 실습  (0) 2020.01.31
8 - regression 실습2  (0) 2020.01.31
6 - 가설(Hyposthesis)  (0) 2020.01.31
5 - 회귀(linear regression)  (0) 2020.01.31
4 - 주피터 노트북  (0) 2020.01.31