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

网络建设合同seo怎么学

网络建设合同,seo怎么学,wordpress mysql5.1,小企业网站建设设计生成数据集synthetic_data()读取数据集data_iter()初始化模型参数w, b定义模型:线性回归模型linreg()定义损失函数:均方损失squared_loss()定义优化算法:梯度下降sgd()进行训练:输出损失loss和估计误差 %matplotlib inline impor…
  1. 生成数据集synthetic_data()
  2. 读取数据集data_iter()
  3. 初始化模型参数w, b
  4. 定义模型:线性回归模型linreg()
  5. 定义损失函数:均方损失squared_loss()
  6. 定义优化算法:梯度下降sgd()
  7. 进行训练:输出损失loss和估计误差
%matplotlib inline
import random
import torch
from d2l import torch as d2l# 生成数据集
def synthetic_data(w, b, num_examples): #@save"""生成y=Xw+b+噪声"""X = torch.normal(0, 1, (num_examples, len(w)))y = torch.matmul(X, w) + by += torch.normal(0, 0.01, y.shape)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):# 获取x中特征的长度,转换成列表,通过for循环进行批量生成num_examples = len(features)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]# 初始化模型参数
w = torch.normal(0, 0.01, size=(2, 1), requires_grad=True)
b = torch.zeros(1, requires_grad=True)# 定义模型:线性回归模型
def linreg(X, w, b):return torch.matmul(X, w) + b# 定义优化算法sgd
# lr:学习率
def sgd(params, lr, batch_size):with torch.no_grad():for param in params:param -= lr * param.grad / batch_sizeparam.grad.zero_()"""训练:1、读取批量样本获取预测2、计算损失,反向传播,存储每个参数的梯度3、调用优化算法sgd来更新模型参数4、输出每轮的损失
"""
lr = 0.03
num_epochs = 10
net = linreg
loss = squared_lossfor epoch in range(num_epochs):for X, y in data_iter(batch_size, features, labels):# X和y的小批量损失# net()返回y=X*w+b,loss()返回(y'-y)^2/2l = loss(net(X, w, b), y)\# 因为l形状是(batch_size, 1),而不是一个标量。L中的所有元素被加到一起# 并以此计算关于[w, b]的梯度l.sum().backward()# sgd():w = w - lr*w/batch_size# 使用参数的梯度更新参数sgd([w, b], lr, batch_size)with torch.no_grad():# loss(y_hat, y)# net(features, w, b)相当于y_hat,labels相当于ytrain_1 = loss(net(features, w, b), labels)print(f'epoch {epoch + 1}, loss{float(train_1.mean()):f}')# 输出w和b的估计误差
print(f'w的估计误差:{true_w - w.reshape(true_w.shape)}')
print(f'b的估计误差:{true_b - b}')
http://www.khdw.cn/news/70085.html

相关文章:

  • 由音乐学院做的网站企业管理培训课程网课免费
  • 顶呱呱网站做的怎么样营销渠道有哪几种
  • 手把手做网站淘宝怎么优化关键词排名
  • 腾讯云备案流程5年网站seo优化公司
  • 怎么建网站自己做赌场seo优化查询
  • 企业网站小程序源码视频广告联盟平台
  • 新手学做网站视频百度收录提交入口网址是什么
  • 怎样快速安装wordpressseo在线推广
  • 网站制作网站建设东营网站建设费用
  • 网页版游戏大全湖南seo技术培训
  • 购物网站的后台做哪些东西搜索引擎调词软件
  • 淘宝客做自己的网站搜索优化seo
  • drupal 网站建设引擎优化seo怎么做
  • 北京 网站建设搜索引擎优化案例分析
  • 如何在手机上搭建网站搜索引擎排名的三大指标
  • 自学网官网入口短视频seo询盘系统
  • 这几年做哪个网站致富电话营销外包公司
  • java视频教学网站开发厦门人才网招聘最新信息
  • 重庆开县网站建设公司推荐windows优化大师有什么功能
  • 订阅号可以做网站链接吗响应式网站 乐云seo品牌
  • 用vs做购物网站下载杭州网站关键词排名优化
  • 软件测试招聘武汉seo工作室
  • wordpress中英文站点天眼查询个人
  • 网站建设毕业设计模板怎么做好推广
  • 怎么样做网站推广希爱力双效片
  • vue前后端不分离访问地址seo的优化技巧有哪些
  • 河南建设网站官网吴中seo网站优化软件
  • 网站推广服务包括哪些推广公司有哪些公司
  • 怎么做网站运营江门网站优化公司
  • 免费的网站域名查询浏览器重庆seo网站推广优化