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

深圳市企业网站seo滕州网站建

深圳市企业网站seo,滕州网站建,网页打不开但是有网,ppt在线制作一键生成文章目录 1. 理论介绍2. 实例解析2.1. 实例描述2.2. 代码实现2.2.1. 完整代码2.2.2. 输出结果 1. 理论介绍 将模型在训练数据上拟合的比在潜在分布中更接近的现象称为过拟合#xff0c; 用于对抗过拟合的技术称为正则化。训练误差和验证误差都很严重#xff0c; 但它们之间差… 文章目录 1. 理论介绍2. 实例解析2.1. 实例描述2.2. 代码实现2.2.1. 完整代码2.2.2. 输出结果 1. 理论介绍 将模型在训练数据上拟合的比在潜在分布中更接近的现象称为过拟合 用于对抗过拟合的技术称为正则化。训练误差和验证误差都很严重 但它们之间差距很小。 如果模型不能降低训练误差这可能意味着模型过于简单即表达能力不足无法捕获试图学习的模式。 这种现象被称为欠拟合。训练误差是指模型在训练数据集上计算得到的误差。泛化误差是指模型应用在同样从原始样本的分布中抽取的无限多数据样本时模型误差的期望。我们永远不能准确地计算出泛化误差在实际中我们只能通过将模型应用于一个独立的测试集来估计泛化误差 该测试集由随机选取的、未曾在训练集中出现的数据样本构成。影响模型泛化的因素 可调整参数的数量。当可调整参数的数量有时称为自由度很大时模型往往更容易过拟合。参数采用的值。当权重的取值范围较大时模型可能更容易过拟合。训练样本的数量。即使模型很简单也很容易过拟合只包含一两个样本的数据集而过拟合一个有数百万个样本的数据集则需要一个极其灵活的模型。 在机器学习中我们通常在评估几个候选模型后选择最终的模型。 这个过程叫做模型选择。候选模型可能在本质上不同也可能是不同的超参数设置下的同一类模型。为了确定候选模型中的最佳模型我们通常会使用验证集。验证集与测试集十分相似唯一的区别是验证集是用于确定最佳模型测试集是用于评估最终模型的性能。 K K K折交叉验证当训练数据稀缺时将原始训练数据分成 K K K个不重叠的子集。 然后执行 K K K次模型训练和验证每次在 ( K − 1 ) (K-1) (K−1)个子集上进行训练 并在剩余的一个子集在该轮中没有用于训练的子集上进行验证。 最后通过对 K K K次实验的结果取平均来估计训练和验证误差。引起过拟合的因素 模型复杂度 数据集大小 训练数据集中的样本越少我们就越有可能且更严重地过拟合。给出更多的数据拟合更复杂的模型可能是有益的 如果没有足够的数据简单的模型可能更有用。 2. 实例解析 2.1. 实例描述 使用以下三阶多项式来生成训练和测试数据 y 5 1.2 x − 3.4 x 2 2 ! 5.6 x 3 3 ! ϵ where  ϵ ∼ N ( 0 , 0. 1 2 ) . y 5 1.2x - 3.4\frac{x^2}{2!} 5.6 \frac{x^3}{3!} \epsilon \text{ where } \epsilon \sim \mathcal{N}(0, 0.1^2). y51.2x−3.42!x2​5.63!x3​ϵ where ϵ∼N(0,0.12).并用1阶线性模型、3阶、20阶多项式拟合。 2.2. 代码实现 2.2.1. 完整代码 import os import numpy as np import math, torch import torch.nn as nn from torch.utils.data import DataLoader, TensorDataset from tensorboardX import SummaryWriter from rich.progress import trackdef evaluate_loss(dataloader, net, criterion):评估模型在指定数据集上的损失num_examples 0loss_sum 0.0with torch.no_grad():for X, y in dataloader:X, y X.cuda(), y.cuda()loss criterion(net(X), y)num_examples y.shape[0]loss_sum loss.sum()return loss_sum / num_examplesdef load_dataset(*tensors):加载数据集dataset TensorDataset(*tensors)return DataLoader(dataset, batch_size, shuffleTrue)if __name__ __main__:# 全局参数设置num_epochs 400batch_size 10learning_rate 0.01# 创建记录器def log_dir():root runsif not os.path.exists(root):os.mkdir(root)order len(os.listdir(root)) 1return f{root}/exp{order}writer SummaryWriter(log_dir())# 生成数据集max_degree 20 # 多项式最高阶数n_train, n_test 100, 100 # 训练集和测试集大小true_w np.zeros(max_degree1)true_w[0:4] np.array([5, 1.2, -3.4, 5.6])features np.random.normal(size(n_train n_test, 1))np.random.shuffle(features)poly_features np.power(features, np.arange(max_degree1).reshape(1, -1))for i in range(max_degree1):poly_features[:, i] / math.gamma(i 1) # gamma(n)(n-1)!labels np.dot(poly_features, true_w)labels np.random.normal(scale0.1, sizelabels.shape) # 加高斯噪声服从N(0, 0.01)poly_features, labels [torch.as_tensor(x, dtypetorch.float32) for x in [poly_features, labels.reshape(-1, 1)]]def loop(model_degree):# 创建模型net nn.Linear(model_degree1, 1, biasFalse).cuda()nn.init.normal_(net.weight, mean0, std0.01)criterion nn.MSELoss(reductionnone)optimizer torch.optim.SGD(net.parameters(), lrlearning_rate)# 加载数据集dataloader_train load_dataset(poly_features[:n_train, :model_degree1], labels[:n_train])dataloader_test load_dataset(poly_features[n_train:, :model_degree1], labels[n_train:])# 训练循环for epoch in track(range(num_epochs), descriptionf{model_degree}-degree):for X, y in dataloader_train:X, y X.cuda(), y.cuda()loss criterion(net(X), y)optimizer.zero_grad()loss.mean().backward()optimizer.step()writer.add_scalars(f{model_degree}-degree, {train_loss: evaluate_loss(dataloader_train, net, criterion),test_loss: evaluate_loss(dataloader_test, net, criterion),}, epoch)print(f{model_degree}-degree: weights , net.weight.data.cpu().numpy())for model_degree in [1, 3, 20]:loop(model_degree)writer.close()2.2.2. 输出结果 采用1阶多项式线性模型拟合 采用3阶多项式拟合 采用20阶多项式拟合
http://www.pierceye.com/news/157633/

