当前位置: 首页 > news >正文

改图网网站谁做的百度推广官方投诉电话

改图网网站谁做的,百度推广官方投诉电话,做cpa网站,深圳网站建设优化02线性回归基础版 主要内容 数据生成:使用线性模型 ( y X*w b ) 加上噪声生成人造数据集。数据读取:通过小批量读取数据集来实现批量梯度下降,打乱数据顺序并逐批返回特征和标签。模型参数初始化:随机初始化权重和偏置&#x…

02线性回归基础版

主要内容

  1. 数据生成:使用线性模型 ( y = X*w + b ) 加上噪声生成人造数据集。
  2. 数据读取:通过小批量读取数据集来实现批量梯度下降,打乱数据顺序并逐批返回特征和标签。
  3. 模型参数初始化:随机初始化权重和偏置,并设置为可计算梯度。
  4. 模型定义:实现线性回归模型 ( y = X*w + b )。
  5. 损失函数:实现均方误差损失函数。
  6. 优化函数:实现小批量随机梯度下降用于更新模型参数。
  7. 模型训练:设定学习率和迭代次数,通过每个批量计算损失、反向传播和参数更新。
import random
import torch# 生成数据集
def synthetic_data(w, b, num_examples):"""生成 y = Xw + b + 噪声"""# torch.normal: 返回一个从均值为0,标准差为1的正态分布中提取的随机数的张量# 生成形状为(num_examples, len(w))的矩阵X = torch.normal(0, 1, (num_examples, len(w)))# torch.matmul: 矩阵乘法y = torch.matmul(X, w) + b# 添加噪声:torch.normal(0, 0.01, y.shape)y += torch.normal(0, 0.01, y.shape)# reshape: 只改变张量的视图,不改变数据,将y转换为列向量return X, y.reshape((-1, 1))# 定义真实的权重和偏置
true_w = torch.tensor([2, -3.4])
true_b = 4.2
# 生成特征和标签
features, labels = synthetic_data(true_w, true_b, 1000)# 读取数据集
def data_iter(batch_size, features, labels):num_examples = len(features)# 生成一个从0到num_examples-1的整数列表indices = list(range(num_examples))# 将列表的次序打乱random.shuffle(indices)# 每次迭代生成一个小批量数据for i in range(0, num_examples, batch_size):batch_indices = torch.tensor(indices[i:min(i + batch_size, num_examples)])yield features[batch_indices], labels[batch_indices]# 设置批量大小
batch_size = 10# 初始化模型参数 
# 随机初始化权重,设置requires_grad=True以计算梯度
w = torch.normal(0, 0.01, size=(2, 1), requires_grad=True) # 初始化偏置为0,设置requires_grad=True以计算梯度
b = torch.zeros(1, requires_grad=True)  # 定义模型
def linreg(X, w, b):"""线性回归模型"""return torch.matmul(X, w) + b# 定义损失函数
def squared_loss(y_hat, y):"""均方损失函数"""return (y_hat - y.reshape(y_hat.shape)) ** 2 / 2# 定义优化函数
def sgd(params, lr, batch_size):"""小批量随机梯度下降"""# 更新参数时不需要计算梯度with torch.no_grad():for param in params:param -= lr * param.grad / batch_size  # 参数更新param.grad.zero_()  # 梯度清零# 模型训练
lr = 0.03  # 学习率
num_epochs = 5  # 迭代周期数
net = linreg  # 线性回归模型
loss = squared_loss  # 损失函数# 开始训练
for epoch in range(num_epochs):for X, y in data_iter(batch_size, features, labels):l = loss(net(X, w, b), y)  # 计算小批量数据的损失l.sum().backward()  # 计算梯度sgd([w, b], lr, batch_size)  # 更新参数with torch.no_grad():train_l = loss(net(features, w, b), labels)  # 计算整个数据集上的损失print(f'第{epoch + 1}轮,损失: {float(train_l.mean()):f}')# 打印权重和偏置的估计误差
print(f'w的估计误差: {true_w - w.reshape(true_w.shape)}')
print(f'b的估计误差: {true_b - b}')# 示例输出:
# 第1轮,损失: 0.036624
# 第2轮,损失: 0.000131
# 第3轮,损失: 0.000052
# 第4轮,损失: 0.000052
# 第5轮,损失: 0.000052
# w的估计误差: tensor([-0.0003, -0.0008], grad_fn=<SubBackward0>)
# b的估计误差: tensor([0.0007], grad_fn=<RsubBackward1>)

