Task03 基于图神经网络的节点表征学习
一、节点表征
- 节点表征是图节点预测或边预测任务的前奏
- 用图神经网络来生成节点表征,并通过基于监督学习的对图神经网络的训练,使得图神经网络学会产生高质量的节点表征
- 高质量的节点表征能够用于衡量节点的相似性,同时高质量的节点表征也是准确分类节点的前提。
二、准备工作
-
在数据输入神经网络之前修改数据,可以实现数据规范化或数据增强
-
可视化节点表征
import matplotlib.pyplot as plt from sklearn.manifold import TSNE def visualize(h, color): z = TSNE(n_components=2).fit_transform(out.detach().cpu().numpy()) plt.figure(figsize=(10,10)) plt.xticks([]) plt.yticks([]) plt.scatter(z[:, 0], z[:, 1], s=70, c