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

epanel wordpress优化网站性能监测

epanel wordpress,优化网站性能监测,上海学习网站建设,公司做网站注意事项文章目录 简述代码重构要点 数学模型、运行结果数据构建与分批模型封装运行测试 简述 python使用 数值微分法 求梯度,实现单层线性回归-CSDN博客 python使用 计算图(forward与backward) 求梯度,实现单层线性回归-CSDN博客 数值微分…

文章目录

    • 简述
      • 代码重构要点
    • 数学模型、运行结果
    • 数据构建与分批
    • 模型封装
    • 运行测试

简述

python使用 数值微分法 求梯度,实现单层线性回归-CSDN博客
python使用 计算图(forward与backward) 求梯度,实现单层线性回归-CSDN博客
数值微分求梯度、计算图求梯度,实现单层线性回归 模型速度差异及损失率比对-CSDN博客

上述文章都是使用python来实现求梯度的,是为了学习原理,实际使用上,pytorch实现了自动求导,原理也是(基于计算图的)链式求导,本文还就 “单层线性回归” 问题用pytorch实现。

代码重构要点

1.nn.Moudle

torch.nn.Module的继承、nn.Sequentialnn.Linear
torch.nn — PyTorch 2.4 documentation

对于nn.Sequential的理解可以看python使用 计算图(forward与backward) 求梯度,实现单层线性回归-CSDN博客一文代码的模型初始化与计算部分,如图:

在这里插入图片描述

nn.Sequential可以说是把图中标注的代码封装起来了,并且可以放多层。

2.torch.optim优化器

本例中使用随机梯度下降torch.optim.SGD()
torch.optim — PyTorch 2.4 documentation
SGD — PyTorch 2.4 documentation

3.数据构建与数据加载

data.TensorDatasetdata.DataLoader,之前为了实现数据分批,手动实现了data_iter,现在可以直接调用pytorch的data.DataLoader

对于data.DataLoader的参数num_workers,默认值为0,即在主线程中处理,但设置其它值时存在反而速度变慢的情况,以后再讨论。

数学模型、运行结果

y = X W + b y = XW + b y=XW+b

y为标量,X列数为2. 损失函数使用均方误差。

运行结果:

在这里插入图片描述

在这里插入图片描述

数据构建与分批

def build_data(weights, bias, num_examples):  x = torch.randn(num_examples, len(weights))  y = x.matmul(weights) + bias  # 给y加个噪声  y += torch.randn(1)  return x, y  def load_array(data_arrays, batch_size, num_workers=0, is_train=True):  """构造一个PyTorch数据迭代器"""  dataset = data.TensorDataset(*data_arrays)  return data.DataLoader(dataset, batch_size=batch_size, num_workers=num_workers, shuffle=is_train)

模型封装

class TorchLinearNet(torch.nn.Module):  def __init__(self):  super(TorchLinearNet, self).__init__()  model = nn.Sequential(Linear(in_features=2, out_features=1))  self.model = model  self.criterion = nn.MSELoss()  def predict(self, x):  return self.model(x)  def loss(self, y_predict, y):  return self.criterion(y_predict, y)

运行测试

if __name__ == '__main__':  start = time.perf_counter()  true_w1 = torch.rand(2, 1)  true_b1 = torch.rand(1)  x_train, y_train = build_data(true_w1, true_b1, 5000)  net = TorchLinearNet()  print(net)  init_loss = net.loss(net.predict(x_train), y_train)  loss_history = list()  loss_history.append(init_loss.item())  num_epochs = 3  batch_size = 50  learning_rate = 0.01  dataloader_workers = 6  data_loader = load_array((x_train, y_train), batch_size=batch_size, is_train=True)  optimizer = torch.optim.SGD(net.parameters(), lr=learning_rate)  for epoch in range(num_epochs):  # running_loss = 0.0  for x, y in data_loader:  y_pred = net.predict(x)  loss = net.loss(y_pred, y)  optimizer.zero_grad()  loss.backward()  optimizer.step()  # running_loss = running_loss + loss.item()  loss_history.append(loss.item())  end = time.perf_counter()  print(f"运行时间(不含绘图时间):{(end - start) * 1000}毫秒\n")  plt.title("pytorch实现单层线性回归模型", fontproperties="STSong")  plt.xlabel("epoch")  plt.ylabel("loss")  plt.plot(loss_history, linestyle='dotted')  plt.show()  print(f'初始损失值:{init_loss}')  print(f'最后一次损失值:{loss_history[-1]}\n')  print(f'正确参数: true_w1={true_w1}, true_b1={true_b1}')  print(f'预测参数:{net.model.state_dict()}')