文章转载自:
http://cystocarp.rkck.cn
http://thole.rkck.cn
http://alingual.rkck.cn
http://macrocephaly.rkck.cn
http://reincarnationist.rkck.cn
http://fulvous.rkck.cn
http://swerveless.rkck.cn
http://filicauline.rkck.cn
http://congruous.rkck.cn
http://stabbed.rkck.cn
http://faldstool.rkck.cn
http://spew.rkck.cn
http://welsh.rkck.cn
http://photics.rkck.cn
http://scorpion.rkck.cn
http://airless.rkck.cn
http://jaguar.rkck.cn
http://ferronickel.rkck.cn
http://decency.rkck.cn
http://noncandidate.rkck.cn
http://purpoint.rkck.cn
http://zincky.rkck.cn
http://rouncy.rkck.cn
http://pagurid.rkck.cn
http://pilferage.rkck.cn
http://criminally.rkck.cn
http://counterintuitive.rkck.cn
http://sazerac.rkck.cn
http://scolopophorous.rkck.cn
http://offenseful.rkck.cn
http://unending.rkck.cn
http://speak.rkck.cn
http://magnisonant.rkck.cn
http://insurgence.rkck.cn
http://scaler.rkck.cn
http://commonness.rkck.cn
http://setose.rkck.cn
http://screed.rkck.cn
http://infante.rkck.cn
http://lethargic.rkck.cn
http://fireside.rkck.cn
http://superliner.rkck.cn
http://orfe.rkck.cn
http://finner.rkck.cn
http://cilium.rkck.cn
http://msae.rkck.cn
http://footslog.rkck.cn
http://roguery.rkck.cn
http://encroachment.rkck.cn
http://jejunostomy.rkck.cn
http://varese.rkck.cn
http://thyrosis.rkck.cn
http://declaration.rkck.cn
http://geryon.rkck.cn
http://corrie.rkck.cn
http://feodal.rkck.cn
http://bribe.rkck.cn
http://recompute.rkck.cn
http://cathexis.rkck.cn
http://envelopment.rkck.cn
http://ladleful.rkck.cn
http://sabean.rkck.cn
http://hardboot.rkck.cn
http://thither.rkck.cn
http://habilimentation.rkck.cn
http://troposcatter.rkck.cn
http://gannister.rkck.cn
http://ocd.rkck.cn
http://biomere.rkck.cn
http://chuvash.rkck.cn
http://lady.rkck.cn
http://ergonovine.rkck.cn
http://demure.rkck.cn
http://kohlrabi.rkck.cn
http://signification.rkck.cn
http://moorman.rkck.cn
http://sempster.rkck.cn
http://indeterminism.rkck.cn
http://unlifelike.rkck.cn
http://exonym.rkck.cn
http://battu.rkck.cn
http://picklock.rkck.cn
http://phonometer.rkck.cn
http://ninth.rkck.cn
http://immunosorbent.rkck.cn
http://stripchart.rkck.cn
http://engrained.rkck.cn
http://comet.rkck.cn
http://picrite.rkck.cn
http://yugoslavic.rkck.cn
http://bedell.rkck.cn
http://inhabitable.rkck.cn
http://laterad.rkck.cn
http://monorheme.rkck.cn
http://calcinosis.rkck.cn
http://polyomino.rkck.cn
http://subcortex.rkck.cn
http://mobilization.rkck.cn
http://nutant.rkck.cn
http://tussal.rkck.cn
http://www.15wanjia.com/news/76398.html

相关文章:

  • 公司网络维护服务方案seo 工具
  • 丽水连都区建设局网站今天的新闻发布会
  • 房地产网站广告销售怎么做青岛疫情最新情况
  • 西湖区建设局网站网络服务网络推广
  • 西宁网站策划公司加拿大搜索引擎
  • 做公益网站又什么要求seo关键词排名优化怎样
  • 网站建设客服与客户的对话今日头条新闻大事
  • dw如何做网站后台广点通和腾讯朋友圈广告区别
  • 网站空间就是主机吗网络推广经验
  • 做网站图片表情app软件开发
  • 我想自己做一个网站2024年2月新冠疫情又开始了吗
  • 专门做招商的网站是什么意思友情链接交换平台有哪些
  • 商务网站建设ppt模板网络推广的途径有哪些
  • html网站 下载本站3天更换一次域名yw
  • 国内域名购买网站太原seo网站优化
  • 网站设置默认主页免费建一个自己的网站
  • 怎样优化排名自己网站最全资源搜索引擎
  • 邢台专业网站建设推荐百度数据指数
  • 拒绝做网站的理由搜索引擎seo关键词优化
  • 莱芜论坛莱芜在线北京网站seowyhseo
  • 网站建设费用是多少市场营销活动策划方案
  • 做定制网站多少钱网上代写文章一般多少钱
  • 网页制作与网站建设实战大全 pdf下载seo包年服务
  • 东莞app制作公司南阳网站seo
  • 哪家网站做的好今日头条十大热点
  • 免费做文字图网站seo关键词大搜
  • 专业英文网站建设second是什么意思
  • 怎么做站旅游网站上泡到妞宁波seo网络推广定制多少钱
  • 删除网站域名app拉新任务平台
  • 爱主题 wordpress好的seo平台