Submitted by Specialist_Sample_23 t3_yqypnj in deeplearning

Hello I’m new to machine learning/ deep learning. Going through deep learning courses for image processing aspect of my research. Also, was thinking to improve my skills to enable job search which makes me want to know if deep learning skills in python such as tensor flow and PyTorch is superior to Matlab in any way in the job market baring the fact that python is open source.

2

Comments

You must log in or register to comment.

OutrageousSundae8270 t1_ivqynjm wrote

TensorFlow/Keras and PyTorch are the gold standard for deep learning frameworks within the industry, and these are both Python frameworks. It's not just about it being open source, its more about it being the tool of the trade. Nobody is going to employ you within a team that uses Python frameworks for deep learning, unless you are skilled at those frameworks.

MATLAB isn't really popular for deep learning, even though it does facilitate some deep learning capabilities (relative to Python).

16

ISlingStocks t1_ivr38zl wrote

This was extremely helpful. What are your thoughts on R? Similar to MATLAB? My understanding is R is great with statistical analysis (therefore shouldn't be shocked that is has robust deep learning capabilities) but Python is just so much more utilized because of the community as whole.

0

OutrageousSundae8270 t1_ivr463t wrote

From my perspective, R is great for certain tasks (more related to classical machine learning and statistical analysis as you have mentioned). There are several libraries that have demonstrably better implementations in R than Python (lme4 comes to mind).

I will have to circle back to the same point regarding deep learning and Python. Whilst R does offer deep learning capabilities in its modern iterations, the uptake of using R in such a fashion pales in comparison to the uptake of Python, so the same comment I made about MATLAB still applies.

2

ISlingStocks t1_ivr574c wrote

Thanks for the thorough response! I'll have to check out lme4.

2

chengstark t1_ivruyad wrote

MATLAB is absolutely garbage for any production use. Maybe good for prototyping, but I have zero idea why you would use that over PyTorch.

7

TheRealCpnObvious t1_ivr7c26 wrote

MATLAB's deep learning capabilities have been overshadowed by TensorFlow and PyTorch. I'm a MATLAB fanatic and though it pains me to say it, MATLAB has been historically too restrictive for DL practitioners looking to really innovate in the field. However, MATLAB is very good for rapid prototyping for a variety of applications (DL included; the Deep Learning tools and apps really do make it a lot easier to prototype with different experimental setups etc) but they still lag the popular frameworks in terms of SOTA implementations etc. MATLAB is also good to get you started with DL if you're a non-programmer and already know it, so it's got a lower relative barrier to entry and initial learning curve. So if you're an engineer looking to apply some deep learning models from the last few years then MATLAB can be enough (and even with some Cross-Framework interoperability in some limited cases), but if you're trying to solve fairly new problems then you might struggle.

These are my two cents having done the bulk of my DL research in MATLAB for my PhD, which I completed last year. Started off with the intention of learning Python and TensorFlow for my DL research but ultimately chose MATLAB for short-sighted convenience reasons that cost me the opportunity to learn the better tools/frameworks over the medium term.

4

Specialist_Sample_23 OP t1_ivrhht8 wrote

Thanks. Pretty much on the same boat now. Want to pick Matlab coz it’s easier as well as my advisor is comfortable with it. Python curve will Be steep but beneficial. Might end up learning through both. Btw I’m a mechanical engineer so conceptually machine learning itself is new to me.

1

TheRealCpnObvious t1_ivsrze9 wrote

Well now you have the benefit of being able to bring in your trained models from TensorFlow/PyTorch straight into MATLAB.

1

notgettingfined t1_ivrgtmi wrote

Tensor Flow and PyTorch are not only superior but free. If you go to a company and need to use Matlab it is like $20k for your licenses

2

werres123 t1_ivrijwo wrote

python is the defacto market standard for deep learning and machine learning. as the final objective is to deploy these models and MATLAB is not suitable for that, gaining skills in python is much more important than MATLAB from ML perspective.

2

justanator101 t1_ivrko53 wrote

I used both Matlab and Python (tensorflow) during my masters research involving image processing. Matlab was great for doing some signal analysis, preprocessing tasks, and even in some cases whipping up simple baseline ML models. I’d export that data and use tensorflow for any deep learning tasks. Like others have said, python is definitely way more used in industry so it’s way better to know tensorflow/PyTorch. The average job will require python and not Matlab. The oddly specific job probably requires both.

1

VU22 t1_ivsgucb wrote

I have literally never seen any company use matlab for deep learning. Some of the companies use it for prototyping image processing algorithms or so but pytorch, tensorflow, and keras is by far the gold standard in this area. Additionally I would recommend you to check TensorRT and CUDA if you have C++ experience.

1

glenn-jocher t1_ivt8cti wrote

PyTorch is free and much better than Matlab.

1