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

信誉好的顺德网站建设热搜词工具

信誉好的顺德网站建设,热搜词工具,建设企业外贸网站,c语言 网站开发1.通过多项式拟合交互探索概念 import math import numpy as np import torch from torch import nn from d2l import torch as d2l 2.使用三阶多项式来生成训练和测试数据的标签 max_degree 20 # 多项式的最大阶数 n_train, n_test 100, 100 # 训练和测试数据集大小 true…

1.通过多项式拟合交互探索概念

import math
import numpy as np
import torch
from torch import nn
from d2l import torch as d2l

2.使用三阶多项式来生成训练和测试数据的标签

max_degree = 20  # 多项式的最大阶数
n_train, n_test = 100, 100  # 训练和测试数据集大小
true_w = np.zeros(max_degree)  # 分配大量的空间
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_degree).reshape(1, -1))
for i in range(max_degree):poly_features[:, i] /= math.gamma(i + 1)  # gamma(n)=(n-1)!
# labels的维度:(n_train+n_test,)
labels = np.dot(poly_features, true_w)
labels += np.random.normal(scale=0.1, size=labels.shape)

3.查看样本

true_w, features, poly_features, labels = [torch.tensor(x, dtype=torch.float32) for x in [true_w, features, poly_features, labels]]features[:2], poly_features[:2, :], labels[:2]

4.实现函数来评估模型在给定数据集的损失

def evaluate_loss(net, data_iter, loss):"""评估给定数据集上模型的损失"""metric = d2l.Accumulator(2)for X, y in data_iter:out = net(X)y = y.reshape(out.shape)l = loss(out, y)metric.add(l.sum(), l.numel())return metric[0] / metric[1]

5.定义训练函数

def train(train_features, test_features, train_labels, test_labels,num_epochs=400):loss = nn.MSELoss()input_shape = train_features.shape[-1]net = nn.Sequential(nn.Linear(input_shape, 1, bias=False))batch_size = min(10, train_labels.shape[0])train_iter = d2l.load_array((train_features, train_labels.reshape(-1,1)),batch_size)test_iter = d2l.load_array((test_features, test_labels.reshape(-1,1)),batch_size, is_train=False)trainer = torch.optim.SGD(net.parameters(), lr=0.01)animator = d2l.Animator(xlabel='epoch', ylabel='loss', yscale='log',xlim=[1, num_epochs], ylim=[1e-3, 1e2],legend=['train', 'test'])for epoch in range(num_epochs):d2l.train_epoch_ch3(net, train_iter, loss, trainer)if epoch == 0 or (epoch + 1) % 20 == 0:animator.add(epoch + 1, (evaluate_loss(net, train_iter, loss),evaluate_loss(net, test_iter, loss)))print('weight:', net[0].weight.data.numpy())

http://www.hotlads.com/news/2511.html

相关文章:

  • 网站建网站建站什么是营销
  • 网站推广的主要方法如何自己开发一个网站
  • 网站标题分隔符百度的营销中心上班怎么样
  • wordpress极简名片主题无锡seo关键词排名
  • 网站关键词设几个兰州seo实战优化
  • 西宁工程建设招聘信息网站百度怎么精准搜索
  • 18款未成年禁止下载的游戏沧州网站建设优化公司
  • 服装购物网站的建设与技术论文谷歌官方app下载
  • 许昌专业做企业网站的深圳网站建设推广方案
  • 网站建设时间查询seo培训机构哪家好
  • 手机摄影网站首页seo整站优化推广
  • 医药公司网站设计cba最新消息
  • 做短链的网站国内哪个搜索引擎最好用
  • 小程序开发工具seo网站推广优化就找微源优化
  • 武汉鞋业营销型网站建设统计工具
  • 中企高呈高端网站建设费用销售成功案例分享
  • 九台区建设银行网站五年级上册优化设计答案
  • 免费建立微信网站营销计划怎么写
  • 网站建设创业计划书模板范文推广竞价
  • 怎么用dw做博客网站登录百度app
  • 视频弹幕网站建设百度山西授权代理
  • 响应式网站建设代理商资源搜索器
  • 北京网站建设及推广招聘免费crm网站不用下载的软件
  • app产品网站建设怎样建立个人网站
  • 荷兰网站开发价格可以发广告的100个网站
  • wordpress头像修改西安网站seo工作室
  • 网站登陆页面怎么做网络营销推广方式包括
  • 网站建设日志文件米拓建站
  • 做网站手机端不做PC可以吗世界足球排名前十名
  • 自己也可以免费轻松创建一个网站网站建设推广