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

自己电脑做网站搜狗seo怎么做

自己电脑做网站,搜狗seo怎么做,电商网页设计欣赏,寻花问柳专注做一家男人最爱的网站000动手从0实现线性回归 0. 背景介绍 我们构造一个简单的人工训练数据集,它可以使我们能够直观比较学到的参数和真实的模型参数的区别。 设训练数据集样本数为1000,输入个数(特征数)为2。给定随机生成的批量样本特征 X∈R10002 …

000动手从0实现线性回归

0. 背景介绍

我们构造一个简单的人工训练数据集,它可以使我们能够直观比较学到的参数和真实的模型参数的区别。
设训练数据集样本数为1000,输入个数(特征数)为2。给定随机生成的批量样本特征 X∈R1000×2
X∈R 1000×2 ,我们使用线性回归模型真实权重 w=[2,−3.4]⊤ 和偏差 b=4.2以及一个随机噪声项 ϵϵ 来生成标签
在这里插入图片描述

# 需要导入的包
import numpy as np
import torch
import random
from d2l import torch as d2l
from IPython import display
from matplotlib import pyplot as plt

1. 生成数据集合(待拟合)

使用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)+b

3.2 定义损失函数

def square_loss(y, y_hat):return (y_hat - y.view(y_hat.size()))**2/2

3.3 定义优化算法

def sgd(params , lr ,batch_size):for param in params:param.data  -= lr * param.grad / batch_size

3.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,features=features,labels= labels):l = loss(net(X,w,b),y).sum()l.backward()sgd([w,b],lr,batch_size=batch_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的线性模型的实现

  1. 相关数据和初始化与上面构建相同
  2. 定义模型
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_features=2, out_features=1, bias=True)
)
  1. 初始化模型的参数
from torch.nn import init
init.normal_(net.linera.weight,mean=0,std= 0.1)
init.constant_(net.linera.bias ,val=0)
  1. 定义损失函数
loss = nn.MSELoss()

5.定义优化算法

import torch.optim as optim
optimizer =  optim.SGD(net.parameters(),lr = 0.03)
print(optimizer)
  1. 训练模型:
num_epochs = 3
for epoch in range(1,num_epochs+1):for X,y in data_iter(batch_size= batch_size,features=features,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.zhongyajixie.com/news/61098.html

相关文章:

  • c 能用来做网站微信营销方式
  • 做外贸网站多少钱推广网页
  • 免费手机网站建设免费网站免费
  • 网站问题分析seo实战密码第三版pdf下载
  • 做网站需要什么图片游戏优化大师官方下载
  • 网站开发z亿玛酷1专注微软bing搜索引擎
  • wordpress如何关闭网站seo站长工具推广平台
  • 山东诚信工程建设监理有限公司网站推广联盟
  • 韩国服装网站建设网站建设
  • t么做文献索引ot网站武汉seo优化服务
  • 安徽专业做网站的大公司2023半夜免费b站推广
  • 站长之家备案查询营销公司排行
  • 公司介绍网站怎么做腾讯广告官网
  • 宜兴市网站建设山东济南最新消息
  • 免费做app的网站有吗东莞做好网络推广
  • dedecms 古典棕色大气风格中药医药企业网站模板源码网络推广网站大全
  • 北京旅游型网站建设百度竞价关键词怎么优化
  • 西安医疗网站制作百度权重4网站值多少钱
  • 17做网站广州小学生简短小新闻
  • 瀑布流网站模板百度关键词推广
  • 大型网站 divapp拉新一手渠道
  • 网站想要被收录要怎么做什么搜索引擎搜索最全
  • 寻找大连网站建设网站竞价推广
  • 网站图片上传不上去怎么办厦门seo推广公司
  • 模板网站与定制开发网站的区别游戏推广拉人渠道
  • 朔州做网站站长之家app下载
  • 江苏网站关键词优化优化沈阳seo
  • 做网站用什么配置笔记本网络推广和信息流优化一样么
  • 番禺品牌型网站临沂seo网站管理
  • 网站设计论文答辩问题排名检测