hi,Thanks for your work about DGL ! but i ran into some problems.
According to the api documentation, i implemented HGT. the detail of model is that.
- heterograph graph info:
G = dgl.heterograph({ ('u', 'ur', 'r'): sp_u_r.nonzero(), ('r', 'ru', 'u'): sp_u_r.transpose().nonzero(), ('u', 'um', 'm'): sp_u_m.nonzero(), ('m', 'm', 'u'): sp_u_m.transpose().nonzero(), ('m', 'mr', 'r'): sp_m_r.nonzero(), ('r', 'rm', 'm'): sp_m_r.transpose().nonzero() })
- dataset. only ‘u’ has label in dataset.
train result:
relation_msg grad size [6, 4, 24, 24]
6 - edge type num
4 - head num
24 - feature dim
edge type num: [mr, mu, rm, ru, um, ur]
relation_msg grad in train process, just 2th dimension and 4th dimension grad is not zero. for instance:
name: gcs.0.relation_msg -->grad_requirs: True -->grad_value: tensor(
[
[[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, …, 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, …, 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, …, 0.0000e+00,
0.0000e+00, 0.0000e+00],
…,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, …, 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, …, 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, …, 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]]],
[[[ 2.9386e-04, 2.2033e-04, -2.4458e-04, ..., 9.8247e-05,
-1.4378e-04, 1.2705e-04],
[ 1.3501e-03, 1.0100e-03, -1.1088e-03, ..., 4.5461e-04,
-6.5970e-04, 5.8132e-04],
[ 2.0886e-03, 1.5605e-03, -1.7097e-03, ..., 7.0432e-04,
-1.0205e-03, 9.0017e-04],
...,
[ 1.4620e-03, 1.0940e-03, -1.2027e-03, ..., 4.9121e-04,
-7.1416e-04, 6.2982e-04],
[ 1.2358e-03, 9.2436e-04, -1.0109e-03, ..., 4.1608e-04,
-6.0343e-04, 5.3248e-04],
[ 1.9848e-03, 1.4838e-03, -1.6264e-03, ..., 6.6959e-04,
-9.7017e-04, 8.5566e-04]],
[[-8.2373e-05, 6.9665e-04, -7.8943e-04, ..., -9.9184e-04,
-8.5768e-04, -5.0241e-04],
[ 6.2685e-05, -5.3908e-04, 6.1362e-04, ..., 7.6563e-04,
6.6452e-04, 3.8612e-04],
[ 1.6938e-04, -1.4696e-03, 1.6682e-03, ..., 2.0844e-03,
1.8082e-03, 1.0503e-03],
...,
[-4.2399e-05, 3.7403e-04, -4.2247e-04, ..., -5.2755e-04,
-4.5806e-04, -2.6692e-04],
[-3.1590e-04, 2.7127e-03, -3.0784e-03, ..., -3.8534e-03,
-3.3401e-03, -1.9421e-03],
[ 8.6191e-05, -7.4456e-04, 8.4367e-04, ..., 1.0549e-03,
9.1552e-04, 5.3260e-04]],
[[-3.3853e-03, -7.7910e-04, -9.9116e-04, ..., 2.0605e-03,
1.2581e-04, 2.1216e-03],
[ 5.0360e-03, 1.1598e-03, 1.4740e-03, ..., -3.0640e-03,
-1.8554e-04, -3.1553e-03],
[-3.7575e-03, -8.6500e-04, -1.1004e-03, ..., 2.2853e-03,
1.3779e-04, 2.3543e-03],
...,
[-3.0968e-03, -7.1249e-04, -9.0761e-04, ..., 1.8843e-03,
1.1496e-04, 1.9399e-03],
[ 6.7404e-03, 1.5522e-03, 1.9718e-03, ..., -4.1012e-03,
-2.4825e-04, -4.2243e-03],
[ 4.4206e-03, 1.0173e-03, 1.2946e-03, ..., -2.6898e-03,
-1.6376e-04, -2.7701e-03]],
[[-2.7084e-04, -5.7016e-04, 7.9181e-04, ..., 2.3430e-04,
-9.7345e-04, 4.0422e-04],
[ 1.2916e-04, 2.7936e-04, -3.8169e-04, ..., -1.1295e-04,
4.7032e-04, -1.9840e-04],
[-2.1777e-04, -4.6421e-04, 6.4020e-04, ..., 1.9069e-04,
-7.9167e-04, 3.2959e-04],
...,
[ 8.7625e-04, 1.8674e-03, -2.5768e-03, ..., -7.6828e-04,
3.1903e-03, -1.3288e-03],
[-4.3550e-04, -9.2699e-04, 1.2819e-03, ..., 3.8199e-04,
-1.5857e-03, 6.5898e-04],
[ 9.7769e-04, 2.0894e-03, -2.8764e-03, ..., -8.5817e-04,
3.5619e-03, -1.4868e-03]]],
[[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]]],
[[[-1.3555e-03, -9.4653e-04, 1.0894e-03, ..., -4.1232e-04,
7.5999e-04, -5.9938e-04],
[ 1.3334e-04, 9.3594e-05, -1.0762e-04, ..., 4.0632e-05,
-7.4725e-05, 5.8490e-05],
[ 2.5522e-03, 1.7783e-03, -2.0459e-03, ..., 7.7695e-04,
-1.4309e-03, 1.1305e-03],
...,
[-1.1826e-04, -8.2046e-05, 9.4439e-05, ..., -3.6246e-05,
6.6307e-05, -5.2510e-05],
[-4.0508e-03, -2.8245e-03, 3.2491e-03, ..., -1.2340e-03,
2.2703e-03, -1.7932e-03],
[-2.6699e-03, -1.8621e-03, 2.1419e-03, ..., -8.1490e-04,
1.4942e-03, -1.1824e-03]],
[[ 5.3411e-05, -4.6874e-04, 5.7286e-04, ..., 6.4302e-04,
5.8587e-04, 3.2686e-04],
[-2.2701e-04, 2.0446e-03, -2.4975e-03, ..., -2.7915e-03,
-2.5481e-03, -1.4298e-03],
[ 4.0636e-05, -3.6105e-04, 4.4095e-04, ..., 4.9512e-04,
4.5085e-04, 2.5157e-04],
...,
[ 2.5961e-04, -2.3619e-03, 2.8803e-03, ..., 3.2232e-03,
2.9418e-03, 1.6484e-03],
[-1.9141e-04, 1.7239e-03, -2.1041e-03, ..., -2.3553e-03,
-2.1486e-03, -1.2037e-03],
[ 8.6319e-05, -7.6695e-04, 9.3778e-04, ..., 1.0491e-03,
9.5696e-04, 5.3636e-04]],
[[ 2.3358e-04, 5.7907e-05, 6.2813e-05, ..., -1.6143e-04,
-1.6490e-05, -1.4886e-04],
[ 3.6006e-03, 8.8118e-04, 9.7041e-04, ..., -2.4452e-03,
-2.3957e-04, -2.2937e-03],
[ 3.0193e-03, 7.3924e-04, 8.1340e-04, ..., -2.0492e-03,
-2.0058e-04, -1.9236e-03],
...,
[-1.3734e-03, -3.3709e-04, -3.6930e-04, ..., 9.3263e-04,
9.1438e-05, 8.7545e-04],
[ 1.0176e-03, 2.5012e-04, 2.7371e-04, ..., -6.9090e-04,
-6.7416e-05, -6.4885e-04],
[-6.5541e-03, -1.6063e-03, -1.7650e-03, ..., 4.4553e-03,
4.3775e-04, 4.1754e-03]],
[[-3.9267e-04, -1.1961e-03, 1.5886e-03, ..., 4.6229e-04,
-1.8212e-03, 8.4340e-04],
[-4.2820e-04, -1.2977e-03, 1.7215e-03, ..., 5.0082e-04,
-1.9752e-03, 9.1483e-04],
[-5.2357e-04, -1.5939e-03, 2.1166e-03, ..., 6.1677e-04,
-2.4293e-03, 1.1246e-03],
...,
[-6.3563e-05, -1.9443e-04, 2.5871e-04, ..., 7.5632e-05,
-2.9765e-04, 1.3712e-04],
[ 4.8618e-04, 1.4838e-03, -1.9717e-03, ..., -5.7422e-04,
2.2609e-03, -1.0462e-03],
[-1.2303e-03, -3.7457e-03, 4.9748e-03, ..., 1.4480e-03,
-5.7033e-03, 2.6409e-03]]],
[[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]],
[[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
...,
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00],
[ 0.0000e+00, 0.0000e+00, 0.0000e+00, ..., 0.0000e+00,
0.0000e+00, 0.0000e+00]]],
[[[-3.1220e-05, -4.6404e-05, 3.1248e-05, ..., 5.0066e-05,
7.9578e-05, -1.4209e-05],
[-7.6060e-05, -1.1281e-04, 7.6065e-05, ..., 1.2375e-04,
1.9659e-04, -3.4810e-05],
[-3.1677e-05, -4.6994e-05, 3.1489e-05, ..., 5.1789e-05,
8.2193e-05, -1.4315e-05],
...,
[-1.9348e-05, -2.8707e-05, 1.9180e-05, ..., 3.3241e-05,
5.2570e-05, -8.6901e-06],
[-9.6192e-06, -1.3955e-05, 9.0445e-06, ..., 1.5743e-05,
2.4743e-05, -3.9408e-06],
[ 5.6733e-05, 8.3884e-05, -5.6161e-05, ..., -9.2009e-05,
-1.4601e-04, 2.5594e-05]],
[[-4.4039e-05, 1.0926e-05, 3.6490e-05, ..., -1.6846e-04,
-2.6883e-05, 2.7354e-04],
[-2.5318e-05, 6.2916e-06, 2.2087e-05, ..., -9.7215e-05,
-1.5529e-05, 1.5507e-04],
[-1.8049e-05, 4.2076e-06, 1.4574e-05, ..., -6.8070e-05,
-1.0993e-05, 1.1200e-04],
...,
[-2.5238e-05, 6.2442e-06, 2.1621e-05, ..., -9.6925e-05,
-1.5454e-05, 1.5560e-04],
[-3.5428e-05, 8.5071e-06, 2.9691e-05, ..., -1.3460e-04,
-2.1394e-05, 2.1788e-04],
[-1.8811e-05, 5.0174e-06, 1.6632e-05, ..., -7.2993e-05,
-1.1565e-05, 1.1569e-04]],
[[ 8.4149e-05, -1.6170e-04, -7.5072e-05, ..., 3.2733e-05,
-2.2902e-05, -9.0484e-05],
[ 1.0774e-05, -2.1308e-05, -1.0011e-05, ..., 4.1846e-06,
-2.9602e-06, -1.2003e-05],
[ 1.7841e-05, -3.4936e-05, -1.6484e-05, ..., 6.9733e-06,
-5.2608e-06, -1.9681e-05],
...,
[-7.9003e-05, 1.5205e-04, 7.0718e-05, ..., -3.0997e-05,
2.1533e-05, 8.5325e-05],
[ 4.5710e-05, -8.8112e-05, -4.1279e-05, ..., 1.7230e-05,
-1.2703e-05, -4.9148e-05],
[ 1.7663e-05, -3.3840e-05, -1.5419e-05, ..., 7.3235e-06,
-4.6384e-06, -1.9049e-05]],
[[ 4.2401e-05, 6.3181e-05, 3.6498e-05, ..., 3.5402e-05,
1.4445e-06, -3.8307e-05],
[ 1.0218e-04, 1.5459e-04, 8.8335e-05, ..., 8.5611e-05,
3.2342e-06, -9.4105e-05],
[ 1.1736e-04, 1.7372e-04, 1.0084e-04, ..., 9.7288e-05,
4.3842e-06, -1.0596e-04],
...,
[ 2.0705e-04, 2.9787e-04, 1.7667e-04, ..., 1.6887e-04,
9.1329e-06, -1.8247e-04],
[-5.9878e-05, -8.9926e-05, -5.1550e-05, ..., -4.9913e-05,
-2.1076e-06, 5.4881e-05],
[ 4.3078e-05, 6.3224e-05, 3.6931e-05, ..., 3.5404e-05,
1.8143e-06, -3.8773e-05]]]])
Would love for your help