当前位置: 首页 > 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)

输出结果如图所示:

http://www.dtcms.com/a/237419.html

相关文章:

  • 【手动触发浏览器标签页图标自带转圈效果】
  • 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组件
  • 复变函数中的正弦函数:解析与可视化
  • Spring——Spring相关类原理与实战
  • 桑荫不徙 · 时之沙 | 在筛选与共生之间,向轻盈之境远航
  • 11.无重复字符的最长子串
  • 电路图识图基础知识-电动机制动控制电路(十八)
  • Java 8 Stream API 入门到实践详解
  • 人工智能赋能高中学科教学的应用与前景研究
  • 【Qt】背景知识 + 环境搭建
  • Xilinx FPGA MIPI DSI TX Subsystem 仿真笔记
  • 【Langchain】构建RAG基本流程