tensorflow学习1-线性回归

1.代码:

import numpy as np
import matplotlib.pyplot as plt
import tensorflow as tf

x=np.random.normal(0.0,0.55,1000)
y=x*0.1+0.3+np.random.normal(0.0,0.03,1000)

#plt.scatter(x,y,c='r')
#plt.show()

W=tf.Variable(tf.random_uniform([1],-1,0.1),name="W")
b=tf.Variable(tf.zeros([1]),name="b")

#计算预估值
yy=W*x+b

#损失函数:方差
loss=tf.reduce_mean(tf.square(yy-y),name="loss")
#采用梯度下降来优化参数
train=tf.train.GradientDescentOptimizer(0.5).minimize(loss)

init=tf.global_variables_initializer()
sess=tf.Session()
sess.run(init)

print("W=",sess.run(W),"b=",sess.run(b),"loss=",sess.run(loss))

for step in range(0,20):
    sess.run(train)
    print("W=", sess.run(W), "b=", sess.run(b), "loss=", sess.run(loss))

2.测试:

WARNING:tensorflow:From F:\python\shi_jue\venv\lib\site-packages\tensorflow\python\framework\op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
2019-05-13 20:50:58.173000: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
W= [-0.3000741] b= [0.] loss= 0.13893381
W= [-0.17857648] b= [0.29861674] loss= 0.024517918
W= [-0.09336426] b= [0.29904932] loss= 0.012227297
W= [-0.03434484] b= [0.29935268] loss= 0.0063312617
W= [0.00653303] b= [0.29956278] loss= 0.0035028234
W= [0.03484574] b= [0.29970834] loss= 0.0021459693
W= [0.05445562] b= [0.29980913] loss= 0.0014950612
W= [0.06803775] b= [0.29987893] loss= 0.0011828084
W= [0.07744497] b= [0.2999273] loss= 0.0010330149
W= [0.08396057] b= [0.29996076] loss= 0.0009611564
W= [0.08847339] b= [0.29998398] loss= 0.00092668424
W= [0.09159904] b= [0.30000004] loss= 0.00091014756
W= [0.09376393] b= [0.30001116] loss= 0.00090221455
W= [0.09526336] b= [0.30001888] loss= 0.0008984089
W= [0.0963019] b= [0.3000242] loss= 0.0008965833
W= [0.09702121] b= [0.3000279] loss= 0.0008957074
W= [0.09751941] b= [0.30003047] loss= 0.0008952874
W= [0.09786448] b= [0.30003226] loss= 0.0008950857
W= [0.09810347] b= [0.30003348] loss= 0.0008949891
W= [0.098269] b= [0.3000343] loss= 0.0008949428
W= [0.09838365] b= [0.3000349] loss= 0.0008949205

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值