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

平台网站建设 厦门百度自然搜索排名优化

平台网站建设 厦门,百度自然搜索排名优化,小程序免费制作平台360,权大师的网站是哪个公司做的OPTIMIZING MODEL PARAMETERS (模型参数优化) 现在我们有了模型和数据,是时候通过优化数据上的参数来训练了,验证和测试我们的模型。训练一个模型是一个迭代的过程,在每次迭代中,模型会对输出进行猜测&…

OPTIMIZING MODEL PARAMETERS (模型参数优化)
现在我们有了模型和数据,是时候通过优化数据上的参数来训练了,验证和测试我们的模型。训练一个模型是一个迭代的过程,在每次迭代中,模型会对输出进行猜测,计算猜测数据与真实数据的误差(损失),收集误差对其参数的导数(正如前一节我们看到的那样),并使用梯度下降优化这些参数。

Prerequisite Code ( 先决代码 )
We load the code from the previous sections on

import torch 
from torch import nn
from torch.utils.data import DataLoader
from torchvision import datasets, transformstraining_data = datasets.FashionMNIST(root = "../../data/",train = True,download = True, transform = transforms.ToTensor()
)test_data = datasets.FashionMNIST(root = "../../data/",train = False,download = True, transform = transforms.ToTensor()
)train_dataloader = DataLoader(training_data, batch_size = 32, shuffle = True)
test_dataloader = DataLoader(test_data, batch_size = 32, shuffle = True)class NeuralNetwork(nn.Module):def __init__(self):super(NeuralNetwork, self).__init__()self.flatten = nn.Flatten()self.linear_relu_stack = nn.Sequential(nn.Linear(28 * 28, 512),nn.ReLU(),nn.Linear(512, 512),nn.ReLU(),nn.Linear(512, 10)  )def forward(self, x):out = self.flatten(x)out = self.linear_relu_stack(out)return outmodel = NeuralNetwork()

Hyperparameters ( 超参数 )
超参数是可调节的参数,允许控制模型优化过程,不同的超参数会影响模型的训练和收敛速度。read more

我们定义如下的超参数进行训练:

Number of Epochs: 遍历数据集的次数
Batch Size: 每一次使用的数据集大小,即每一次用于训练的样本数量
Learning Rate: 每个 batch/epoch 更新模型参数的速度,较小的值会导致较慢的学习速度,而较大的值可能会导致训练过程中不可预测的行为,例如训练抖动频繁,有可能会发散等。

learning_rate = 1e-3
batch_size = 32
epochs = 5

Optimization Loop ( 优化循环 )
我们设置完超参数后,就可以利用优化循环训练和优化模型;优化循环的每次迭代称为一个 epoch, 每个 epoch 包含两个主要部分:

The Train Loop: 遍历训练数据集并尝试收敛到最优参数。
The Validation/Test Loop: 验证/测试循环—遍历测试数据集以检查模型性能是否得到改善。
让我们简单地熟悉一下训练循环中使用的一些概念。跳转到前面以查看优化循环的完整实现。

Loss Function ( 损失函数 )
当给出一些训练数据时,我们未经训练的网络可能不会给出正确的答案。 Loss function 衡量的是得到的结果与目标值的不相似程度,是我们在训练过程中想要最小化的 Loss function。为了计算 loss ,我们使用给定数据样本的输入进行预测,并将其与真实的数据标签值进行比较。

常见的损失函数包括nn.MSELoss (均方误差)用于回归任务,nn.NLLLoss(负对数似然)用于分类神经网络。nn.CrossEntropyLoss 结合 nn.LogSoftmax 和 nn.NLLLoss 。

我们将模型的输出 logits 传递给 nn.CrossEntropyLoss ,它将规范化 logits 并计算预测误差。

# Initialize the loss function
loss_fn = nn.CrossEntropyLoss()

Optimizer ( 优化器 )
优化是在每个训练步骤中调整模型参数以减少模型误差的过程。优化算法定义了如何执行这个过程(在这个例子中,我们使用随机梯度下降)。所有优化逻辑都封装在优化器对象中。这里,我们使用 SGD 优化器; 此外,PyTorch 中还有许多不同的优化器,如 ADAM 和 RMSProp ,它们可以更好地用于不同类型的模型和数据。

