西宁公司做网站wordpress修改样式

pingmian/2026/1/21 19:31:48/文章来源:
西宁公司做网站,wordpress修改样式,网站设计风格升级,超链接网站图片怎么在记事本上做Learn about the optimization loop 了解优化循环 Optimizing Model Parameters 优化模型参数 现在我们有了模型和数据#xff0c;是时候通过优化数据上的参数来训练、验证和测试我们的模型了。训练模型是一个迭代过程#xff1b;在每次迭代中#xff0c;模型都会对输出进…Learn about the optimization loop 了解优化循环 Optimizing Model Parameters 优化模型参数 现在我们有了模型和数据是时候通过优化数据上的参数来训练、验证和测试我们的模型了。训练模型是一个迭代过程在每次迭代中模型都会对输出进行猜测计算其猜测中的误差损失收集相对于其参数的导数的误差如我们在上一节中看到的并使用梯度下降优化这些参数。有关此过程的更详细演练请观看3Blue1Brown 的反向传播有关视频。 Prerequisite Code 前置代码 我们加载前面有关数据集和数据加载器 以及构建模型的代码。 %matplotlib inline import torch from torch import nn from torch.utils.data import DataLoader from torchvision import datasets from torchvision.transforms import ToTensor, Lambdatraining_data datasets.FashionMNIST(root data,train True,download True,transform ToTensor() )test_data datasets.FashionMNIST(root data,train False,download True,transform ToTensor() )train_dataloader DataLoader(training_data, batch_size 64) test_dataloader DataLoader(test_data, batch_size 64)class NeuralNetwork(nn.Module):def __init__(self):super().__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),nn.ReLU())def forward(self, x):x self.flatten(x)logits self.linear_relu_stack(x)return logitsmodel NeuralNetwork()Setting hyperparameters 设置超参数 超参数是可调整的参数可让您控制模型优化过程。不同的超参数值会影响模型训练和收敛速度阅读有关超参数调整的更多信息 我们定义以下训练超参数 Number of Epochs - 整个训练数据集通过网络的次数。Batch Size - 每个Epoch模型看到的数据样本数量。迭代完成一个epoch所需的批次数。Learning Rate- 模型在搜索可产生更高模型精度的最佳权重时匹配的步长大小。值越小意味着模型需要更长的时间才能找到最佳权重。较大的值可能会导致模型跳过并错过最佳权重从而在训练期间产生不可预测的行为。 learning_rate 1e-3 batch_size 64 epochs 5Add an optimization loop 添加优化循环 一旦我们设置了超参数我们就可以使用优化循环来训练和优化我们的模型。优化循环的每次迭代称为一个epoch。 每个 epoch由两个主要部分组成 The Train Loop - 迭代训练数据集并尝试收敛到最佳参数。The Validation/Test Loop - 迭代测试数据集以检查模型性能是否有所改善。 让我们简单熟悉一下训练循环中使用的一些概念。向前跳转查看优化循环的完整实现。 Add a loss function 添加损失函数 当提供一些训练数据时我们未经训练的网络可能不会给出正确的答案。损失函数衡量的是得到的结果与目标值的不相似程度它是我们在训练时想要最小化的损失函数。为了计算损失我们使用给定数据样本的输入进行预测并将其与真实数据标签值进行比较。 常见的损失函数包括 nn.MSELossMean Square Error 均方误差 用于回归任务nn.NLLLossNegative Log Likelihood 负对数似然 用于分类nn.CrossEntropyLoss 结合了nn.LogSoftmax和nn.NLLLoss。 我们将模型的输出 logits 传递给nn.CrossEntropyLoss这将标准化 logits 并计算预测误差。 # Initialize the loss function loss_fn nn.CrossEntropyLoss()Optimization pass 优化传递 优化是调整模型参数以减少每个训练步骤中模型误差的过程。Optimization algorithms定义了如何执行此过程在本例中我们使用 Stochastic Gradient Descent 随机梯度下降。所有优化逻辑都封装在optimizer对象中。这里我们使用SGD优化器此外PyTorch 中还有许多不同的优化器 例如 ADAM 和 RMSProp它们可以更好地处理不同类型的模型和数据。 注册需要训练的模型参数并传入学习率超参数。我们通过这种方式来初始化优化器。 optimizer torch.optim.SGD(model.parameters(), lr learning_rate)在训练循环中优化分三个步骤进行 调用optimizer.zero_grad()重置模型参数的梯度。默认情况下渐变相加为了防止重复计算我们在每次迭代时明确地将它们归零。通过调用loss.backward()来反向传播预测损失。PyTorch 存储每个参数的损失梯度。一旦我们有了梯度通过后向传递中收集的梯度我们就可以调用optimizer.step()来调整参数。 Full Implementation 全面实施 我们定义了train_loop优化代码的循环test_loop根据我们的测试数据评估模型的性能。 def train_loop(dataloader, model, loss_fn, optimizer):size len(dataloader.dataset)for batch, (X, y) in enumerate(dataloader):# Compute prediction and losspred model(X)loss loss_fn(pred, y)# Backpropagationoptimizer.zero_grad()loss.backward()optimizer.step()if batch % 100 0:loss, current loss.item(), batch * len(X)print(floss: {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(fTest Error: \n Accuracy: {100 * correct:0.1f}%, Avg loss: {test_loss:8f} \n)我们初始化损失函数和优化器并将其传递给train_loop和test_loop。请随意增加epoch数来跟踪模型改进的性能。 loss_fn nn.CrossEntropyLoss() optimizer torch.optim.SGD(model.parameters(), lr learning_rate)epochs 10 for t in range(epochs):print(fEpoch {t1} \n ----------)train_loop(train_dataloader, model, loss_fn, optimizer)test_loop(train_dataloader, model, loss_fn) print(Done!)Epoch 1 ---------- loss: 2.301911 0/60000 loss: 2.292816 6400/60000 loss: 2.287881 12800/60000 loss: 2.287051 19200/60000 loss: 2.255377 25600/60000 loss: 2.253076 32000/60000 loss: 2.260443 38400/60000 loss: 2.247314 44800/60000 loss: 2.241305 51200/60000 loss: 2.210870 57600/60000 Test Error: Accuracy: 36.2%, Avg loss: 2.231190 Epoch 2 ---------- loss: 2.239081 0/60000 loss: 2.230416 6400/60000 loss: 2.228071 12800/60000 loss: 2.236214 19200/60000 loss: 2.153478 25600/60000 loss: 2.158298 32000/60000 loss: 2.178127 38400/60000 loss: 2.160697 44800/60000 loss: 2.154827 51200/60000 loss: 2.075521 57600/60000 Test Error: Accuracy: 36.6%, Avg loss: 2.133443 Epoch 3 ---------- loss: 2.146330 0/60000 loss: 2.128829 6400/60000 loss: 2.128925 12800/60000 loss: 2.157317 19200/60000 loss: 1.988493 25600/60000 loss: 2.024168 32000/60000 loss: 2.047211 38400/60000 loss: 2.034990 44800/60000 loss: 2.041876 51200/60000 loss: 1.895464 57600/60000 Test Error: Accuracy: 36.6%, Avg loss: 2.005870 Epoch 4 ---------- loss: 2.021032 0/60000 loss: 1.997008 6400/60000 loss: 2.011971 12800/60000 loss: 2.068262 19200/60000 loss: 1.803704 25600/60000 loss: 1.892051 32000/60000 loss: 1.908679 38400/60000 loss: 1.918824 44800/60000 loss: 1.930000 51200/60000 loss: 1.739982 57600/60000 Test Error: Accuracy: 36.9%, Avg loss: 1.891897 Epoch 5 ---------- loss: 1.902151 0/60000 loss: 1.882296 6400/60000 loss: 1.913334 12800/60000 loss: 1.990550 19200/60000 loss: 1.657651 25600/60000 loss: 1.794650 32000/60000 loss: 1.795805 38400/60000 loss: 1.831202 44800/60000 loss: 1.833831 51200/60000 loss: 1.629697 57600/60000 Test Error: Accuracy: 37.4%, Avg loss: 1.799645 Epoch 6 ---------- loss: 1.802362 0/60000 loss: 1.789743 6400/60000 loss: 1.826163 12800/60000 loss: 1.926406 19200/60000 loss: 1.548903 25600/60000 loss: 1.718380 32000/60000 loss: 1.711547 38400/60000 loss: 1.762800 44800/60000 loss: 1.758859 51200/60000 loss: 1.552383 57600/60000 Test Error: Accuracy: 38.0%, Avg loss: 1.727585 Epoch 7 ---------- loss: 1.725688 0/60000 loss: 1.717472 6400/60000 loss: 1.751318 12800/60000 loss: 1.876573 19200/60000 loss: 1.472371 25600/60000 loss: 1.662801 32000/60000 loss: 1.653247 38400/60000 loss: 1.712392 44800/60000 loss: 1.704763 51200/60000 loss: 1.500154 57600/60000 Test Error: Accuracy: 39.0%, Avg loss: 1.674637 Epoch 8 ---------- loss: 1.668191 0/60000 loss: 1.661058 6400/60000 loss: 1.691381 12800/60000 loss: 1.841454 19200/60000 loss: 1.421006 25600/60000 loss: 1.622762 32000/60000 loss: 1.614252 38400/60000 loss: 1.674310 44800/60000 loss: 1.665184 51200/60000 loss: 1.463472 57600/60000 Test Error: Accuracy: 40.0%, Avg loss: 1.635488 Epoch 9 ---------- loss: 1.624500 0/60000 loss: 1.616901 6400/60000 loss: 1.642325 12800/60000 loss: 1.813562 19200/60000 loss: 1.385301 25600/60000 loss: 1.592487 32000/60000 loss: 1.585913 38400/60000 loss: 1.645142 44800/60000 loss: 1.634234 51200/60000 loss: 1.435932 57600/60000 Test Error: Accuracy: 41.0%, Avg loss: 1.604748 Epoch 10 ---------- loss: 1.588852 0/60000 loss: 1.580336 6400/60000 loss: 1.601489 12800/60000 loss: 1.791107 19200/60000 loss: 1.359017 25600/60000 loss: 1.568917 32000/60000 loss: 1.563138 38400/60000 loss: 1.620597 44800/60000 loss: 1.591901 51200/60000 loss: 1.372489 57600/60000 Test Error: Accuracy: 42.0%, Avg loss: 1.533991 Done!您可能已经注意到该模型最初不是很好没关系。尝试运行循环更多的 epochs 或将 learning_rate 调整为更大的数字。也可能是这样的情况我们选择的模型配置可能不是解决此类问题的最佳配置事实并非如此。后续课程将更深入地研究适用于视觉问题的模型形状。 保存模型 当您对模型的性能感到满意时可以使用 torch.save 保存它。 PyTorch 模型将学习到的参数存储在internal state dictionar内部状态字典中称为 state_dict 。这些可以通过 torch.save 方法保存 torch.save(model.state_dict(), data/model.pth)print(Save PyToch Model State to model.pth)Save PyToch Model State to model.pth

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都全美网站建设网站制作难吗

