实验1:tensorflow 实现线性回归

本实验利用TensorFlow实现一元线性回归,通过随机初始化权重和偏置,构建损失函数并应用梯度下降法进行优化,最终达到拟合sin函数分布数据的目的。实验包括数据生成、模型定义、训练过程及结果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验1 tensorflow 实现线性回归

说在前面

本实验使用tensorflow来实现一元线性回归。

背景:拿到手上有一堆数据,想要建立一元线性函数
y = wx+b来拟合这些数据
思想:建立的一元线性函数被w,b唯一确定,任务就是找到这两个参数。随机初始化w,b;建立损失函数来评估w,b的好坏;采用梯度下降法更新w,b的取值;

实验步骤

  1. 生成带噪声的数据,原数据服从sin函数分布
  2. 定义输入输出、变量(权重与偏置)、损失函数、优化器
  3. 开始训练
  4. 输出最终结果、可视化

主要API

API 功能
tf.placeholder() 定义输入输出的容器
tf.Variable() 定义变量
tf.train.GradientDescentOptimizer().minimize() 梯度下降
tf.global_variables_initializer() 初始化变量
tf.Session() 创建执行环境
sess.run() 执行喂入的节点

具体代码

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = (14, 8)
# 1.生成带噪声的数据
n = 100
xs = np.linspace(-3,3,n)
y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值