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

做电影网站如何不侵权江阴百度推广公司

做电影网站如何不侵权,江阴百度推广公司,如何把qq音乐导入到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.tj-hxxt.cn/news/54294.html

相关文章:

  • 成都高级网站建设互联网域名注册查询
  • wordpress上传算流量吗可靠的网站优化
  • 网站的作用有哪些企业网站推广渠道
  • 郑州网站制作公司上海关键词优化的技巧
  • ok卡怎么在京东网上商城深圳排名seo
  • 教育网站建设需求分析报告互联网推广员是做什么
  • 自己创业做网站怎么创建网址
  • 公司网站现状目录搜索引擎有哪些
  • 大连网站推广公司nba排名榜
  • 机械公司网站建设东莞网站制作外包
  • 项目外包网站网站建设方案模板
  • 做网站教程 第一课手机导航下载2022新版
  • 个人网站制作软件哪个好seo的优缺点
  • joomla 做 企业网站网站推广策划方案
  • 网站营销信息营销策略有哪些
  • 公司做网站价格电脑培训班电脑培训学校
  • 网站建设注意什么谷歌seo是什么意思
  • 衡水学校网站建设成人速成班有哪些专业
  • 医院网站那里填评价运营seo是什么意思
  • 有需求或做任务赚钱的网站么百度一下手机版
  • 西安政府做网站怎样弄一个自己的平台
  • 网站运营的概念今日最新抗疫数据
  • 2008系统怎么做网站seo常用工具网站
  • 网站建设方案文档如何制作微信小程序
  • 网站建设带数据库模板下载河南百度推广公司
  • 水平型b2b网站有哪些sem推广竞价托管公司
  • 吉林哪里做网站最新的网络营销方式
  • 自己的服务器如何给网站备案会计培训班一般多少钱
  • 西充县住房和城乡规划建设局网站中国十大营销策划公司排名
  • 开发网站的可行性搜索排行