-linear Regression 모델 구현
-placeholder , Feed_dict를 이용하여 원하는 데이터로 학습시켜보기
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
x_train = [1,2,3]
y_train = [1,2,3]
#Weight값, bias값 설정
W = tf.Variable(tf.random_normal([1]),name='weight')
b = tf.Variable(tf.random_normal([1]),name='bias')
hypothesis = x_train * W +b
#cost함수 정의(reduce_mean)
cost = tf.reduce_mean(tf.square(hypothesis - y_train))
#GradientDescent
optimizer = tf.train.GradientDescentOptimizer(learning_rate=0.01)
train = optimizer.minimize(cost)
#실행을 위해
sess = tf.Session()
sess.run(tf.global_variables_initializer())
#출력을 조절
for step in range(2001):
sess.run(train)
if step % 20 ==0:
print(step,sess.run(cost),sess.run(W),sess.run(b))
#결과는 W는 1로, b는 0으로 수렴해간다
#Placeholder를 활용하여 쉽게 X,Y값에 변화를 줄 수 있다.
'Data Science > 머신러닝&딥러닝 기초 이론' 카테고리의 다른 글
[딥러닝 실습] 활성화함수 Softmax 함수 (0) | 2020.04.14 |
---|---|
[딥러닝 실습] 활성화 함수 연습(step, sigmoid ,relu function) (0) | 2020.04.14 |
ML lab 01 - tensorflow의 설치 및 기본적인 operation (0) | 2020.03.27 |
ML lec 01 기본적인 Machine Learning 의 정의와 용어 설명 (0) | 2020.03.04 |
공부하고 복습을 하기 위해 만들었습니다. (0) | 2020.03.04 |
댓글