junetwentyfirst2020

junetwentyfirst2020 t1_ja0wjzs wrote

Most people in this field who are able to get jobs in this field have an undergrad in computer science, and a masters degree. It’s applied math + computer science, which is different from being a web developer. There are no people with these degrees who are struggling to find work currently, and they command relatively high salaries at their jobs (>150k USD guaranteed).

You might be able to find a regular dev who could put this together, but if something doesn’t work out of the box the chances that they’ll know how to address the problem is pretty much zero because it’s not just a coding issue. We don’t even look at resumes that don’t have a masters degree because it really is important that the candidate can do all kinds of math, knows the family of algorithms, how to train DL models well, can explain why something did or didn’t work, can do analysis of data and results, and can also write efficient code. LOL it’s a stressful field 😝

2

junetwentyfirst2020 t1_j7y3cro wrote

What do you want to be doing exactly at this job? It’s a semi broad field, even with the specification of computer vision. I’ve usually seen computer vision broken down into: Capture, Perception, and 3D Reconstruction.

Deep learning usually happens on the Capture and Perception parts of the pipelines, because 3DR is Geometry and linear algebra.

Is this what you want?

2

junetwentyfirst2020 t1_j7l7ctn wrote

It depends what you want to do. Deep Learning is pretty much to be Python, but 3D Reconstruction is almost exclusively C++.

If you want to do robotics, do you want to do Deep Learning for robotics, or do you want to do 3DR? Same question for medical imagine.

Also is what you want to work on run in a cloud service like GCP, or is it run on device? If it’s run on device there’s like 100% change it’s C++.

My plan is to know both.

1

junetwentyfirst2020 t1_j7c7gpj wrote

You should consider diving into the topic a little deeper. What you’re talking about is distributing the computation, which is something that is already being done at some scale or another when there is more than one gpu or multiple machines. An outside example of this that you can donate your computers compute to SETI.

Your question about wether it can beat an existing implementation of gpt is the most complicated question ever posed in the history of humanity. It sounds like you’re assuming that this will have more compute than a dedicated system, but there’s a little more to getting something that performs better than just compute. Compute is a bottle neck, but only one of many.

9

junetwentyfirst2020 t1_j4wrzut wrote

The way I like to think about this is that the algorithm has to model many things. If you’re trying to learn whether the image contains a dog or not, first you have to model natural imagery, correlations between features, and maybe even a little 2D-to-3D to simplify invariances. I’m speaking hypothetically here, because the underlying model is quite latent and hard to inspect.

If you train from scratch you need to do all of these tasks on a dataset that is likely much smaller than is required to do all of them without overfitting. If you use a pretrained model, instead of learning all of those tasks, you instead have a model that only has to learn just one additional thing on the same amount of data.

1

junetwentyfirst2020 t1_j4h8p07 wrote

If you want a job with the title research in it, then you are 99% going to need top tier conference publications in your masters. Even one ICCV, ECCV, CVPR should be enough, but they are very competitive. I wish I knew that a masters was different from an undergrad because I was completely unready.

I’d suggest reading some research papers to gauge your math, especially. All of Computer Science for ML/DL is basically applied math contributions. Look up the papers noted in the course CS231N and if you can’t get through them, then you need to improve your math skills. I wish someone told me this before my masters because my math sucked and it held me back significantly, and it’s hard to try to both do a masters and then play catch up on math because the masters itself is a lot of work.

I have an undergrad and masters in CS, thesis on DL, and 3.5 years industry experience as a Machine Learning/Computer Vision Engineer and I don’t even both applying for jobs that say Research in the title because everyone in the world with a pub is applying for those same jobs.

You can do it if your math is solid (linear algebra, calculus, and probability), knowing how to code is needed but not the most needed thing and you can tell my the horrible research code out there, so don’t rely solely on your software engineering skills.

3