TensorFlow学习记录(五)---TensorFlow实例

这篇博客记录了使用TensorFlow进行波士顿房价数据集的一元和多元线性回归,以及通过多层神经网络的方法实现预测,涵盖了深度学习和机器学习的应用。
摘要由CSDN通过智能技术生成

 实例:波士顿房价数据集一元线性回归

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
#加载数据集
boston_housing = tf.keras.datasets.boston_housing
(train_x,train_y),(test_x,test_y)=boston_housing.load_data()
#数据处理
x_train = train_x[:,5]
y_train = train_y
x_test = test_x[:,5]
y_test = test_y
#设置超参数
learn_rate = 0.04
iter = 2000
display_step = 200
#设置模型参数初始值
np.random.seed(4)
w = tf.Variable(np.random.randn())
b = tf.Variable(np.random.randn())
#训练模型
mse_train = []
mse_test =[]

for i in range(0,iter+1):
    with tf.GradientTape() as tape:
        pred_train = w*x_train+b
        loss_train = 0.5*tf.reduce_mean(tf.square(y_train-pred_train))

        pred_test = w*x_test+b
        loss_test = 0.5*tf.reduce_mean(tf.square(y_test-pred_test))
    mse_train.append(loss_train)
    mse_test.append(loss_test)

    dL_dW,dL_db =tape.gradient(loss_train,[w,b])
    w.assign_sub(learn_rate*dL_dW)
    b.assign_sub(learn_rate*dL_db)

    if i %display_step == 0:
        print("i:%i,Train Loss:%f,Test Loss:%f"%(i,loss_train,loss_test))
#结果可视化
plt.figure(figsize=(15,10))
plt.subplot(221)
plt.scatter(x_train,y_train,color = "blue",label = "data")
plt.plot(x_train,pred_train,color ="red" ,label = "model"  )
plt.legend(loc = "upper left")

plt.subplot(222)
plt.plot(mse_train,co
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前额皮质

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值