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

可视化模块

目录

  • 可视化送入网络的图片
  • 可视化网络层的热力图

可视化送入网络的图片

送入的数据为imgs,其大小为(8,3,256,256),并以2行8列进行展示

import matplotlib.pyplot as plt
import numpy as np# 假设你的张量名为 tensor,形状为 (8, 3, 256, 256)
# 假设通道顺序为 RGB# 将张量的数据格式转换为 (8, 256, 256, 3)
tensor = imgs.permute(0, 2, 3, 1)# 创建一个 2x4 的子图布局,8 张图像
fig, axes = plt.subplots(2, 4, figsize=(12, 6))for i in range(8):# 选择子图ax = axes[i // 4, i % 4]# 获取第 i 张图像的数据image = tensor[i].numpy()# 确保图像的像素值在 [0, 1] 范围内image = np.clip(image, 0, 1)# 绘制图像ax.imshow(image)ax.set_title(f'Image {i + 1}')ax.axis('off')plt.tight_layout()
plt.show()

可视化网络层的热力图

import torch
import matplotlib.pyplot as plt# 创建一个空的列表来存储该层的输出
activation = []# 定义一个钩子函数,用于获取该层的输出
def hook_fn(module, input, output):activation.append(output)# 注册钩子到网络的fam4层
model.fam4.register_forward_hook(hook_fn)# 初始化一个子图,排列方式为2x4
fig, axs = plt.subplots(2, 4, figsize=(16, 8))# 将输入数据图片传递给网络进行前向传播
output = model(imgs)  for i in range(8):# 获取钩子记录的该层的输出layer_output = activation[0]# 计算热力图heatmap = layer_output.mean(dim=1, keepdim=True)  # 在通道维度上取平均值# 可视化热力图axs[i // 4, i % 4].imshow(heatmap[i, 0].cpu().detach().numpy(), cmap='viridis')axs[i // 4, i % 4].set_title(f'Image {i + 1}')axs[i // 4, i % 4].axis('off')plt.show()
http://www.lryc.cn/news/185075.html

相关文章:

  • MyBatis insert标签
  • 扬尘监测:智能化解决方案让生活更美好
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十五期】Mon, 2 Oct 2023
  • The little schemer 学习
  • yolov5+bytetrack算法在华为NPU上进行端到端开发
  • 【Java-LangChain:使用 ChatGPT API 搭建系统-1】简介
  • BJT晶体管
  • ORACLE中SQL运算符的优先级
  • springboot和vue:十一、Axios网络请求的安装引入与使用、跨域问题解决(CORS)
  • 外汇天眼:真实记录,投资者在盗版MT4平台SCE Group上做交易的经历!
  • FFmpeg 命令:从入门到精通 | ffmpeg 命令视频录制
  • html 笔记:CSS
  • 【LeetCode - 每日一题】901. 股票价格跨度(23.10.07)
  • 第二证券:突发!A股T+0?刚刚,紧急回应!
  • ShardingSphereJDBC5.4.0支持Nacos配置(SpringCloud版)
  • 基于SSM的学院学生论坛系统的设计与实现
  • Unity记录5.4-地图-带种子的柏林噪声
  • 阅读论文:Label-Free Liver Tumor Segmentation
  • leetcode64 最小路径和
  • 金盘图书馆微信管理后台信息泄露漏洞 复现
  • nginx实现负载均衡(三)
  • Android---深入理解ClassLoader的加载机制
  • 超自动化加速落地,助力运营效率和用户体验显著提升|爱分析报告
  • Linux posix_spawn和fork的区别
  • 聊聊分布式架构02——Http到Https
  • 1024 画跳动的爱心#程序代码 #编程语言 #计算机
  • 【排序算法】堆排序详解与实现
  • java Spring Boot整合jwt实现token生成
  • 如何使用Git和GitHub进行版本控制
  • 彻底解决 WordPress cURL error 28 错误