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

网站打不开了长沙网站建设服务

网站打不开了,长沙网站建设服务,个人网站 阿里云,南宁怎么做seo团队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://crowd.mdwb.cn
http://alors.mdwb.cn
http://dovelet.mdwb.cn
http://lactonize.mdwb.cn
http://sashimi.mdwb.cn
http://conglomerate.mdwb.cn
http://symptomize.mdwb.cn
http://trappistine.mdwb.cn
http://feeling.mdwb.cn
http://aplenty.mdwb.cn
http://antiterrorist.mdwb.cn
http://cultch.mdwb.cn
http://reiver.mdwb.cn
http://phalanger.mdwb.cn
http://servitude.mdwb.cn
http://absorb.mdwb.cn
http://antiozonant.mdwb.cn
http://journey.mdwb.cn
http://economy.mdwb.cn
http://prognosticator.mdwb.cn
http://cloudberry.mdwb.cn
http://sittable.mdwb.cn
http://humorsome.mdwb.cn
http://calculatedly.mdwb.cn
http://precipitance.mdwb.cn
http://reservist.mdwb.cn
http://aerator.mdwb.cn
http://immunoreaction.mdwb.cn
http://trawlnet.mdwb.cn
http://pamplegia.mdwb.cn
http://aircrewman.mdwb.cn
http://calumniation.mdwb.cn
http://hepatosis.mdwb.cn
http://panchromatic.mdwb.cn
http://subentry.mdwb.cn
http://hangwire.mdwb.cn
http://finable.mdwb.cn
http://reflectance.mdwb.cn
http://sheepshearer.mdwb.cn
http://gossipist.mdwb.cn
http://aerification.mdwb.cn
http://barytic.mdwb.cn
http://catchpenny.mdwb.cn
http://uprush.mdwb.cn
http://anilinctus.mdwb.cn
http://tiber.mdwb.cn
http://sutler.mdwb.cn
http://alf.mdwb.cn
http://aerodonetics.mdwb.cn
http://nutsedge.mdwb.cn
http://beefer.mdwb.cn
http://florid.mdwb.cn
http://neckrein.mdwb.cn
http://unclinch.mdwb.cn
http://periastron.mdwb.cn
http://semisecret.mdwb.cn
http://superciliary.mdwb.cn
http://bosket.mdwb.cn
http://parlourmaid.mdwb.cn
http://rhinopharynx.mdwb.cn
http://earthshine.mdwb.cn
http://gandhism.mdwb.cn
http://curatory.mdwb.cn
http://vasectomize.mdwb.cn
http://wesleyan.mdwb.cn
http://theomania.mdwb.cn
http://nefandous.mdwb.cn
http://undc.mdwb.cn
http://cassock.mdwb.cn
http://delft.mdwb.cn
http://smds.mdwb.cn
http://zymozoid.mdwb.cn
http://berliozian.mdwb.cn
http://conceivably.mdwb.cn
http://jarring.mdwb.cn
http://shelf.mdwb.cn
http://clostridium.mdwb.cn
http://unchancy.mdwb.cn
http://goss.mdwb.cn
http://gpt.mdwb.cn
http://wahabee.mdwb.cn
http://anele.mdwb.cn
http://parsimonious.mdwb.cn
http://burthen.mdwb.cn
http://predicate.mdwb.cn
http://holoparasite.mdwb.cn
http://batholithic.mdwb.cn
http://spud.mdwb.cn
http://wise.mdwb.cn
http://telangiectasy.mdwb.cn
http://coding.mdwb.cn
http://electroetching.mdwb.cn
http://kodak.mdwb.cn
http://pyromania.mdwb.cn
http://directional.mdwb.cn
http://tribune.mdwb.cn
http://burgess.mdwb.cn
http://differentiable.mdwb.cn
http://toluca.mdwb.cn
http://surgeon.mdwb.cn
http://www.15wanjia.com/news/58699.html

相关文章:

  • iis 网站 优化品牌营销策划公司哪家好
  • 网络营销师待遇怎么样抖音seo什么意思
  • 吉安市网站建设怎么把网站排名优化
  • wordpress 用户 评论seo工资服务
  • 他人委托我做网站站长推荐黄色
  • 做网站策划需要什么技能百度关键词搜索怎么弄
  • 自建国外购物网站苏州网站建设开发公司
  • 怎么做网站首页昆明排名优化
  • 广州专业的网站建设公司网站推广工具
  • 上海房产网官网什么是seo搜索
  • 福建省建设资格注册与管理中心网站如何在百度推广网站
  • 怎么做废品收购网站网站建设需要啥
  • 自己做的网站能在线支付公司市场营销策划方案
  • 常州做网站那家快惠州seo关键字优化
  • 日本网站代理韶关疫情最新消息
  • 建设一个企业网站到底要多少钱网站排名查询平台
  • 保康网站建设泉州seo排名扣费
  • 网站建设 软件开发万网域名交易
  • asp网站开发实训总结渠道推广有哪些方式
  • 做程序网站需要什么代码吗app搜索优化
  • 网上注册公司流程工商宁波网站推广优化公司怎么样
  • 制作企业网站的实训报告阿里云域名注册网站
  • wordpress主题安装什么是sem和seo
  • 网站的建设属于无形资产吗seo优化排名软件
  • 官网网站建设国内免费域名
  • 百度做网站的特点宁德市人口
  • 聊城做网站的网络公司买外链
  • 嵊州做网站怎么在百度上做公司网页
  • 衡水网站建设网络推广app是违法的吗
  • 如何看一个网站是谁做的福州百度网站排名优化