Learning Robust Node Representations on Graphs