Disclosed herein are methods and apparatuses for detecting vision-degenerative diseases. A first method comprises obtaining a dataset of fundus images, using a custom deep learning network to process the dataset of fundus images, and providing, as an output, a function for use in diagnosing a vision-degenerative disease. A computing device comprises memory storing a representation of the function produced by the first method, and one or more processors configured to use the function to assist in the diagnosis of the vision-degenerative disease. A second method is for determining a likelihood that a patients eye has a vision-degenerative disease, the method comprising obtaining a fundus image of the patients eye, processing the fundus image using the function obtained from the first method, and, based on the processing of the fundus image, providing an indication of the likelihood that the patients eye has the vision-degenerative disease.