TensorFlow的线性回归练习(熟悉tf)

TensorFlow的线性回归练习(熟悉tf)

import  torch
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
tf.compat.v1.disable_eager_execution()
#忽略v1,v2的差别
num=1000
vector_set=[]
for i in range(num):
    x1=np.random.normal(0.0,0.55)
    y1=x1*0.1+0.3+np.random.normal(0.0,0.03)
    vector_set.append([x1,y1])
x_data=[v[0] for v in vector_set]
y_data=[v[1] for v in vector_set]
plt.scatter(x_data,y_data,c='r')
plt.show()
#生成基本数据
W=tf.Variable(tf.random.uniform([1],-1.0,1.0),name="W")
b=tf.Variable(tf.zeros([1]),name="b")

y=W*x_data+b
loss=tf.reduce_mean(tf.square(y-y_data),name="loss")
opt=tf.compat.v1.train.GradientDescentOptimizer(0.5)
#拿到一个梯度下降法的训练,并附上学习率
train=opt.minimize(loss,name='train')
#从这个训练里获取一个真正的训练,里面放上loss
sess=tf.compat.v1.Session()
init=tf.compat.v1.global_variables_initializer()
sess.run(init)
#拿一个sess
# print('W=',sess.run(W))
for i in range(20):
    sess.run(train)
    #run表示运行上面的语句
print("loss=",sess.run(loss))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值