网站建设需要摊销吗备案 网站名称 修改

web/2025/9/29 5:33:46/文章来源:
网站建设需要摊销吗,备案 网站名称 修改,网站怎么显示被k,佛山招收网站设计一、说明 本篇介绍模型模型的参数#xff0c;模型推理和使用#xff0c;保存加载。 二、训练参数和模型 在本单元中#xff0c;我们将了解如何加载模型及其持久参数状态和推理模型预测。为了加载模型#xff0c;我们将定义模型类#xff0c;其中包含用于训练模型的神经网… 一、说明 本篇介绍模型模型的参数模型推理和使用保存加载。 二、训练参数和模型 在本单元中我们将了解如何加载模型及其持久参数状态和推理模型预测。为了加载模型我们将定义模型类其中包含用于训练模型的神经网络的状态和参数。 %matplotlib inline import torch import onnxruntime from torch import nn import torch.onnx as onnx import torchvision.models as models from torchvision import datasets from torchvision.transforms import ToTensor 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),nn.ReLU())def forward(self, x):x self.flatten(x)logits self.line 加载模型权重时我们需要首先实例化模型类因为该类定义了网络的结构。接下来我们使用 load_state_dict 方法加载参数。 model NeuralNetwork() model.load_state_dict(torch.load(data/model.pth)) model.eval() 注意请务必在推理之前调用 model.eval 方法以将 dropout 和批量归一化层设置为评估模式。如果不这样做将产生不一致的推理结果。 三、模型推理 优化模型以在各种平台和编程语言上运行是很困难的。在所有不同的框架和硬件组合中最大限度地提高性能是非常耗时的。开放式神经网络交换 ONNX 运行时为您提供了一种解决方案只需训练一次即可在任何硬件、云或边缘设备上加速推理。 ONNX 是许多供应商支持的一种通用格式用于共享神经网络和其他机器学习模型。您可以使用 ONNX 格式在其他编程语言和框架如 Java、JavaScript、C# 和 ML.NET上对模型进行推理。 input_image torch.zeros((1,28,28)) onnx_model data/model.onnx onnx.export(model, input_image, onnx_model) 我们将使用测试数据集作为示例数据以便从 ONNX 模型进行推理以进行预测。 test_data datasets.FashionMNIST(rootdata,trainFalse,downloadTrue,transformToTensor() )classes [T-shirt/top,Trouser,Pullover,Dress,Coat,Sandal,Shirt,Sneaker,Bag,Ankle boot, ] x, y test_data[0][0], test_data[0][1] 我们需要使用 onnxruntime 创建一个推理会话。推理会话。为了推断 onnx 模型我们使用 run 和 pass 输入要返回的输出列表如果需要所有输出请留空和输入值映射。结果是一个输出列表 session onnxruntime.InferenceSession(onnx_model, None) input_name session.get_inputs()[0].name output_name session.get_outputs()[0].nameresult session.run([output_name], {input_name: x.numpy()}) predicted, actual classes[result[0][0].argmax(0)], classes[y] print(fPredicted: {predicted}, Actual: {actual}) 四、torch.utils.data.DataLoader和torch.utils.data.Dataset PyTorch有两个基元来处理数据torch.utils.data.DataLoader和torch.utils.data.Dataset。数据集存储样本及其相应的标签DataLoader 围绕数据集包装一个可迭代对象。 %matplotlib inline import torch from torch import nn from torch.utils.data import DataLoader from torchvision import datasets from torchvision.transforms import ToTensor, Lambda, Compose import matplotlib.pyplot as plt PyTorch提供特定于领域的库如TorchTextTorchVision和TorchAudio所有这些都包括数据集。在本教程中我们将使用TorchVision数据集。 torchvision.datasets 模块包含许多真实世界视觉数据如 CIFAR 和 COCO的数据集对象。在本教程中我们将使用 FashionMNIST 数据集。每个TorchVision数据集都包含两个参数转换和target_transform分别修改样本和标签。 # Download training data from open datasets. training_data datasets.FashionMNIST(rootdata,trainTrue,downloadTrue,transformToTensor(), )# Download test data from open datasets. test_data datasets.FashionMNIST(rootdata,trainFalse,downloadTrue,transformToTensor(), ) 我们将数据集作为参数传递给 DataLoader。这将在我们的数据集上包装一个可迭代对象并支持自动批处理、采样、随机排序和多进程数据加载。这里我们定义一个 64 的批量大小即 dataloader 迭代中的每个元素将返回一批 64 个特征和标签。 batch_size 64# Create data loaders. train_dataloader DataLoader(training_data, batch_sizebatch_size) test_dataloader DataLoader(test_data, batch_sizebatch_size)for X, y in test_dataloader:print(Shape of X [N, C, H, W]: , X.shape)print(Shape of y: , y.shape, y.dtype)break# Display sample data figure plt.figure(figsize(10, 8)) cols, rows 5, 5 for i in range(1, cols * rows 1):idx torch.randint(len(test_data), size(1,)).item()img, label test_data[idx]figure.add_subplot(rows, cols, i)plt.title(label)plt.axis(off)plt.imshow(img.squeeze(), cmapgray) plt.show() Shape of X [N, C, H, W]: torch.Size([64, 1, 28, 28]) Shape of y: torch.Size([64]) torch.int64 五、创建模型 为了在 PyTorch 中定义神经网络我们创建一个继承自 nn.Module 的类。我们在 __init__ 函数中定义网络层并在转发函数中指定数据如何通过网络。为了加速神经网络的运算我们将其转移到 GPU如果可用。 # Get cpu or gpu device for training. device cuda if torch.cuda.is_available() else cpu print(Using {} device.format(device))# Define model 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),nn.ReLU())def forward(self, x):x self.flatten(x)logits self.linear_relu_stack(x)return logitsmodel NeuralNetwork().to(device) print(model) Using cuda device NeuralNetwork((flatten): Flatten()(linear_relu_stack): Sequential((0): Linear(in_features784, out_features512, biasTrue)(1): ReLU()(2): Linear(in_features512, out_features512, biasTrue)(3): ReLU()(4): Linear(in_features512, out_features10, biasTrue)(5): ReLU()) ) 六、优化模型参数 为了训练模型我们需要一个损失函数和一个优化器。我们将使用 nn。交叉熵损失用于损失随机梯度下降用于优化。 loss_fn nn.CrossEntropyLoss() learning_rate 1e-3 optimizer torch.optim.SGD(model.parameters(), lrlearning_rate) 在单个训练循环中模型对训练数据集进行预测批量馈送到它并向后传播预测误差以调整模型的参数。 def train(dataloader, model, loss_fn, optimizer):size len(dataloader.dataset)for batch, (X, y) in enumerate(dataloader):X, y X.to(device), y.to(device)# Compute prediction errorpred 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) 我们还可以对照测试数据集检查模型的性能以确保它正在学习。 def test(dataloader, model):size len(dataloader.dataset)model.eval()test_loss, correct 0, 0with torch.no_grad():for X, y in dataloader:X, y X.to(device), y.to(device)pred model(X)test_loss loss_fn(pred, y).item()correct (pred.argmax(1) y).type(torch.float).sum().item()test_loss / sizecorrect / sizeprint(fTest Error: \n Accuracy: {(100*correct):0.1f}%, Avg loss: {test_loss:8f} \n) 训练过程通过多次迭代纪元进行。在每个时期模型学习参数以做出更好的预测。我们打印模型在每个时期的准确性和损失;我们希望看到精度随着每个时期的增加和损失的减少而减少。 epochs 15 for t in range(epochs):print(fEpoch {t1}\n-------------------------------)train(train_dataloader, model, loss_fn, optimizer)test(test_dataloader, model) print(Done!) Epoch 1 ------------------------------- loss: 2.295450 [ 0/60000] loss: 2.293073 [ 6400/60000] loss: 2.278504 [12800/60000] loss: 2.282501 [19200/60000] loss: 2.273211 [25600/60000] loss: 2.258452 [32000/60000] loss: 2.248237 [38400/60000] loss: 2.228594 [44800/60000] loss: 2.240276 [51200/60000] loss: 2.221318 [57600/60000] Test Error: Accuracy: 51.8%, Avg loss: 0.034745 Epoch 2 ------------------------------- loss: 2.212354 [ 0/60000] loss: 2.207739 [ 6400/60000] loss: 2.160400 [12800/60000] loss: 2.176181 [19200/60000] loss: 2.168270 [25600/60000] loss: 2.146453 [32000/60000] loss: 2.119934 [38400/60000] loss: 2.083791 [44800/60000] loss: 2.126453 [51200/60000] loss: 2.077550 [57600/60000] Test Error: Accuracy: 53.2%, Avg loss: 0.032452 Epoch 3 ------------------------------- loss: 2.082280 [ 0/60000] loss: 2.068733 [ 6400/60000] loss: 1.965958 [12800/60000] loss: 1.997126 [19200/60000] loss: 2.002057 [25600/60000] loss: 1.967370 [32000/60000] loss: 1.910595 [38400/60000] loss: 1.849006 [44800/60000] loss: 1.944741 [51200/60000] loss: 1.861265 [57600/60000] Test Error: Accuracy: 51.6%, Avg loss: 0.028937 Epoch 4 ------------------------------- loss: 1.872628 [ 0/60000] loss: 1.844543 [ 6400/60000] loss: 1.710179 [12800/60000] loss: 1.779804 [19200/60000] loss: 1.737971 [25600/60000] loss: 1.746953 [32000/60000] loss: 1.624768 [38400/60000] loss: 1.575720 [44800/60000] loss: 1.742827 [51200/60000] loss: 1.653375 [57600/60000] Test Error: Accuracy: 58.4%, Avg loss: 0.025570 Epoch 5 ------------------------------- loss: 1.662315 [ 0/60000] loss: 1.636235 [ 6400/60000] loss: 1.508407 [12800/60000] loss: 1.606842 [19200/60000] loss: 1.560728 [25600/60000] loss: 1.606024 [32000/60000] loss: 1.426900 [38400/60000] loss: 1.406240 [44800/60000] loss: 1.619918 [51200/60000] loss: 1.521326 [57600/60000] Test Error: Accuracy: 61.2%, Avg loss: 0.023459 Epoch 6 ------------------------------- loss: 1.527535 [ 0/60000] loss: 1.511209 [ 6400/60000] loss: 1.377129 [12800/60000] loss: 1.494889 [19200/60000] loss: 1.457990 [25600/60000] loss: 1.502333 [32000/60000] loss: 1.291539 [38400/60000] loss: 1.285098 [44800/60000] loss: 1.484891 [51200/60000] loss: 1.414015 [57600/60000] Test Error: Accuracy: 62.2%, Avg loss: 0.021480 Epoch 7 ------------------------------- loss: 1.376779 [ 0/60000] loss: 1.384830 [ 6400/60000] loss: 1.230116 [12800/60000] loss: 1.382574 [19200/60000] loss: 1.255630 [25600/60000] loss: 1.396211 [32000/60000] loss: 1.157718 [38400/60000] loss: 1.186382 [44800/60000] loss: 1.340606 [51200/60000] loss: 1.321607 [57600/60000] Test Error: Accuracy: 62.8%, Avg loss: 0.019737 Epoch 8 ------------------------------- loss: 1.243344 [ 0/60000] loss: 1.279124 [ 6400/60000] loss: 1.121769 [12800/60000] loss: 1.293069 [19200/60000] loss: 1.128232 [25600/60000] loss: 1.315465 [32000/60000] loss: 1.069528 [38400/60000] loss: 1.123324 [44800/60000] loss: 1.243827 [51200/60000] loss: 1.255190 [57600/60000] Test Error: Accuracy: 63.4%, Avg loss: 0.018518 Epoch 9 ------------------------------- loss: 1.154148 [ 0/60000] loss: 1.205280 [ 6400/60000] loss: 1.046463 [12800/60000] loss: 1.229866 [19200/60000] loss: 1.048813 [25600/60000] loss: 1.254785 [32000/60000] loss: 1.010614 [38400/60000] loss: 1.077114 [44800/60000] loss: 1.176766 [51200/60000] loss: 1.206567 [57600/60000] Test Error: Accuracy: 64.3%, Avg loss: 0.017640 Epoch 10 ------------------------------- loss: 1.090360 [ 0/60000] loss: 1.149150 [ 6400/60000] loss: 0.990786 [12800/60000] loss: 1.183704 [19200/60000] loss: 0.997114 [25600/60000] loss: 1.207199 [32000/60000] loss: 0.967512 [38400/60000] loss: 1.043431 [44800/60000] loss: 1.127000 [51200/60000] loss: 1.169639 [57600/60000] Test Error: Accuracy: 65.3%, Avg loss: 0.016974 Epoch 11 ------------------------------- loss: 1.041194 [ 0/60000] loss: 1.104409 [ 6400/60000] loss: 0.947670 [12800/60000] loss: 1.149421 [19200/60000] loss: 0.960403 [25600/60000] loss: 1.169899 [32000/60000] loss: 0.935149 [38400/60000] loss: 1.018250 [44800/60000] loss: 1.088222 [51200/60000] loss: 1.139813 [57600/60000] Test Error: Accuracy: 66.2%, Avg loss: 0.016446 Epoch 12 ------------------------------- loss: 1.000646 [ 0/60000] loss: 1.067356 [ 6400/60000] loss: 0.912046 [12800/60000] loss: 1.122742 [19200/60000] loss: 0.932827 [25600/60000] loss: 1.138785 [32000/60000] loss: 0.910242 [38400/60000] loss: 0.999010 [44800/60000] loss: 1.056596 [51200/60000] loss: 1.114582 [57600/60000] Test Error: Accuracy: 67.5%, Avg loss: 0.016011 Epoch 13 ------------------------------- loss: 0.966393 [ 0/60000] loss: 1.035691 [ 6400/60000] loss: 0.881672 [12800/60000] loss: 1.100845 [19200/60000] loss: 0.910265 [25600/60000] loss: 1.112597 [32000/60000] loss: 0.889558 [38400/60000] loss: 0.982751 [44800/60000] loss: 1.029199 [51200/60000] loss: 1.092738 [57600/60000] Test Error: Accuracy: 68.5%, Avg loss: 0.015636 Epoch 14 ------------------------------- loss: 0.936334 [ 0/60000] loss: 1.007734 [ 6400/60000] loss: 0.854663 [12800/60000] loss: 1.081601 [19200/60000] loss: 0.890581 [25600/60000] loss: 1.089641 [32000/60000] loss: 0.872057 [38400/60000] loss: 0.969192 [44800/60000] loss: 1.005193 [51200/60000] loss: 1.073098 [57600/60000] Test Error: Accuracy: 69.4%, Avg loss: 0.015304 Epoch 15 ------------------------------- loss: 0.908971 [ 0/60000] loss: 0.982067 [ 6400/60000] loss: 0.830095 [12800/60000] loss: 1.064921 [19200/60000] loss: 0.874204 [25600/60000] loss: 1.069008 [32000/60000] loss: 0.856447 [38400/60000] loss: 0.957340 [44800/60000] loss: 0.983547 [51200/60000] loss: 1.055251 [57600/60000] Test Error: Accuracy: 70.3%, Avg loss: 0.015001 Done! 准确性最初不会很好没关系尝试运行循环以获取更多纪元或将learning_rate调整为更大的数字。也可能是我们选择的模型配置可能不是此类问题的最佳配置。 七、保存模型 保存模型的常用方法是序列化内部状态字典包含模型参数。 torch.save(model.state_dict(), data/model.pth) print(Saved PyTorch Model State to model.pth) 八、负载模型 加载模型的过程包括重新创建模型结构并将状态字典加载到其中。 model NeuralNetwork() model.load_state_dict(torch.load(data/model.pth)) 此模型现在可用于进行预测。 classes [T-shirt/top,Trouser,Pullover,Dress,Coat,Sandal,Shirt,Sneaker,Bag,Ankle boot, ]model.eval() x, y test_data[0][0], test_data[0][1] with torch.no_grad():pred model(x)predicted, actual classes[pred[0].argmax(0)], classes[y]print(fPredicted: {predicted}, Actual: {actual}) Predicted: Ankle boot, Actual: Ankle boot 祝贺您已经完成了 PyTorch 初学者教程我们希望本教程能帮助您在 PyTorch 上开始深度学习。

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

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