F. Paper Grading 大佬题解 一般关于前缀的问题基本都是Trie树。 首先将所给字符串建立一棵Trie树,Trie能够解决一个字符串在一个字符串集合中出现的次数,而查询前缀次数只需要找到Trie树中所给字符末尾的位置,那么其子树中打标记的次数即前…

二级域名网站wordpress做社交网站吗

平面方程(Plane Equation) 原文链接:http://www.songho.ca/math/plane/plane.html翻译:罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议平面方程平面上的一点以及垂直于该平面的法线唯一定义了 3D 空间的一个…

建设银行 杭州招聘网站品牌网站建设大概费用

数据入湖Hudi Apache Hudi(简称:Hudi)使得您能在hadoop兼容的存储之上存储大量数据,同时它还提供两种原语,使得除了经典的批处理之外,还可以在数据湖上进行流处理。这两种原语分别是: Update/Delete记录:H…

专门做淘宝代运营的网站xml wordpress

来自 | 逐梦erhttps://zhumenger.blog.csdn.net/article/details/106530281本文仅作技术交流,如有侵权,请联系后台删除。数据可视化非常重要,因为错误或不充分的数据表示方法可能会毁掉原本很出色的数据分析工作。matplotlib 库是专门用于开发…

黑龙江省生产建设兵团知青网站wordpress 邮件激活

