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

wordpress模板推荐优化的网站做域名跳转

wordpress模板推荐,优化的网站做域名跳转,网站优化关键词怎么做,电子商务网站建设课设网站文章目录 前言一、导入库二、数据处理三、构建模型四、迭代训练五、模型评估总结 前言 使用Pytorch进行MNIST分类,使用TensorDataset与DataLoader封装、加载本地数据集。 一、导入库 import numpy as np import torch from torch import nn, optim from torch.uti…

文章目录

  • 前言
  • 一、导入库
  • 二、数据处理
  • 三、构建模型
  • 四、迭代训练
  • 五、模型评估
  • 总结


前言

使用Pytorch进行MNIST分类,使用TensorDataset与DataLoader封装、加载本地数据集。


一、导入库

import numpy as np
import torch
from torch import nn, optim
from torch.utils.data import TensorDataset, DataLoader # 数据集工具
from load_mnist import load_mnist # 本地数据集

二、数据处理

1、导入本地数据集,将标签值设置为int类型,构建张量
2、使用TensorDataset与DataLoader封装训练集与测试集

# 构建数据
x_train, y_train, x_test, y_test = \load_mnist(normalize=True, flatten=False, one_hot_label=False)
# 数据处理
x_train = torch.from_numpy(x_train.astype(np.float32))
y_train = torch.from_numpy(y_train.astype(np.int64))
x_test = torch.from_numpy(x_test.astype(np.float32))
y_test = torch.from_numpy(y_test.astype(np.int64))
# 数据集封装
train_dataset = TensorDataset(x_train, y_train)
test_dataset = TensorDataset(x_test, y_test)
batch_size = 64
train_loader = DataLoader(dataset=train_dataset,batch_size=batch_size,shuffle=True)
test_loader = DataLoader(dataset=test_dataset,batch_size=batch_size,shuffle=True)

三、构建模型

输入到全连接层之前需要把(batch_size,28,28)展平为(batch_size,784)
交叉熵损失函数整合了Softmax,在模型中可以不添加Softmax

# 继承模型
class FC(nn.Module):def __init__(self):super().__init__()self.fc1 = nn.Linear(784, 10)self.softmax = nn.Softmax(dim=1)def forward(self, x):y = self.fc1(x.view(x.shape[0],-1))y = self.softmax(y)return y
# 定义模型
model = FC()
loss_function = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.1)

四、迭代训练

从DataLoader中取出x和y,进行前向和反向的计算

for epoch in range(10):print('Epoch:', epoch)for i,data in enumerate(train_loader):x, y = datay_pred = model.forward(x)loss = loss_function(y_pred, y)optimizer.zero_grad()loss.backward()optimizer.step()

五、模型评估

在测试集中进行验证
使用.item()获得tensor的取值

	correct = 0for i,data in enumerate(test_loader):x, y = datay_pred = model.forward(x)_, y_pred = torch.max(y_pred, 1)correct += (y_pred == y).sum().item()acc = correct / len(test_dataset)print('Accuracy:{:.2%}'.format(acc))


总结

记录了TensorDataset与DataLoader的使用方法,模型的构建与训练和上一篇Pytorch笔记之回归相似。

http://www.yayakq.cn/news/891572/

相关文章:

  • 东莞清溪镇做网站公司feed wordpress
  • 万网注册域名做简单网站浙江省建设继续教育网站首页
  • 揭阳专业做网站公司手工活接单app
  • 营口市网站建设凡客软件
  • 做网站属于什么费用做建材加盟什么网站好
  • c 企业网站开发医疗营销网站建设方案
  • 绥中网站建设分类信息网客栈网站建设
  • 企石网站建设公司上海网站制作软件
  • 办公网站建设方案杭州市城乡建设网官网
  • 什么网站可以做字体效果图网站解析需要多久生效
  • 济南网站万词优化建 导航网站好
  • 关于网站建设的句子南京网站建设
  • 潮州住房与建设局网站网络推广计划怎么写
  • 电脑做网站用word个旧市建设网站
  • 有免费网站服务器吗如何做网站优化并快速提高权重
  • 网站建设技术中心秦皇岛哪里能做网站
  • 关于开展网站建设工作的通知哪个平台可以免费做项目
  • 外贸网站 域名后缀郑州网站建设直播
  • 营销网站制作哪家有名wordpress 主题使用教程
  • 中国外贸人才网官网seo搜索优化是什么
  • 手机网站用什么软件做的浏览器下载大全
  • 青岛设计网站的公司潍坊网站制作人才招聘
  • 建设网站主机可以用吗襄阳文明建设投诉网站
  • 局网站建设工作总结做一个app需要多少费用
  • 网站建设周志200字app排版网站
  • 宣传网站制作哪家质量好购买的网站平台建设服务计入
  • 苏州建设职业技术学院招聘信息网站甘南州城乡建设局网站
  • 网站开发的软件介绍中国建设工程机械网站
  • 湖南网站建设设计网络规划设计师是高级职称吗
  • 建设网站的知识竞赛设计网站推荐什么主题