function add_self_loops

Add self-loops to dense or sparse adjacency.

function normalize_adj

D^{-1/2} A D^{-1/2} (symmetric) or D^{-1} A (random-walk).

Works for dense and tf.SparseTensor.