Text this: OCT-SelfNet: a self-supervised framework with multi-source datasets for generalized retinal disease detection