Contents
泊松重建 (Possion Reconstruction)
Reconstructing 3D surfaces from point samples
三维指示函数拟合
输入:有法向量的点集S(有向点云)
样本点 s∈S 位于未知模型 M 的表面 ∂M 附in近,且必须包含两个属性: s.p(坐标)和 s.→N(朝内的法向)。
输出:指示函数(indicator function)χ,用于确定表里
Reconstructing 3D surfaces from point samples
输入:有法向量的点集S(有向点云)
样本点 s∈S 位于未知模型 M 的表面 ∂M 附in近,且必须包含两个属性: s.p(坐标)和 s.→N(朝内的法向)。
输出:指示函数(indicator function)χ,用于确定表里
简单的 2D “移动正方形”
首先分析一下作者的源码。
ExplainModule
这个类定义了GNNExplainer网络的模块结构,继承自nn.Module
:
init
时用construct_edge_mask
和construct_feat_mask
函数初始化要学习的两个mask(分别对应于两个nn.Parameter
类型的变量:n×n维的mask
,d维全0的feat_mask
);diag_mask
即主对角线上是0,其余元素均为1的矩阵,用于_masked_adj
函数。
_masked_adj
函数将mask
用sigmod或ReLu激活后,加上自身转置再除以2,以转为对称矩阵,然后乘上diag_mask
,最终将原邻接矩阵adj
变换为masked_adj
。
下面分析一下其中的forward
和loss
函数。