Hi, I haven't posted on this site in a while. I am one of the current instructors of the Deep Learning pathway at UW.
It is possible to learn the terminology of machine learning using available web resources. However, to actually understand machine learning, you have to train / test / deploy your own models. Unfortunately, there are many hair-pulling hurdles that stop people before they even get off the ground. Most of these aren't related to machine learning and are idiosyncrasies of computer science and mathematics. For example:
-Do you know what a Terminal/Console/Shell is? What about the commands bash, cd, ls, tar, zip, chmod?
-What is the difference between a png, jpeg, jpeg-2000, DICOM?
-How do you translate the image resolution into millimeters using the DICOM header information?
-How many bits in a byte? In a word? What's an integer versus a float? A double?
-How many bytes does it take to store a 512x512 color image? What about a single 512x512 grayscale CT slice? (Hint: It's
more than the color image).
-What is a DLL? What does Linux/Mac OS call these? (Hint: blue screens of death are almost always related to DLLs)
-How do you multiply a matrix times a vector? Inner/outer/convolutional product?
-Do you have CUDA installed? How about CuDNN? Do you have the libraries installed needed to
even compile these on your system?
If these sound painful to you,
they are! All of these are essential skills to learn, and we only scratch the surface during the deep learning class. Computer science, mathematics and machine learning have their own vocabularies that are rarely encountered in clinical medicine. This is what makes learning machine learning difficult to do on your own.
Conversely, one of the best benefits of our hands-on Deep Learning course is having people around you who know what they're doing. This helps you avoid getting stuck in a "
PC LOAD LETTER" scenario. If you've ever tried machine learning eventually you will encounter a bizarre error such as: i) two copies of a linear algebra library, neither of which work (because her friend used it to do some research years ago and other libraries fell out of sync), ii) an error related to the Windows PATH environmental variable (no spaces in the pathname, please), or iii) permission errors (gotta give that Python notebook somewhere to save its progress).
The goal of the class is to make residents comfortable with the foreign vocabulary of machine learning. You will be far from an expert in computer science or mathematics, but you should be able to read ML journal articles, and train your own models.