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

python打卡day47@浙大疏锦行

昨天代码中注意力热图的部分顺移至今天

知识点回顾:

热力图

作业:对比不同卷积层热图可视化的结果

 以下是不同卷积层特征图可视化的对比实现:

import torch
import matplotlib.pyplot as pltdef compare_conv_layers(model, input_tensor):# 注册多个钩子获取不同层特征图layer_outputs = {}def save_output(layer_name):def hook(module, input, output):layer_outputs[layer_name] = output.detach().cpu()return hook# 选择三个不同卷积层hooks = [model.layer1[0].conv1.register_forward_hook(save_output('layer1_conv')),model.layer2[0].conv1.register_forward_hook(save_output('layer2_conv')),model.layer3[0].conv1.register_forward_hook(save_output('layer3_conv'))]# 前向传播with torch.no_grad():model(input_tensor.unsqueeze(0))# 移除钩子for hook in hooks:hook.remove()# 可视化对比fig, axes = plt.subplots(3, 5, figsize=(20, 12))for row, (layer_name, features) in enumerate(layer_outputs.items()):for col in range(5):axes[row, col].imshow(features[0, col].numpy(), cmap='viridis')axes[row, col].set_title(f"{layer_name}\nch{col}", fontsize=8)axes[row, col].axis('off')plt.tight_layout()plt.show()# 使用示例
from torchvision.models import resnet18
model = resnet18(pretrained=True).eval()
input_img = torch.randn(3, 224, 224)  # 替换为实际输入图像
compare_conv_layers(model, input_img)

输出结果如图所示:

http://www.xdnf.cn/news/12739.html

相关文章:

  • 20250607在荣品的PRO-RK3566开发板的Android13的uboot中使用gpio命令来配置GPIO的状态
  • JavaScript篇:字母侦探:如何快速统计字符串里谁才是‘主角‘?
  • 开疆智能Ethernet/IP转Modbus网关连接施耐德ATV320变频器配置案例
  • 添加禁用状态
  • 【LeetCode】3170. 删除星号以后字典序最小的字符串(贪心 | 优先队列)
  • 开疆智能Ethernet/IP转Modbus网关连接质量流量计配置案例
  • 力扣刷题(第五十天)
  • 海伯森超高速工业相机:超高帧率,工业视觉新 “视” 力
  • Linux(生产消费者模型/线程池)
  • 一类简单而特殊数列的通项公式求法
  • 16-Oracle 23 ai-JSON-Relational Duality-知识准备
  • 靶场(二十)---靶场体会小白心得 ---jacko
  • Docker安装MQEX
  • MobaXterm配置跳转登录堡垒机
  • 详解二叉树遍历的非递归实现
  • Flask与Celery 项目应用(shared_task使用)
  • 知识改变命运?如何有规划的学好计算机专业?
  • 唯创知音WT2801芯片在家用血糖仪上的应用方案
  • 20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决
  • 【KiCad】立创封装导入KiCad
  • Linux编程:2、进程基础知识
  • Linux下如何查看一个端口被什么进程占用? 该进程又打开了哪些文件?
  • python入门(2)
  • 机器学习期末复习
  • 使用有限计算实现视频生成模型的高效训练
  • 【Latex】Windows/Ubuntu 绘制 eps 矢量图通用方法(drawio),支持插入 Latex 数学公式
  • C#合并CAN ASC文件:实现与优化
  • 中山大学美团港科大提出首个音频驱动多人对话视频生成MultiTalk,输入一个音频和提示,即可生成对应唇部、音频交互视频。
  • Google机器学习实践指南(机器学习四大特征工程核心解析)
  • Java 文件注释规范(便于生成项目文档)