Ensemble Learning for Multi-Layer Networks