| Input: Training triples T = {(h, r, t)}, entities E, initial entity matrix WE, relations R, embedding subspace dimension s, dropout probability , candidate sampling rate , regularize parameter α | Output: subspace adaptive matrix Ws, relation embedding matrix WR, combination operators Deh, Drh, Det, Drt | Algorithm sub-ProjE (T, E, WE, R, s, , , α) | (1) | Initializing adaptive matrix Ws, relation matrix WR, combination operators (diagonal matrices) Deh, Drh, Det, Drt with uniform distribution . | (2) | Loop/A training iteration/epoch/ | (3) | , , , ;//training data | (4) | for do/construct training data using all train triples/ | (5) | | (6) | if e = = h then/tail is missing/ | (7) | | (8) | /all positive tails from T and some sampled negative candidates/ | (9) | else/head is missing/ | (10) | | (11) | /all positive heads from T and some sampled negative candidates/ | (12) | end if | (13) | end for | (14) | for eachdo/minibatches/ | (15) | | (16) | for each do/training instance/ | (17) | | (18) | | (19) | | (20) | end for | (21) | | (22) | Update all parameters w.r.t | (23) | end for | (24) | EndLoop |
|