But do you want that convolution to have shared weights? Do you want to apply convolutions with different weigths?
weightedFeats = [self.conv1_1_1(feat) for feat in suppQueryFusion]

This line is the controversial one. The rest is just fine.