transformer注意力权重系数绘图

参考绘制tsne图,首先将模型中的注意力权重导出,因为我的模型中L=2,所以导出两层

# plot_weight
weight_model_layer0 = Model(inputs=model.inputs, outputs=model.get_layer('transformer_0').output)
weight_output_layer0 = weight_model_layer0.predict(X_test)
np.save('weight_output_layer0', weight_output_layer0[1])

weight_model_layer1 = Model(inputs=model.inputs, outputs=model.get_layer('transformer_1').output)
weight_output_layer1 = weight_model_layer1.predict(X_test)
np.save('weight_output_layer1', weight_output_layer1[1])

然后,搜到一些使用seaborn绘制热力图的代码,其中我查的比较多的问题是

1、如何修改colorbar字体的大小

2、如何修改xy轴labelsize

3、如何给子图添加标题

就是cbar=False,再重新绘制一个colorbar

参考python使用seaborn画热力图中设置colorbar图例刻度字体大小_seaborn 设置colorbar刻度-CSDN博客

# 绘制热力图
hm1 = sns.heatmap(attention_per_head_0[0:40, 0:40], cbar=False, cbar_kws={'shrink': 0.8}, square=True, xticklabels='auto', yticklabels='auto')
# 修改xy轴labelsize
hm1.tick_params(labelsize=8)
# 设置标题
hm1.set_title('layer1_head_{}'.format(4), size=12)
# 显示colorbar
cb = hm1.figure.colorbar(hm1.collections[0])  
# 修改colorbar的labelsize
cb.ax.tick_params(labelsize=8)

相关推荐

  1. transformer注意力系数绘图

    2024-03-17 03:20:02       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 03:20:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 03:20:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 03:20:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 03:20:02       18 阅读

热门阅读

  1. vue数据

    vue数据

    2024-03-17 03:20:02      14 阅读
  2. 以太坊的扩容方案之二层网络 L2-Rollup & zkEVM

    2024-03-17 03:20:02       18 阅读
  3. linux让前台正在执行的命令转入后台并nohup的方法

    2024-03-17 03:20:02       20 阅读
  4. 动态规划 Leetcode 96 不同的二叉搜索树

    2024-03-17 03:20:02       21 阅读
  5. CSV Excel乱码问题 和 BOM标记

    2024-03-17 03:20:02       20 阅读
  6. SpringBoot之yml与properties配置文件格式的区别

    2024-03-17 03:20:02       19 阅读
  7. gazebo_ros和ros_ign_gazebo

    2024-03-17 03:20:02       17 阅读
  8. python calendar内置日历库函数方法

    2024-03-17 03:20:02       16 阅读
  9. python企业编码管理的程序(附源码)

    2024-03-17 03:20:02       20 阅读