相关文章

在百度建免费网站橙网站

改变原数组的方法: push() - 将一个或多个元素添加到数组的末尾,并返回新数组的长度。 pop() - 从数组中移除最后一个元素,并返回该元素。 shift() - 从数组中移除第一个元素,并返回该元素。 unshift() - 将一个或多个元素添加到…

上海住房和城乡建设部网站首页为新创业公司建设网站

4. 全局位姿对齐(glob pose alignment) 输入系统的是使用消费级的传感器获取的RGBD数据流,并且保证这些数据中的彩色图像和深度图像是时间和空间上都对齐的。图像分辨率是640x480,频率是30hz。我们的目的就是要找到frames之间的3D对应,然后根据这些对应…

福州网站建设教程视频机器人网站建设规划书

多径信道模型(Multipath Channel Scenario) 信道脉冲响应(Channel Impulse Response, CIR) 信道的复基带脉冲响应如下所示 h ( τ ; t ) = ∑ l = 1 L a l ( t

四川网站建设找哪家公司注册资本可以随便填吗

S110 指的是从设备的协议栈 S120 指的是主设备的协议栈 S130 SoftDevice是符合蓝牙4.1规范的协议堆栈,包含了所有蓝牙智能协议层直至包含GATT/GAP。它支持多链路中心、周边、观察器和播送器任务、GATT服务器和客户机,以及由事件驱动、异步和线程安全的G…

单色系网站设计有哪些三水区网站建设

京东详情API接口在电子商务中的应用与作用性体现在多个方面,对于电商平台、商家以及用户都带来了显著的价值。 首先,从应用的角度来看,京东详情API接口为开发者提供了一整套丰富的功能和工具,使他们能够轻松地与京东平台进行交互。…

手机网站内容设计方案深圳找工作哪个网站好

QSS简介 QSS(Qt Style Sheet)样式表是一种用于描述图形用户界面(GUI)样式的语言。它允许开发者为应用程序的控件定义视觉外观,例如颜色、字体、尺寸和布局等。 QSS 样式表的主要目的是提供一种简洁而灵活的方式来美化…

怎么建设58同城网站dw怎么做网站首页

我为什么要直接写番外呢?其原因很简单。项目中会使用,其实在这里大家就可以写一些项目来了。 依赖注入的工具本质思想其实都大差不差。无非控制反转和依赖注入。 文章目录 控制反转为什么需要依赖注入工具 wire的概念提供者(provider&#x…

网络创建公司网站苏州网站建设培训

在Python中,字符串遍历是一个常见的操作,它允许我们逐个访问字符串中的每个字符。下面将详细讲解Python字符串遍历的几种方式,并结合示例代码进行说明。 1. 使用for…in循环遍历字符串 for…in循环是Python中最常用的遍历字符串的方式。这种…

网站的软文 怎么做推广方案西地那非片有依赖性吗

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

网站首页布局设计互联网行业前景分析

10个人围成一圈,从1到10编号,从1开始数,数到3或3的倍数的位置,则该位置的人出局,求最后剩下哪一个号? 数组解法: 数组存放数组:a[10]存在1到10编号人 数组遍历到尾部又从头遍历&…

asp+sql server典型网站建设案例公司网站上传图片

在地理信息系统(GIS)的应用中,我们经常需要对地图上的面要素进行精确的分割或裁切。 ArcGIS Pro作为一款强大的GIS软件,提供了多种工具来满足这一需求。 本文将详细介绍如何在ArcGIS Pro中使用线要素对面要素进行分割和裁切&…

网站制作有名 乐云践新专家wordpress分类含有中文

转义字符的应用 案列1:很多转义字符的作用是专门针对于打印机的,比如\b1、使用“Y”和“-”;2、打印Y,光标在Y后3、退格,这时光标落在Y字符处,由于是打印机,Y还是留了下来,就打出“”。案例2&am…

服装网站建设策划案苏州网站建设一站通

深度学习中最常用的数据是张量,对张量进行操作是进行深度学习的基础。以下是对张量进行的一些操作: 首先我们需要先导入相关的张量库torch。 元素构造(初始化) 使用arange创造一个行向量,也就是0轴(0维&a…

工业设计代做网站h5响应式网站技术

非空G个数G的大小n的奇偶性答案>4\\D3\奇数D3至少一个大小>2\D3均为1偶数D-12大小均>2\D2至少一个大小>2奇数D2一个大小1,一个大小>1偶数D-12均为1奇数D-12均为1偶数

查询域名是否做过网站云上铺会员管理系统

参展企业介绍 尚鼎环境科技(江苏)有限公司设立于2010年,公司坐落于江南平原南端素有『苏北门户』之称的古城扬州,办公室位在江苏省扬州市邗江区高新技术创业服务中心。 尚鼎环境科技长年致力于食品精炼/环境工程领域全程技术服务,工程实绩遍…

网站查询工信部海宏集团网站建设方案

文章目录 前言模块添加方法双特征提取例子`GhostNet+ShuffleNet` 双主干结构图代码`Swin+ShuffleNet` 双主干结构图代码参数量与计算量1. 什么是YOLO-Magic框架?2. 如何加入这个框架?3. 加入后如何使用框架?4. GitHub组织是什么?

长春哪里有做网站的邢台市教育局官网

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一: 四.修复建议: 五. 搜索语法: 六.免责声明 一.概述 D-Tale数据可视化插件是后端框架Flask与前端框架React组合产生的一款开源的数据可视化分析插件。 目前支持DataFrame、Series、Mu…

广州品牌设计网站建设首页通知书

最近应该很多和我一样的双非鼠鼠在秋招等面试,而且处于海投阶段,为了不忘记投了哪些公司,可以用这样一个表格来记录: 其中有些字段,比如状态、投递时间、查看进度的网址其实可以不手动输入,所以搞个插件来…