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

做电影网站如何不侵权深圳网络广告推广公司

做电影网站如何不侵权,深圳网络广告推广公司,舟山网站建设seo,网络营销的含义和特点文章目录 前言一、导入库二、数据处理三、构建模型四、迭代训练五、模型评估总结 前言 使用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.shuangfujiaoyu.com/news/61478.html

相关文章:

  • 宁波网站搜索排名营销型网站建设的重要原则
  • 低价自适应网站建设优化建站小学生关键词大全
  • 做电影网站需要什么条件关键字有哪些
  • 简易做海报网站零基础怎么做电商
  • 制作公司宣传片哪家好专业培训seo的机构
  • 模板做图 网站有哪些网络整合营销方案
  • 济南网站建设鲁icp备营销型网站制作公司
  • 在网站里怎么做图片超链接有哪些搜索引擎网站
  • 如何做分享赚钱的网站市场营销的八个理论
  • 返利网站怎么做推销广告
  • 赌博类游戏网站开发百度收录提交网址
  • 网站开发美工的任务运营推广seo招聘
  • 网站做视频的软件快排seo排名软件
  • 建设机械网站渠道新品怎么刷关键词
  • 招聘网站建设规划书百度热榜实时热点
  • 网站系统运行环境企业软文
  • wordpress 前端框架衡阳seo优化报价
  • wordpress 即时联系秦皇岛seo招聘
  • 网站搭建是哪个岗位做的事儿电商平台排名
  • 做dota2菠菜网站站长统计app软件
  • 网站建设开票项目是什么意思搜索历史记录
  • 长春建设工程信息网站洛阳seo博客
  • 全国企业信息公示官网旺道优化软件
  • 如何进行微网站开发深圳企业seo
  • 帮忙做宴会的网站郑州疫情最新动态
  • 建设网站的意义国内新闻最新消息今天简短
  • 买模板做网站在线制作网站免费
  • 兰溪高端网站建设公司百度搜索网址大全
  • java做简易网站相似图片在线查找
  • 珠海科技网站建设电商网