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

pytorch+tensorboard+可视化CNN

数据预处理:

transform = transforms.Compose([transforms.Resize((224,224)),transforms.ToTensor(),transforms.Normalize(mean=[0.5, 0.5, 0.5],std=[0.5, 0.5, 0.5])
])

改变了尺寸、归一化

加载数据集:

fold_path = '../images'
dataset = ImageFolder(fold_path,transform=transform)
dataloader = DataLoader(dataset,batch_size=1)

定义网络结构并实例化

class Net(nn.Module):def __init__(self):super(Net,self).__init__()self.conv1 = nn.Conv2d(3,6,3,1,0)self.bn1 = nn.BatchNorm2d(6)self.relu1 = nn.ReLU()self.pool1 = nn.MaxPool2d(2,2)#self.pool2 = nn.AvgPool2d(2,2)self.flatten1 = nn.Flatten()self.linear = nn.Linear(111*111*6,2)def forward(self,x):x = self.conv1(x)x = self.bn1(x)x = self.relu1(x)x = self.pool1(x)#x = self.pool2(x)x = self.flatten1(x)x = self.linear(x)return x#实例化网络
net = Net()

效果展示:
output = torch.reshape(output,(-1,3,111,111))
这个地方是池化之后是这样的
池化之前是
output = torch.reshape(output,(-1,3,222,222))

writer = SummaryWriter('../hcy_logs')cnt = 0
for data in dataloader:img,label = dataprint(img.shape)output = net(img)print(output.shape)#writer.add_images('input',img,cnt)output = torch.reshape(output,(-1,3,111,111))writer.add_images('output',output,cnt)cnt += 1writer.close()

原图:(量变临界点 强推 wyy可听)
量变临界点
原图归一化后效果:
在这里插入图片描述
卷积后效果 卷积核是3*3 stride=1 padding=0
在这里插入图片描述
BN 批量归一化效果:
在这里插入图片描述
relu非线性激活效果:
在这里插入图片描述

最大池化效果
在这里插入图片描述
平均池化效果:
在这里插入图片描述

http://www.lryc.cn/news/615527.html

相关文章:

  • ubuntu dpkg命令使用指南
  • 【线性代数】其他
  • 机器翻译实战:使用Gensim训练中英文词向量模型及可视化
  • leetcode-C语言-3479.水果成篮 III
  • 写 SPSS文件系统
  • Linux软件编程:shell
  • 组合期权:垂直价差
  • C++ 中的智能指针
  • 电子电气架构 --- 电气/电子架构迁移已拉开帷幕
  • Oracle数据库重启后打开异常状态的检查步骤
  • 一周学会Matplotlib3 Python 数据可视化-网格 (Grid)
  • [IOMMU]面向芯片/SoC验证工程的IOMMU全景速览
  • C# 通过第三方库INIFileParser管理INI配置文件
  • 智慧园区误报率↓76%:陌讯多模态融合算法实战解析
  • 202506 电子学会青少年等级考试机器人一级理论综合真题
  • 闲鱼智能监控机器人:基于 Playwright 与 AI 的多任务监控分析工具
  • 2025年SEVC SCI2区,基于深度强化学习与模拟退火的多无人机侦察任务规划,深度解析+性能实测
  • Dify 从入门到精通(第 24/100 篇):Dify 的实时数据处理与流式输出
  • 微积分 | 外微分
  • HUAWEI交换机命令基础
  • java基础(六)jvm
  • 微信小程序中实现表单自动填充功能的方法
  • Linux网络子系统架构分析
  • P1025 [NOIP 2001 提高组] 数的划分 题解
  • 基于麦克风阵列电机噪声振动监测解决方案技术解析
  • “自动报社保 + 查询导出 ” 的完整架构图和 Playwright C# 项目初始化模板
  • BroadcastChannel:轻松实现前端跨页面通信
  • 06-docker容器常用命令
  • 全栈:JDBC驱动版本和SQLserver版本是否有关系?怎么选择JDBC的版本号?
  • 自然语言交互与数据库智能客户端比对