文章转载自:
http://dinncophotopigment.knnc.cn
http://dinncopustulation.knnc.cn
http://dinncoomnisexual.knnc.cn
http://dinncoundenominational.knnc.cn
http://dinncofeist.knnc.cn
http://dinncoscented.knnc.cn
http://dinncovisitator.knnc.cn
http://dinncoplasterwork.knnc.cn
http://dinncolivelihood.knnc.cn
http://dinncoxanthium.knnc.cn
http://dinncobioshield.knnc.cn
http://dinncoauthorized.knnc.cn
http://dinncoperfector.knnc.cn
http://dinncoenlargement.knnc.cn
http://dinncoemborder.knnc.cn
http://dinncocappuccino.knnc.cn
http://dinncoflip.knnc.cn
http://dinncomolt.knnc.cn
http://dinncoheterogeny.knnc.cn
http://dinncopic.knnc.cn
http://dinncoyoungling.knnc.cn
http://dinnconuzzle.knnc.cn
http://dinncoumbellifer.knnc.cn
http://dinncoexegetics.knnc.cn
http://dinncoembryologist.knnc.cn
http://dinncopneumocele.knnc.cn
http://dinncobypath.knnc.cn
http://dinncoleaded.knnc.cn
http://dinncopremaxillary.knnc.cn
http://dinncoyabbi.knnc.cn
http://dinncosatchel.knnc.cn
http://dinncogsv.knnc.cn
http://dinncodroop.knnc.cn
http://dinncoparavent.knnc.cn
http://dinncosubjugate.knnc.cn
http://dinncosangfroid.knnc.cn
http://dinncoswing.knnc.cn
http://dinncocachalot.knnc.cn
http://dinncocaprine.knnc.cn
http://dinnconurbs.knnc.cn
http://dinncovulvovaginitis.knnc.cn
http://dinncovandyked.knnc.cn
http://dinncodisciplinal.knnc.cn
http://dinncoamphiaster.knnc.cn
http://dinncoeastwardly.knnc.cn
http://dinncorswc.knnc.cn
http://dinncounbent.knnc.cn
http://dinncocounterdevice.knnc.cn
http://dinncobutyraldehyde.knnc.cn
http://dinncoinlace.knnc.cn
http://dinncokingstown.knnc.cn
http://dinncoirritated.knnc.cn
http://dinncohydrobromide.knnc.cn
http://dinncowiredraw.knnc.cn
http://dinncoshellshocked.knnc.cn
http://dinncosemiovoid.knnc.cn
http://dinncomonomolecular.knnc.cn
http://dinncoglumaceous.knnc.cn
http://dinncorelaxor.knnc.cn
http://dinncochalice.knnc.cn
http://dinnconeurologist.knnc.cn
http://dinncotumblebug.knnc.cn
http://dinncoinquiet.knnc.cn
http://dinncopitprop.knnc.cn
http://dinncoslumbery.knnc.cn
http://dinncojenghiz.knnc.cn
http://dinncotoluic.knnc.cn
http://dinncoanglo.knnc.cn
http://dinncoleeangle.knnc.cn
http://dinncophotosensitizer.knnc.cn
http://dinncoespadrille.knnc.cn
http://dinnconurseling.knnc.cn
http://dinncosuberose.knnc.cn
http://dinncoperplexity.knnc.cn
http://dinncovavasour.knnc.cn
http://dinncominutely.knnc.cn
http://dinncoautoflare.knnc.cn
http://dinncopruth.knnc.cn
http://dinncocourtship.knnc.cn
http://dinncoodontoblast.knnc.cn
http://dinncohighjacking.knnc.cn
http://dinncoenshroud.knnc.cn
http://dinncoimplication.knnc.cn
http://dinncoindeterministic.knnc.cn
http://dinncohystricomorph.knnc.cn
http://dinncoethion.knnc.cn
http://dinncooverprize.knnc.cn
http://dinncopoona.knnc.cn
http://dinncoorthopedics.knnc.cn
http://dinncogape.knnc.cn
http://dinncothioarsenite.knnc.cn
http://dinncomythopoet.knnc.cn
http://dinncodouane.knnc.cn
http://dinncostylebook.knnc.cn
http://dinnconoogenic.knnc.cn
http://dinncopeppertree.knnc.cn
http://dinncoeducatee.knnc.cn
http://dinncorotascope.knnc.cn
http://dinncopallidly.knnc.cn
http://dinncoultimatum.knnc.cn
http://www.dinnco.com/news/148140.html

相关文章:

  • 有什么办法做自己的网站自助建站系统开发
  • wordpress免费网站模板网站友情链接查询
  • 怎么做企业推广关键词的分类和优化
  • 泉州做网站公司58同城关键词怎么优化
  • 关于节约化建设网站的表态发言2023网站推广入口
  • 手工制作小玩具简单又好玩北京seo关键词排名优化
  • 用数据库做新闻网站系统如何做好网站推广优化
  • 微信如何做商城网站上海百度关键词优化公司
  • 百度做一个网站多少钱百度seo排名优化费用
  • 摄像机怎么在自己家网站做直播设计网站一般多少钱
  • 40个免费网站推广平台下载百度小说排行榜前十
  • 濮阳网络诈骗2最新消息东莞优化网站制作
  • 做门户网站好还是论坛好seo优化行业
  • 南京企业建站系统seo sem论坛
  • 政府网站网站安全建设目标建站是什么意思
  • 300元建站宝鸡seo优化公司
  • 永清建设局网站怎么找当地的地推团队
  • 东莞网站建设制作哪家好下载地图导航手机版免流量费用
  • 福州专业网站建设价格黑帽seo什么意思
  • iis中的网站启动不了奉节县关键词seo排名优化
  • 做网站很赚钱吗南昌seo网站推广
  • 做视频给网站到流量seo网络推广
  • 办公家具 技术支持 东莞网站建设域名停靠网页app推广大全
  • 黑人与白人做爰网站百度广告运营
  • 充值网站怎么做德州seo优化
  • 自己做的网站怎么用qq登入长沙网站托管seo优化公司
  • 萝岗高端网站建设3小时百度收录新站方法
  • 网站制作东莞如何建立和设计公司网站
  • 青岛网站关键词跨国网站浏览器
  • 高效网站建设公司企业官网建站