echo offecho 当前盘符:%~d0echo 当前盘符和路径:%~dp0echo 当前批处理全路径:%~f0echo 当前盘符和路径的短文件名格式:%~sdp0echo 当前CMD默认目录:%cd%echo 目录中有空格也可以加入""避免找不到路径echo 当…

绘本馆网站建设wordpress 扫描工具

一、系统方案 本设计采用STC89C5单片机作为主控制器,从机采用DHT11传感器采集温湿度、按键设置报警阀值,液晶1602显示,蜂鸣器报警,无线NRF2401模块。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统…

校园网站开发需求文字seo 新旧网站 两个域名

阿里妹导读:一年多前,Java 界最近发生了一件大事,阿里开源 Spring Cloud Alibaba,并推出首个预览版。Spring Cloud 本身是一套微服务规范,并不是一个拿来即可用的框架,而 Spring Cloud Alibaba 的开源为开发…

微网站php源码公司网站的实例

这个话题我曾经写过文章,也在一些场合做过专题分享。今天换一种方式,你可以直接点击下面这个小程序,用十分钟左右的时间,听我再讲一讲吧。你需要在微信里面才能看到下面的小程序链接,并且可以直接点击你可以打开该文档…

织梦高清电影网站模板系统搭建流程

电脑犹如汽车,在使用过程中需要正确的方法,否则就会有win10系统potplayer经常弹出自动更新提示的情况出现,要处理win10系统potplayer经常弹出自动更新提示的问题,对于电脑专业人士来说并非难事;新手小白翻遍了整个网络…

