Generalization in birdsong classification: impact of transfer learning methods and dataset characteristics