def METHOD_NAME(self, graph, u_feat, i_feat):
    h = paddle.concat([u_feat, i_feat])
    embs = [h]
    for i in range(self.n_layers):
        h = self.ngcfs[i](graph, h)
        norm_h = F.normalize(h, p=2, axis=1)
        embs.append(norm_h)
    embs = paddle.concat(embs, axis=1)
    users, items = paddle.split(embs, [u_feat.shape[0], i_feat.shape[0]])
    return users, items