Open aloyschen opened 4 years ago
function adj_to_bias speed too slow because of the for loop I think it can be optimized as follows:
def adj_to_bias(adj, nhood=1): nb_graphs = adj.shape[0] mt = np.empty(adj.shape) for g in range(nb_graphs): mt[g] = np.eye(adj.shape[1]) for _ in range(nhood): mt[g] = np.matmul(mt[g], (adj[g] + np.eye(adj.shape[1]))) mt[g][mt[g] > 0.0] = 1.0 return -1e9 * (1.0 - mt)
function adj_to_bias speed too slow because of the for loop I think it can be optimized as follows: