CancerSiamese: one-shot learning for predicting primary and metastatic tumor types unseen during model training