当前位置: 首页 > 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.xdnf.cn/news/1269127.html

相关文章:

  • 动手学深度学习(pytorch版):第二章节——预备知识(1)——数据操作
  • 数模个人笔记
  • USRP X310 X410 参数对比
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • 【Git】Visual Studio 实现合并分支
  • 2025年TOP5服装类跟单软件推荐榜单
  • MoVA:多模态视觉专家混合架构的创新设计与应用实践
  • Ubuntu22.04 安装vitis2023.2 卡在“Generating installed device list“.
  • 从反射到方法句柄:深入探索Java动态编程的终极解决方案
  • 机器翻译正则化技术详解:防止过拟合的有效方法
  • Go语言实战案例:文件上传服务
  • 分析报告:基于字节连续匹配技术的KV缓存共享实施可能性及其扩展
  • Leetcode——556. 下一个更大元素 III
  • Kotlin反射详解
  • Docker大全
  • Linux之shell脚本篇(四)
  • 简单聊聊PowerShell
  • 使用 Prometheus+cAdvisor 监控 Docker 容器指标
  • 算法_python_学习记录_01
  • Docker多阶段构建及适用镜像推荐
  • 软件工程总体设计:从抽象到具体的系统构建之道
  • WinForm 复合控件(用户控件):创建与使用指南
  • 10. 怎么实现深拷贝?
  • 【n8n】学习n8n【10】:Github的项目n8n-workflows:本地安装2,053 个 n8n 工作流程集合:随时看随时抄/学习~
  • 嵌入式 - Linux软件编程
  • 基于 RAUC 的 Jetson OTA 升级全攻略
  • 【文献阅读】我国生态问题鉴定与国土空间生态保护修复方向
  • 本地部署接入 whisper + ollama qwen3:14b 总结字幕
  • 【R语言】单细胞数据整合质量评估(3)
  • 初学python的我开始Leetcode题15-2