当前位置:网站首页>GNNExplainer应用于节点分类任务
GNNExplainer应用于节点分类任务
2022-08-09 05:54:00 【kc7w91】
GNNExplainer 应用于节点分类任务
1. 论文部分
对于节点分类任务而言,GNNExplainer实现了:提取出与当前节点预测结果最相关的子图结构与部分特征,用mask表示
具体怎么找到的:通过不断调整子图G_s与特征子集X_s(哪些特征维度在起作用,而不是哪些节点的特征在起作用),完成最大化互信息的任务,计算公式:
Y为预测结果是固定的,函数H代表熵,因此H(Y)为常数,因此目标转为最小化上式中的减数:
上式是按照条件熵的计算展开的,之前困惑了很久,论文里啪的一下就到这步了
2. pyg提供的框架
from torch_geometric.nn import GNNExplainer
import matplotlib.pyplot as plt
explainer = GNNExplainer(model, epochs=300) # model为待解释节点
node_idx = 3840 # 待解释节点的index
node_feat_mask, edge_mask = explainer.explain_node(node_idx, data.x, data.edge_index) # x/edge_index 对应 节点特征/边集
ax, G = explainer.visualize_subgraph(node_idx, data.edge_index, edge_mask, y=y) # y为预测结果
plt.savefig("explain_" + str(node_idx) + ".png")
plt.show()
边栏推荐
- flask——介绍、安装、快速使用、配置文件、路由系统、视图
- 直播源码开发,点击扫描跳转到扫码页面
- deploy发布的jar包中文乱码
- 【Word】Word 正文中同时加上下标
- Kubernetes apparmor profile
- cglib获取不到接口注解
- 使用Redis zset做消息队列
- phpstudy 安装 flarum论坛
- The 24th day of the special assault version of the sword offer
- Superparamagnetic iron [email protected]@cadmium sulfide nanocore-shell structure material|Fe3O4 magnetic nanop
猜你喜欢

【JMeter】jmeter测试 - 上传多个图片/批量上传图片接口 CSV文件参数化方法

74HC595 的使用

51 serial communication (on)

pytorch implements GAN entry case

The request was rejected because the URL contained a potentially malicious String “//“

TP6的安装与测试

【微信小程序】5分钟实现微信小程序海报

MYSQLg advanced ------ batch insert millions of data

八、开发者工具与单元测试

shell正则表达式
随机推荐
数据中台项目前期总结
【JMeter】jmeter测试 - 上传多个图片/批量上传图片接口 CSV文件参数化方法
剑指offer专项突击版第24天
VScode安装了ESlint以后不管用、不生效的解决办法
顺 序 表
牛客每日刷题之链表
S7-200SMART PLC Modbus TCP通信
直播源码开发,点击扫描跳转到扫码页面
文件的随意读写
Selection of MOS tube
Bismuth sulfide nanorods with CT imaging function | Bismuth sulfide-zinc protoporphyrin composites (PAMAM/Bi2S3 composite nanoparticles)
2022-08-08 顾宇佳 学习笔记
Webgis地图框架的对比
DS3231模块使用
excel表格如何不需鼠标往下拖动而自动往下填
shell函数、数组
2022/08/08 学习笔记 (day25)File类
kubernetes 安全
什么是SIP请求和SIP响应?
域名批量查询在线工具