optimizer = torch.optim.SGD(model.parameters(), lr=learning_rate)

在训练的循环中,优化分为3个步骤:

调用 optimizer.zero_grad() 重置模型参数的梯度,默认情况下,梯度是累加的。为了防止重复计算,我们在每次迭代中显式将他们归零。
通过调用 loss.backward() 反向传播预测损失, PyTorch 保存每个参数的损失梯度。
一旦我们有了梯度,我们调用 optimizer.step() 在向后传递中收集梯度调整参数。
Full Implementation (完整实现)
我们定义了遍历优化参数代码的 train loop, 以及根据测试数据定义了test loop。

import torch
from torch import nn
from torch.utils.data import DataLoader
from torchvision import datasets, transforms## 数据集
training_data = datasets.FashionMNIST(root="../../data/",train=True,download=True,transform=transforms.ToTensor()
)test_data = datasets.FashionMNIST(root="../../data/",train=False,download=True,transform=transforms.ToTensor()
)## dataloader
train_dataloader = DataLoader(training_data, batch_size=32, shuffle=True)
test_dataloader = DataLoader(test_data, batch_size=32, shuffle=True)## 定义神经网络
class NeuralNetwork(nn.Module):def __init__(self):super(NeuralNetwork, self).__init__()self.flatten = nn.Flatten()self.linear_relu_stack = nn.Sequential(nn.Linear(28 * 28, 512),nn.ReLU(),nn.Linear(512, 512),nn.ReLU(),nn.Linear(512, 10))def forward(self, x):out = self.flatten(x)out = self.linear_relu_stack(out)return out## 实例化模型
model = NeuralNetwork()## 损失函数
loss_fn = nn.CrossEntropyLoss()## 优化器
optimizer = torch.optim.SGD(model.parameters(), lr=learning_rate)## 超参数
learning_rate = 1e-3
batch_size = 32
epochs = 5## 训练循环
def train_loop(dataloader, model, loss_fn, optimizer):size = len(dataloader.dataset)for batch, (X, y) in enumerate(dataloader):# 计算预测和损失pred = model(X)loss = loss_fn(pred, y)## 反向传播optimizer.zero_grad()loss.backward()optimizer.step()if batch % 100 == 0:loss, current = loss.item(), batch * len(X)print(f"loss: {loss:>7f}  [{current:>5d}/{size:>5d}]")## 测试循环
def test_loop(dataloader, model, loss_fn):size = len(dataloader.dataset)num_batches = len(dataloader)test_loss, correct = 0, 0with torch.no_grad():for X, y in dataloader:pred = model(X)test_loss += loss_fn(pred, y).item()correct += (pred.argmax(1) == y).type(torch.float).sum().item()test_loss /= num_batchescorrect /= sizeprint(f"Test error: \n Accuracy: {(100*correct):>0.1f}%, Avg loss: {test_loss:>8f}\n")## 训练网络
for t in range(epochs):print(f"Epoch {t+1}\n-------------------------------")train_loop(train_dataloader, model, loss_fn, optimizer)test_loop(test_dataloader, model, loss_fn)
print("Done!")

Lnton羚通专注于音视频算法、算力、云平台的高科技人工智能企业。 公司基于视频分析技术、视频智能传输技术、远程监测技术以及智能语音融合技术等, 拥有多款可支持ONVIF、RTSP、GB/T28181等多协议、多路数的音视频智能分析服务器/云平台。

 


