Adapt, Agree, Aggregate: Semi-Supervised Ensemble Labeling for Graph Convolutional Networks