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

神经网络——CIFAR10小实战

1.引子

在这里插入图片描述
在这里插入图片描述

Sequential的使用:将网络结构放入其中即可,可以简化代码。
找了一个对CIFAR10进行分类的模型。

2.代码实战

from torch import nn
from torch.nn import Conv2d, MaxPool2d, Flatten, Linearclass Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.conv1 = Conv2d(3, 32, 5, padding=2)self.maxpool1 = MaxPool2d(2)self.conv2 = Conv2d(32, 32, 5, padding=2)self.maxpool2 = MaxPool2d(2)self.conv3 = Conv2d(32, 64, 5, padding=2)self.maxpool3 = MaxPool2d(2)self.flatten = Flatten()self.linear1 = Linear(1024, 64)self.linear2 = Linear(64, 10)def forward(self, x):x = self.conv1(x)x = self.maxpool1(x)x = self.conv2(x)x = self.maxpool2(x)x = self.conv3(x)x = self.maxpool3(x)x = self.flatten(x)x = self.linear1(x)x = self.linear2(x)return xtudui=Tudui()
print(tudui)

在这里插入图片描述

nn.Flatten()和torch.flatten()有相同的效果。

3.Sequential

import torch
from torch import nn
from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequentialclass Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.model1=Sequential(Conv2d(3,32,5,padding=2),MaxPool2d(2),Conv2d(32,32,5,padding=2),MaxPool2d(2),Conv2d(32,64,5,padding=2),MaxPool2d(2),Flatten(),Linear(1024,64),Linear(64,10))def forward(self, x):x=self.model1(x)return xtudui=Tudui()
print(tudui)
## 创建一个指定形状的 ones 张量
input=torch.ones((64,3,32,32))
output=tudui(input)
print(output.shape)

使用Sequential可以很大程度地简化代码。

4.利用TensorBoard进行数据可视化

使用SummaryWriter的add_graph()方法进行数据可视化。

writer=SummaryWriter("logs_sqe")
writer.add_graph(tudui,input)
writer.close()

在这里插入图片描述

基本的网络搭建到此结束。


http://www.mrgr.cn/news/14107.html

相关文章:

  • RabbitMQ 常见问题与故障排查
  • 奇门WMS-A和金蝶云星空单据接口对接
  • 程序设计训练3.16最大报销额
  • 主机休眠之后 Ubuntu 虚拟机无网络
  • 【有道云-注册安全分析报告】
  • 小程序面试题一
  • 彩色相机拍照,图片时亮时暗
  • 悬浮翻译软件有哪些?试试这些利器
  • 独立站除了Shopify还有什么?
  • 数据库:头歌实验二数据库安全性技术
  • 【网络安全】服务基础第一阶段——第六节:Windows系统管理基础---- DNS部署与安全
  • 从算法到硬件实现:《基于FPGA的数字信号处理》(可下载)
  • 【IoT】将各类遥控器(红外,频射,蓝牙,wifi,Zigbee)等设备接入米家,实现家庭物联网设备控制(以极米Z7X投影仪为例)
  • 骁龙CPU简介
  • gitlab使用
  • 国内外主流的车辆管理系统盘点,你用过哪一款?
  • php邮件系统怎么安装和集成到现有系统中?
  • 【java计算机毕设】游泳馆管理系统小程序MySQL ssm vue uniapp maven项目设计源代码带文档PPT 小组作业
  • python从入门到精通:文件操作
  • 国产游戏开发一路向好