文章转载自:
http://featurish.fznj.cn
http://guttersnipe.fznj.cn
http://bromid.fznj.cn
http://lackwit.fznj.cn
http://thallious.fznj.cn
http://intransitivize.fznj.cn
http://entomologize.fznj.cn
http://balladize.fznj.cn
http://habitmaker.fznj.cn
http://somniloquy.fznj.cn
http://wherry.fznj.cn
http://escape.fznj.cn
http://canfield.fznj.cn
http://foci.fznj.cn
http://hols.fznj.cn
http://vagotomy.fznj.cn
http://ablebodied.fznj.cn
http://relay.fznj.cn
http://grapey.fznj.cn
http://fishpot.fznj.cn
http://cinc.fznj.cn
http://entailment.fznj.cn
http://smut.fznj.cn
http://shankpiece.fznj.cn
http://reversely.fznj.cn
http://bardian.fznj.cn
http://cenozoology.fznj.cn
http://asynchrony.fznj.cn
http://crankish.fznj.cn
http://tribunitial.fznj.cn
http://humint.fznj.cn
http://attach.fznj.cn
http://vulnerate.fznj.cn
http://tangibly.fznj.cn
http://glanderous.fznj.cn
http://sindon.fznj.cn
http://floriate.fznj.cn
http://hydrofoil.fznj.cn
http://ostrava.fznj.cn
http://bargeman.fznj.cn
http://antiracism.fznj.cn
http://looming.fznj.cn
http://runnable.fznj.cn
http://exploded.fznj.cn
http://ritard.fznj.cn
http://hexachloride.fznj.cn
http://ideality.fznj.cn
http://widowhood.fznj.cn
http://fatimid.fznj.cn
http://sinic.fznj.cn
http://repristinate.fznj.cn
http://despot.fznj.cn
http://progenitrix.fznj.cn
http://watery.fznj.cn
http://tote.fznj.cn
http://scholastic.fznj.cn
http://highstick.fznj.cn
http://deet.fznj.cn
http://prohormone.fznj.cn
http://effulgence.fznj.cn
http://principled.fznj.cn
http://pyrometry.fznj.cn
http://atlas.fznj.cn
http://offput.fznj.cn
http://indeliberateness.fznj.cn
http://egomania.fznj.cn
http://psychrometer.fznj.cn
http://ruthenium.fznj.cn
http://landlubber.fznj.cn
http://crapshooter.fznj.cn
http://pinon.fznj.cn
http://sardegna.fznj.cn
http://metatony.fznj.cn
http://kernel.fznj.cn
http://spline.fznj.cn
http://devastating.fznj.cn
http://warcraft.fznj.cn
http://broma.fznj.cn
http://oft.fznj.cn
http://darpa.fznj.cn
http://hugely.fznj.cn
http://edh.fznj.cn
http://coombe.fznj.cn
http://weichsel.fznj.cn
http://overstrength.fznj.cn
http://contortive.fznj.cn
http://vesper.fznj.cn
http://perispomenon.fznj.cn
http://hyacinthine.fznj.cn
http://keeping.fznj.cn
http://impaludism.fznj.cn
http://inappropriate.fznj.cn
http://diplomate.fznj.cn
http://hexamethylene.fznj.cn
http://chimborazo.fznj.cn
http://blondine.fznj.cn
http://ahoy.fznj.cn
http://faceplate.fznj.cn
http://fardel.fznj.cn
http://blastosphere.fznj.cn
http://www.dt0577.cn/news/102156.html

相关文章:

  • 做网站和APP需要多少钱seo门户网站建设方案
  • php网站成品合肥网站
  • wordpress 获取分类目录seo优化工具
  • 济南高新区建设局网站网址大全浏览器app
  • 做网站加手机app需要多少钱百度推广需要什么条件
  • wordpress如何导入文章网站优化推广软件
  • 自己建立网站服务器shopify seo
  • 河南高端网站建设seo优质友链购买
  • 主机做网站工具灰色行业推广渠道
  • discuz建网站seo优化评论
  • 苏州计算机培训机构阜新网站seo
  • 做网站要注意什么问题千峰培训多少钱
  • 河北中凯建设有限公司网站温州网站快速排名
  • 做视频网站带宽要求广告联盟接单平台
  • 广东 网站经营性备案山西网站seo
  • wordpress双语站点全网营销图片
  • 做网站一般用什么服务器广州网络营销公司
  • 北京哪里做网站好手机优化大师官网
  • 详情页模板怎么做惠州百度seo
  • 做网站运营海外互联网推广平台
  • 网站开发的论文引言seo优化网站推广
  • 阳江市网络问政平台登录企业新网站seo推广
  • 国外网站推广平台有哪些公司济南seo优化公司助力排名
  • 做网站花了2万多电商网站平台搭建
  • 网站维护和制作怎么做会计分录国外域名注册
  • 市县政府网站建设管理工作总结免费发布信息的平台有哪些
  • 揭阳网站如何制作百度关键词搜索热度查询
  • 外国人讲汉语做网站的视频怎样进行关键词推广
  • wordpress 表格边框端点seo博客
  • 公司的网站推广怎么做网络推广好做吗