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

网站架设教程如何建设网站的能力

网站架设教程,如何建设网站的能力,易百讯网站建设公司,wordpress批量替换标签000动手从0实现线性回归 0. 背景介绍 我们构造一个简单的人工训练数据集#xff0c;它可以使我们能够直观比较学到的参数和真实的模型参数的区别。 设训练数据集样本数为1000#xff0c;输入个数#xff08;特征数#xff09;为2。给定随机生成的批量样本特征 X∈R10002 …000动手从0实现线性回归 0. 背景介绍 我们构造一个简单的人工训练数据集它可以使我们能够直观比较学到的参数和真实的模型参数的区别。 设训练数据集样本数为1000输入个数特征数为2。给定随机生成的批量样本特征 X∈R1000×2 X∈R 1000×2 我们使用线性回归模型真实权重 w[2,−3.4]⊤ 和偏差 b4.2以及一个随机噪声项 ϵϵ 来生成标签 # 需要导入的包 import numpy as np import torch import random from d2l import torch as d2l from IPython import display from matplotlib import pyplot as plt1. 生成数据集合待拟合 使用python生成待拟合的数据 num_input 2 num_example 1000 w_true [2,-3.4] b_true 4.2 features torch.randn(num_example,num_input) print(features.shape str(features.shape) ) labels w_true[0] * features[:,0] w_true[1] * features[:,1] b_true labels torch.tensor(np.random.normal(0,0.01 , size labels.size() ),dtype torch.float32) print(features[0],labels[0])2.数据的分批量处理 def data_iter(batch_size, features, labels):num_example len(labels)indices list(range(num_example))random.shuffle(indices)for i in range(0, num_example, batch_size):j torch.tensor( indices[i:min(i batch_size,num_example)])yield features.index_select(0,j) ,labels.index_select(0,j)3. 模型构建及训练 3.1 定义模型 def linreg(X, w, b):return torch.mm(X,w)b3.2 定义损失函数 def square_loss(y, y_hat):return (y_hat - y.view(y_hat.size()))**2/23.3 定义优化算法 def sgd(params , lr ,batch_size):for param in params:param.data - lr * param.grad / batch_size3.4 模型训练 # 设置超参数 lr 0.03 num_epochs 5 net linreg loss square_loss batch_size 10 for epoch in range(num_epochs):for X,y in data_iter(batch_size batch_size,featuresfeatures,labels labels):l loss(net(X,w,b),y).sum()l.backward()sgd([w,b],lr,batch_sizebatch_size)#梯度清零避免梯度累加w.grad.data.zero_()b.grad.data.zero_()train_l loss(net(features,w,b),labels)print(epoch %d, loss %f %(epoch 1 ,train_l.mean().item()))epoch 1, loss 0.032550 epoch 2, loss 0.000133 epoch 3, loss 0.000053 epoch 4, loss 0.000053 epoch 5, loss 0.000053 基于pytorch的线性模型的实现 相关数据和初始化与上面构建相同定义模型 import torch from torch import nn class LinearNet(nn.Module):def __init__(self, n_feature):# 调用父类的初始化super(LinearNet,self).__init__()# Linear(输入特征数输出特征的数量是否含有偏置项)self.linera nn.Linear(n_feature,1)def forward(self,x):y self.linera(x)return y #打印模型的结构 net LinearNet(num_input) print(net) # LinearNet( (linera): Linear(in_features2, out_features1, biasTrue) )初始化模型的参数 from torch.nn import init init.normal_(net.linera.weight,mean0,std 0.1) init.constant_(net.linera.bias ,val0)定义损失函数 loss nn.MSELoss()5.定义优化算法 import torch.optim as optim optimizer optim.SGD(net.parameters(),lr 0.03) print(optimizer)训练模型 num_epochs 3 for epoch in range(1,num_epochs1):for X,y in data_iter(batch_size batch_size,featuresfeatures,labels labels):output net(X)l loss(output,y.view(-1,1))optimizer.zero_grad()l.backward()optimizer.step()print(epoch %d ,loss: %f %(epoch,l.item()) )epoch 1 ,loss: 0.000159 epoch 2 ,loss: 0.000089 epoch 3 ,loss: 0.000066
http://www.hkea.cn/news/14444074/

相关文章:

  • 支付网站怎么设计的网站专栏的作用
  • 沂水做网站世界企业排名500强
  • 网站首页做的好看软件开发培训难学吗
  • 网站导航栏的设计与实现网站开发环境怎么写
  • 中国制造网 做网站费用外贸网站用什么空间
  • wordpress的网站是php的代码个人网站备案可以做公司网站用
  • 设计广告公司网站建设logo设计报价明细表
  • 网站建设福建亚马逊卖家可以做促销的网站
  • 衡阳做网站网站建设服务合同需要哪些资料
  • 黄金网站软件app下载安装wordpress能输数学公式吗
  • 做网站一般用什么几号字网页设计常用代码
  • 网站页面外链怎么做门户网站建设申请
  • 中小型网站建设报价有没有哪个网站能够做简历
  • 苏州整站优化建设银行账户网站查询密码
  • 做教程网站犯法吗长沙做网站建设公司排名
  • 建设企业网站费用手机上开发app
  • 网站域名过期怎么做江苏常州烽火台网络推广
  • 易语言 做网站mysql电子商务网站技术
  • wordpress建站门户seo的中文含义是什么意思
  • 定安免费建站公司网站新闻发布系统模板
  • 免费建设展示网站做网站在哪接单
  • js 取网站域名河北网站建设模板
  • 一个高端网站设计做网站要有哪些知识
  • 住房建设部网站监理员活动策划流程及细节
  • 个人网站建设实训目的备案不关闭网站的方法
  • 犀牛网站建设电子商城网站制作公司
  • 网站字体怎么设置青岛做网站定制
  • 怎么学好网站开发江苏建设教育考试网站
  • 烟台建设银行网站黄骅市旅游景点有哪些
  • 网站管理建设工作报告国外有哪些设计网站推荐