ECC的卷积操做和常规的二维图像卷积操做都是一种加权平均操做,不一样之处在于ECC能够做用在任何图结构上,而且其权重由节点间的边权所决定.网络
考虑$G=(V,E)$, 其中$|V|=n$ 边 $E \in V*V$ , 其中$|E|=m$, 具备$l \in {0,....l_{max}}$ 前向神经网络. 假设 边和顶点有相同的label, 存在一个学习
顶点的特征表示为$X^{l}:V \rightarrow \mathbb{R}^{d_{l}}$, 每一个边的特征表示 $L: E \rightarrow \mathbb{R}^{s}$, 能够获得顶底的特征矩阵 和 边的特征矩阵:blog
$X^{l} \in \mathbb{R}^{n * d_{l}}, L \in \mathbb{R}^{m * s}$神经网络
顶点i的邻居节点表示为:gc
$N(i) = {j;(j,i) \in E } \bigcup {i}$im
计算顶点$i$ 第l层的特征向量 $X^{l}(i) \in \mathbb{R}^{d_{l}}$, 能够经过l-1层他的邻居节点特征的加权和获得$X^{l-1}(j) \in R^{d_{l}-1}$ , 借用动态滤波器网络的思想,margin
定义了一个filter-generating 网络(核心):filter
$F^{l} : R^{s} \rightarrow \mathbb{R}^{d_{l}*d_{l-1}}$img
将边标签$L(j,i)$ 做为输入, 输出 每条边决定的权重矩阵:di
$\Theta_{j,i}^{l} \in \mathbb{R}^{d_{l} * d_{l-1}}$
这个边条件卷积(ECC)可以表示为:
$X^{l}(i) =\frac{1}{|N(i)|} \sum_{j \in N(i)} F^{l}(L(j,i),; w^{l}) X^{l-1} (j) + b^{l}$
$= \frac{1}{|N(i)|} \sum_{j \in N(i)} \Theta_{ji}^{l}(j) + b^{l} $
$F^{l}$是由可学习网络权值$w^{l}$的参数化。$\Theta_{ji}^{l}(j)$是为特定输入图中的边标签动态生成的参数。
其中filter-generating 网络$F^{l}$ 可以经过MLP 产生.