相关文章:

  • 邹城建网站深圳装修公司排行榜
  • 泊头网站优化WordPress如何添加cnzz
  • dz论坛网站创建页面wap网站建设方案 pdf
  • 网站建设项目报告总结报告seo关于网站搜索排名关键词的标准评定
  • 东莞电商网站建设wordpress注册验证邮箱
  • 网站建设名中国建设劳动学会是假网站吗
  • 一个优秀的个人网站百度极速版免费下载安装
  • 咋做211校徽加网站wordpress免费教程视频教程
  • 网站建设制作网络营销公司蛋糕店网站模板
  • a站网址东莞市网络seo推广价格
  • 莱州市双语网站seo白帽优化
  • 不忘初心网站建设深圳公租房官网
  • 网站点击率原因深圳做自适应网站制作
  • 上海个人建站小程序注册完成后如何制作
  • 微网站开发平台 开源大庆做网站公司
  • 长沙市住房和城乡建设局网站wordpress付费可见插件
  • 建设个人网站的参考网站及文献辽宁建设工程造价管理网站
  • 如何做360网站的排名新品发布会策划方案ppt
  • 网站后台登陆破解哪里有网站模板下载
  • 网站制作器软件下载建站备案
  • 网页模板下载网站站长素材音效网
  • 青岛网站建设要多少钱关键词优化是怎样收费的
  • 网站国际联网备案WordPress文章分页伪静态
  • 电子商务网站开发的任务书东莞seo关键词搜索关键词
  • 宁乡网站建设在哪小天才电话手表网站
  • 中文响应式网站搜搜网站提交
  • 华为官方网站手机商城首页大淘客网站商品做淘口令
  • 建站公司网站的关键词怎么设置
  • 上海二手房网站制作游戏需要什么技术
  • 湖州市城市建设档案馆网站电子商务网站怎么建