注意力可视化代码

读取网络层输出的特征到txt文件,arr为文件名

    def hot(self, feature, arr):# 在第二维(通道维)上相加summed_tensor = torch.sum(feature, dim=1, keepdim=True)  # 结果形状为 [1, 1, 64, 64]selected_matrix = summed_tensor.squeeze(1)  # 移除单维度selected_matrix_np = selected_matrix.cpu().numpy()txt_name = arrif selected_matrix_np[0].ndim == 2:# 二维数组,写入每一行with open(txt_name, 'w') as f:for row in selected_matrix_np[0]:row_str = ' '.join(map(str, row))  # 将每个元素转换为字符串并加空格分隔f.write(row_str + '\n')

 生成热力图

# -*- encoding: utf-8 -*-
# @ModuleName: hot
# @Function: txt热力图生成
# @Author: Yokon
# @Time: 2024/5/17 下午9:37import matplotlib.pyplot as plt
import numpy as npdef up(original_array):expanded_array = np.zeros((512, 512))x_indices = np.linspace(0, 63, 512)y_indices = np.linspace(0, 63, 512)for i in range(512):for j in range(512):expanded_array[i, j] = original_array[int(x_indices[i]), int(y_indices[j])]return expanded_arraydef txt_to_img(filename):# 假设文本文件中的数据是空格分隔的,每行代表一个矩阵的一行# filename = 'T2.txt'data = []with open(filename, 'r') as file:for line in file:# 移除行尾的换行符并分割字符串为数值列表row_data = [float(x) for x in line.strip().split()]data.append(row_data)import numpy as npdata_array = np.array(data)data_array = up(data_array)plt.figure(figsize=(512, 512))  plt.title('Heatmap from Text Data')  plt.imshow(data_array, cmap='jet', interpolation='nearest') cbar = plt.colorbar()  cbar.set_ticks([-10, 0, 10, 20, 30, 40])cbar.set_ticklabels(['-10', '0', '10', '20', '30', '40'])plt.xticks(range(data_array.shape[1]), [f'Col{i}' for i in range(data_array.shape[1])])  plt.yticks(range(data_array.shape[0]), [f'Row{i}' for i in range(data_array.shape[0])])  plt.axis('off')plt.show()if __name__=='__main__':txt_name = 'T1.txt'txt_to_img(txt_name)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三丰云免费服务器

三丰云网址: https://www.sanfengyun.com 可申请免费云服务器,1核/1G内存/5M宽带/有公网IP/10G SSD硬盘/免备案。 收费云服务器,买2年送1年,有很多优惠

msf攻击windows实例

环境:攻击机kali(192.168.129.139),目标机windows10(192.168.129.132) 方法一:通过web站点,使用无文件的方式攻击利用执行(命令执行漏洞) 方法二&#xff1…

提示工程(Prompt Engineering)和代码生成

文心一言 提示工程(Prompt Engineering)和代码生成之间的关系主要体现在如何通过精心设计的提示来指导或优化代码生成的过程。以下是关于提示工程和代码生成的详细解释: 一、提示工程(Prompt Engineering) 提示工程…

KotlinConf 2024:深入了解Kotlin Multiplatform (KMP)

KotlinConf 2024:深入了解Kotlin Multiplatform (KMP) 在近期的Google I/O大会上,我们推荐了Kotlin Multiplatform (KMP)用于跨移动、网页、服务器和桌面平台共享业务逻辑,并在Google Workspace中采用了KMP。紧接着,KotlinConf 2…

【设计模式深度剖析】【7】【结构型】【享元模式】| 以高脚杯重复使用、GUI中的按钮为例说明,并对比Java类库设计加深理解

👈️上一篇:外观模式 | 下一篇:结构型设计模式对比👉️ 设计模式-专栏👈️ 目录 享元模式定义英文原话直译如何理解?字面理解例子:高脚杯的重复使用例子:GUI中的按钮传统方式使用享元模式 4个角色1. …

锻压设备智能制造工厂物联数字孪生平台,推进制造业数字化转型

锻压设备智能制造工厂物联数字孪生平台,推进制造业数字化转型。随着全球制造业的飞速发展,数字化转型已经成为企业提升竞争力、实现可持续发展的关键。在锻压设备智能制造领域,工业物联数字孪生平台以其强大的数据集成、分析和管理能力&#…

国际物流管理系统的选择:花钱不怕,就怕花冤枉钱

现在市场上的国际物流管理系统还是非常多的,想在这么多类型的系统中选择一套适合自己的系统确实不是个简单的事情。 尤其是现在很多物流商其实都是比较小的国际物流商,很多大型的,过于复杂的系统并不适合这个群体。那这个群体应该怎么选择国…

