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

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)

输出结果如图所示:

相关文章:

  • 【手动触发浏览器标签页图标自带转圈效果】
  • vue3: bingmap using typescript
  • mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
  • 青少年编程与数学 01-011 系统软件简介 08 Windows操作系统
  • 靶场(二十)---靶场体会小白心得 ---jacko
  • 华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己的自定义聊天助手
  • 嵌入式学习笔记 - freeRTOS xTaskResumeAll( )函数解析
  • 足球赛事接口:选择最专业的服务商!
  • 零基础在实践中学习网络安全-皮卡丘靶场(第十三期-php反序列化)
  • 传统业务对接AI-AI编程框架-Rasa的业务应用实战(番外篇2)-- Rasa 训练数据文件的清理
  • PowerShell 美化——oh-my-posh 的配置与使用
  • 家政维修平台实战16:我的订单
  • SpringBoot-16-MyBatis动态SQL标签之if和where
  • 注意力热图可视化
  • AI驱动的B端页面革命:智能布局、数据洞察的底层技术解析
  • freeRTOS 互斥量优先级继承机制函数实现xQueueGenericReceive()
  • C++课设:实现简易文件加密工具(凯撒密码、异或加密、Base64编码)
  • python版若依框架开发:集成Dash应⽤
  • Python爬虫实战:研究Unirest库相关技术
  • GIC700组件
  • 网站做担保交易/站长之家工具查询
  • 沂源放心企业网站建设方案报价/软件推广的渠道是哪里找的
  • 调查问卷网站建设方案/看片子用什么app免费苹果手机
  • 移动互联网的应用举例/手机流畅优化软件
  • 珠海网站建设及优化/百度网页排名怎么提升
  • 开发网站教程/怎么做手工