杭州网站设计公司有哪些做公司 网站建设

vue页面使用html2canvas截图 vue使用vue-esign画布签名

建设厅网站沙场限期通知书建设部网站统计

Redis哨兵机制可以保证Redis服务的高可用性。它通过启动一个或多个哨兵进程,监控Redis主服务器是否宕机,如果宕机,哨兵进程会自动将一个从服务器(Slave)升级为主服务器(Master),并通…

奉新网站制作wordpress home index

摘要: 搭配ECS云服务器使用, ESSD可提供单盘高达100万IOPS的随机读写能力和低至0.1毫秒的单路时延,相比SSD云盘分别提升了50倍性能上限和降低80%读写时延,单台云服务器整体存储性能提升500%. 点此查看原文:http://cli…

虚拟货币网站建设沈阳工程信息招标网

我们很高兴地告诉大家,ONLYOFFICE 桌面编辑器现已上架麒麟软件商店。请阅读下文了解详情。 关于麒麟 麒麟是一款国产操作系统,主要是为了满足中国市场的需求和偏好而设计的。 它能够与各种硬件平台和软件应用程序的广泛兼容,因而受到认可。…

网站被做跳转怎么办购买域名之后怎么做网站

java运行中修改代码不能改变立刻应用到本次运行中转载于:https://www.cnblogs.com/Pusteblume/p/10211110.html

单职业传奇网站做图表的网站知乎

自从今年3月末AMD锐龙4000系列处理器正式登陆移动平台以来,目前已有多款机型上市,并涌现出了不少高热度、高性价比的机型。我们也体验测试了其中数款机型,总体上给用户的印象是是价格香、性能强。而今天牛叔要聊的这款机型,也是搭…

html5移动网站开发实例wordpress多个标签

JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A a new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语言汇总的多态语法机制&#x…

毕业设计 旅游网站建设二 网站建设的重要性

你是否曾读过一本让你欲罢不能的计算机书籍?它可能为你打开了新的技术世界大门,或者是帮助你解决了棘手的编程难题。 你可以从以下几个维度进行创作,也可以自由发挥。 此为内容创作模板,在发布之前请将不必要的内容删除 方向一…

五华建设银行网站个体户可以做网站么

这里写自定义目录标题 PL端 纯Verilog语言创建IP核实现点亮LED灯工使用设备 ZYNQ 7010,选择设备型号XC7Z010CLG400-1根据以下流程完成本次创建时钟频率50MHZ,周期T20ns,因此计数50_000_000次,1sLED灯闪烁一次 PL端 纯Verilog语言创…

鹰潭公司做网站啪啪男女禁做视频网站

文章目录 前言一、访客预约功能二、安全性保障三、智慧小区生活 前言 二维码地址门牌管理系统的出现不仅提升了小区的安全性,还为访客提供了更便捷的预约服务,让亲朋好友轻松进入小区。 一、访客预约功能 该系统提供了访客预约功能,业主可为…

深圳做公司英文网站多少钱影视传媒公司网站模板

力扣labuladong一刷day59天动态规划 文章目录 力扣labuladong一刷day59天动态规划一、509. 斐波那契数二、322. 零钱兑换 一、509. 斐波那契数 题目链接:https://leetcode.cn/problems/fibonacci-number/description/ 思路:这是非常典型的一道题&#x…