mfc140u.dll丢失的解决方法有哪些?怎么全面修复mfc140u.dll文件

mfc140u.dll丢失其实相对来说不太常见到,因为这个文件一般是不丢失的,不过既然有人遇到这种问题,那么小编一定满足各位,给大家详细的唠叨一下mfc140u.dll丢失的各种解决方法,教大家以最快最有效率的方法去解决mfc140u.…

AI播客下载:a16z (主题为AI、web3、生物技术等风险投资)

a16z播客是一个综合性的科技和创新领域的媒体平台,通过多种节目形式和丰富的内容,为广大听众提供了一个了解最新科技趋势和创新思维的窗口。a16z播客是由安德里森霍罗威茨(Andreessen Horowitz,简称a16z)推出的一个科技…

汽车MCU虚拟化--对中断虚拟化的思考(1)

目录 1.中断虚拟化的困惑 2.从R52入手 3.小结 1.中断虚拟化的困惑 在车控类控制器里,中断对于我们来说是非常宝贵的资源,可大幅提高系统实时性。 这些中断基本都属于实际物理硬中断(软中断另说),例如对一个按键按下的中断响应&#xff0…

基于单片机的恒流开关电源 BUCK电路设计

1 前言 1.1课题研究意义 开关电源顾名思义,开关电源便是使用半导体开关器件(如晶体管、场效应管、可控硅闸流管等),经过控制电路,使半导体开关器件不停地“导通”和“关闭”,让半导体开关器件对输入的电压…

AI炒股-批量爬取网易财经的要闻板块

工作任务和目标&#xff1a;批量爬取网易财经的要闻板块 在class"tab_body current"的div标签中&#xff1b; 标题和链接在&#xff1a;<a href"https://www.163.com/dy/article/J2UIO5DD051188EA.html">华为急需找到“松弛感”</a> 第一步&…

短剧源码:打造个性化的在线短剧观看平台

随着短视频和短剧内容的兴起&#xff0c;越来越多的用户开始追求快节奏、高效率的娱乐方式。短剧源码的开发&#xff0c;为满足这一需求提供了技术基础。本文将详细介绍短剧源码的构成&#xff0c;以及如何通过这一源码打造个性化的在线短剧观看平台。 一、首页设计 首页是用…

【C++题解】1448. 随机体能测试

问题&#xff1a;1448. 随机体能测试 类型&#xff1a;循环应用&#xff0c;嵌套循环 题目描述&#xff1a; 学校想随机抽取一部分同学参加体能测试&#xff0c;看看同学们的体能怎么样。 张老师想了一个办法&#xff0c;找出学号中含有 1 的同学&#xff0c;让他们参加体能测…

并发和异步编程:详细概述

01 Concurrency and Asynchronous Programming: a Detailed Overview 并发和异步编程:详细概述 Asynchronous programming is one of those topics many programmers find confusing. You come to the point when you think you’ve got it, only to later realize that the …

162.二叉树:填充每个节点的下一个右侧节点指针(力扣)

代码解决 /* // Definition for a Node. class Node { public:int val;Node* left;Node* right;Node* next;Node() : val(0), left(NULL), right(NULL), next(NULL) {}Node(int _val) : val(_val), left(NULL), right(NULL), next(NULL) {}Node(int _val, Node* _left, Node* _…

ipv6基础

地址 前缀子网主机位 PI法则3.14 前缀&#xff1a;3个16位 子网&#xff1a;1个16位 接口ID&#xff1a;4个16位 地址分类 未指定地址 ::/128 &#xff0c;类似于0.0.0.0 本地回环地址 ::1/128 &#xff0c;用于本地测试&#xff0c;类似于127.0.0.1 本地链路地址&#x…

利用GNSS IMU集成提高车道级定位精度

准确的定位对于很多不同的事情都是至关重要的。导航系统可以引导我们去某个地方&#xff0c;自动驾驶汽车可以利用这些数据在道路上安全行驶。尽管全球导航卫星系统(GNSS)在定位方面非常出色&#xff0c;但它们可能并不总是提供最准确的车道水平事实。解决这个问题的一个有希望…

如何矢将量数据转换为栅格数据

在我们分析GIS数据时&#xff0c;有时候也可能需要将矢量数据转换为栅格数据来使用&#xff0c;例如&#xff1a;使用AI图像识别技术进行GIS数据分析或导航的时候&#xff01;矢量数据就可能不满足需求了&#xff01; GIS数据转换器-矢量V5.0具有矢量数据转换为栅格数据的功能…

Python魔法之旅-魔法方法(07)

目录 一、概述 1、定义 2、作用 二、应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类型检…