Hierarchical Weight Averaging for Deep Neural Networks