Never fall in love with a single framework. I used keras, tensorflow, pytorch and deeplearning4j because in enterprise it matters. Thanks Siraj for this comparison.❤️👍
@nagendrapp22136 жыл бұрын
How to start learning deep learning can u suggest me the correct path
@motog94646 жыл бұрын
@@nagendrapp2213 Siraj shared a very good path on his channel.Just follow it and if have any problem then let me know :)
@wayneisthebestable6 жыл бұрын
Did you learn all of these frameworks before you find a job?
@nkhullar15 жыл бұрын
@@nagendrapp2213 Only one book is suffice deeplearningbook.org/ if you are good in Mathematics period. Frameworks are just sugarcoats on actual concept. Also, if you want to start something easy yet informative: Deep Learning with Python by my favorite Author François Chollet. As regards to Videos and Online courses, I believe books are boring 'initially' but they provide solid foundation (so start with books).
@ZombieLincoln6665 жыл бұрын
deeplearning 4 jews
@WillStewart1a5 жыл бұрын
Best 13 minutes I've spent all week, kudos on zeroing in on a number of the key points!
@bobsalita34176 жыл бұрын
fastai is an unfortunate omission. It's benefits are; intended to be an AI practitioner's dream framework; more powerful than Keras, easy to use, concise for teaching ML modeling, internally uses pytorch libraries, great momentum, Apache Software 2.0 license. Disadvantages are it's new.
@seanspicer5165 жыл бұрын
uhhhhhhh. fastai is a course? @least when i took it (iteration2), it was. used tensorflow and pytorch (or keras, switched from 2to3).
@seanspicer5165 жыл бұрын
@Onward hmmmm. well whatever the case may be. i had to check up on that and indeed you are correct. fastai is a unique resource. unique in how practically helpful it is. really cant think of anything that uses a similar method. students from the class get top ranks in _real_competitions_. there is an active effort to communicate well (i.e., the "teacher" actually values skills in "teaching"). you get this library. but its just the effort going into making the resource valuable thats so different. e.g., i did not know swift was good for machine learning. if you had said that to me before, i'd say "thats random". just random.
@humanintheloop_official3 жыл бұрын
As a ML engineer I love using PyTorch both for development and production 🔥
@shalabhsingh50076 жыл бұрын
So finally I was able to watch a Siraj's video at 1.5x today. So proud of my achievement!! Old subscribers of Siraj's channel can relate.
@mcgil88915 жыл бұрын
Same bruh, same
@bloodaid6 жыл бұрын
Are you a mindreader? I was just googling for what framework or online service to use. I'm finally starting my very first AI project. I'm a music producer and I want to make my life easier as a music producer so I want to create a tool that would help me tremendously. You've inspired me a lot, Siraj.
@wolfisraging5 жыл бұрын
I loved tensorflow, keras and pytorch. But now I am loving mxnet. And the reasons are: 1. Extremely handy and flexible for research due to its imperative nature (like pytorch), which is so much essential for prototyping and debugging, even for optimization. 2. Insanely faster than any other framework most of the time. Especially when batch size is above 64. 3. Also supports declarative approach (like tensorflow and keras) for light speed execution. 4. It's the only framework that supports data parallelism insanely and easily like no other framework. It's just so so beautiful. 5. And the most important reason why it's the best framework on the planet is that "you can convert your imperative code to declarative" which makes your execution 2x faster. 6. And obviously it has unbeatable aws support So basically the road map is you can debug and prototype in imperative nature which is awesome and very handy, and when you are ready to deploy just convert your code to declarative by hybridising it. The most important challenge for mxnet is tensorflow, which has already captured the market. I used to be a dead tensorflow fan, but since I used mxnet................ You know what I want to say
@WillStewart1a5 жыл бұрын
7. Gluon! (touched on tangentially in 1, 3, and 5)
@Frankthegravelrider6 жыл бұрын
It's honestly pure supprising the number and depth of ML libraries. It's an astonishingly the productivity of people in this field!
@asiddiqi1236 жыл бұрын
Even Rani Mukherjee would never have thought of labeling as TENSORFLOW!
@perlindholm41296 жыл бұрын
Chainer is very unique in that it you can code with it even from a mobile natively. Uses numpy so you will always get it installed on any newer or older hardware. You don't need expensive new hardware. Thats important as an educational tool for schools. Basically If you want to spread AI spread chainer. Or get the others to use numpy
@KaushalyaMadhawa6 жыл бұрын
Yes, his description of Chainer is completely wrong. Chainer is the only framework which strictly follows numpy syntax. BTW, PyTorch's autograd started as a fork of Chainer :-).
@perlindholm41296 жыл бұрын
Just want to say that I think Siraj is really good anyway. Machine learning is important to the future
@phanuchoomsit27625 жыл бұрын
I'm very successful with ChainerCV.
@alberjumper6 жыл бұрын
Coming from TensorFlow (and Keras) and then debugging DL models with Pytorch feels like magic. I love dynamic computation graphs but static are tough as vikings 💪🏻
@bayesianlee64476 жыл бұрын
who thinks 'pytorch' is the most nice one? thumbs up!
@rakeshsinghrawat996 жыл бұрын
👍
@maudentable6 жыл бұрын
Pytorch is awesome.
@ChowChow4146 жыл бұрын
It's really convenient. I do really like Vanilla Tensor flow once I have a prototype hammered out, though.
@kellyfj6 жыл бұрын
I prefer Keras
@piby18025 жыл бұрын
GO Fk URSELF KERAS ALL THE WAY BITCHES!!!! CHECK OUT ITS FUNCTIONAL API AND THEN TALK TO ME
@teetanrobotics53634 жыл бұрын
Best Deep Learning Frameworks Comparison video
@billykotsos46426 жыл бұрын
Pft.. Excellent as always Siraj Seriously your videos have no equal, you are special.
@ravishankar21806 жыл бұрын
If you are a beginner and expert in python, use pytorch.
@mariogalindoq3 жыл бұрын
I has been using MxNet, until I found some dangerous bugs. Now I am very happy in Pytorch. Python is really easy (easier than MxNet) and extremely powerful.
@pimpthelimp5 жыл бұрын
Wow! I understood basically everything you said! I'm exploring adding DL into my product line.
@Abhishek_GS6 жыл бұрын
If you're about to start your project using framework for the first time go with TensorFlow... after some days you will able to know what framework you want according to your needs😁...
@mediocrecoder61846 жыл бұрын
I've been playing with PlaidML owned by intel, accepts either Keras or ONNYX front end and most importantly works with AMD GPU's and integrated GPU's on windows for those that own an Nvidia or no GPU at all. Defo worth a look
@vivekkalyanarangan96296 жыл бұрын
Hi Siraj Thanks for using my tensorflow environment diagram!
@tsegaynegasi36965 жыл бұрын
I really appreciate the passion you have, to share a lot's of information about this amusing field. your inspirational words and scientific words to explore and dig out much more information regarding this technology is very fascinating. I will follow you forever until you are playing with this field.
@wolfisraging5 жыл бұрын
Mxnet is the most unnecessarily underrated library which can outperform tensorflow just "yooo it's done".
@bapatchaitanya5 жыл бұрын
Have you used it? What's your take?
@Nehmaiz5 жыл бұрын
thanks Siraj, great video for clarification on different DL frameworks
@ObinnaUgbor6 жыл бұрын
Thanks Siraj, you make very complicated topics such fun to learn. I'm a beginner, I'll get my hands dirty with Keras then I'll move on to prototyping with PyTorch and someday deploy using Tensorflow
My own evaluation on the DL frameworks I used: - TensorFlow: honeslty, one the sh.ttest DL frameworks I used. Lots of counter-intuitive design choices, bad documentation, huge community but actually a lot of non-skilled people try to use it and at the end, it produces a lot of noise which make it difficult to find the right answer when you face a specific problem. Just look at the number of opened issues on the github repo. Actually, if you don't work at Google, you should not use it. - PyTorch: To me, the best for prototyping and experimenting new models / ideas. Sucks in a production environment though and caffe2 is not that easy to use. - Caffe: The best for Computer Vision tasks, relatively easy to deploy. Still too many useless dependencies which sometimes make it annoying to deploy on un-common systems. - Keras: For learning only, would not even consider to use it in a production environment. - MXNet: Probably the best trade-off between research vs production in 2019. - Darknet: I really like its simplicity and low-level. It is sad that most of the famous DL frameworks are actually a pain to deploy in a real-world contrained environment like embedded system for example. I am pretty sure a lot of people don't realize at which point these huge, fat frameworks are completely useless and over-dimensioned for 90% of real-world use-cases. At the end, we talk about a bunch of stacked matrix-matrix and matrix-vector additions / multiplications. Why does it have to be such a complicated mess ?
@bapatchaitanya5 жыл бұрын
What did you use MXNet for? How was the experience?
@lavgupta17066 жыл бұрын
Always... The best of the best..... Most informative.... Thankx for every single video man 👍🏻👊🏻
@andremendessousa5 жыл бұрын
MATLAB is the easier...with all models ready to implement. A graphical tool to create new architectures. In 2 days I did in matlab what took me weeks to do using Tensorflow.
@AdityaGupta-sm4gj6 жыл бұрын
Siraj love your dedication and hardwork for the wizards
@JimMorrison9156 жыл бұрын
Glad you finally shouted out to Sonnet! Highly customizable TF is the best! Though still gotta give some love to PyTorch as well XD
@marcellosteiner64275 жыл бұрын
Hey Siraj! Great video :) The only thing I'd say you miss is to mention is that TF is just a single facet of TFX. I believe that tools like TFDV, TFT, TFMA are extremely important once you start to get serious with ML and, to the best of my knowledge, these can be used only with TF.
@rednafi6 жыл бұрын
After reading "Deep learning with python" by Francois Chollet (The author of Keras), I fell in love with tensorflow and keras again. I work in production and working with raw tf is a mess.
@nagendrapp22136 жыл бұрын
It's a book how cost ?
@rednafi6 жыл бұрын
@@nagendrapp2213 It's probably the best book written on deep learning for the intermediate practitioners. Check it out on amazon or look up on piratebay..wink wink..
@AbhishekKumar-en2vf6 жыл бұрын
Your videos are awesome for a data science enthusiast
@tanismar29796 жыл бұрын
Hi Siraj, great video as always! Any words about fast.ai as a (sort of) Keras for PyTorch?
@franfdk176 жыл бұрын
Probably the best one: Easy to use and great performance with the latest SotA ideas outside the box
@SirajRaval6 жыл бұрын
i'll make a separate video about that
@tanismar29796 жыл бұрын
@@SirajRaval Great! Looking forward to it :)
@souravkumar-ue8uj5 жыл бұрын
i have used pytorch for a while as a beginner and it was cool atleast for me.
@mkelly665 жыл бұрын
Great overview! I particularly liked your suggestions at the end.
@aasimbaig016 жыл бұрын
My fav - Tensorflow and keras..
@awwe0076 жыл бұрын
Nice work, always enjoy the quality content!
@wolfisraging6 жыл бұрын
0:01, tensorflow is sexy
@narutosaga126 жыл бұрын
Rishik Mourya Pytorch is ironically more sexier imo...
@computervision5575 жыл бұрын
@Z3U5 Pytorch1.0 is better now, unless it offer c++ api for us to use the model. mxnet provide high level api like gluoncv, this make mxnet great for production and fast prototype. tensorflow, if the customers did not ask me to use it, I will run away from tensorflow as far as possible, their api are ridiculous poor compare with pytorch and mxnet. api of tensorflow, they looks like designed by scholars who don't have much experiences on real world projects In the contrary, pytorch and gluoncv, their api are designed by seasons programmers who know deep learning
@wolfisraging5 жыл бұрын
@@computervision557 so true bro, I used to be a tensorflow fan but after using mxnet it changed my mind and now I use it for all my projects.
@atama015 жыл бұрын
wow you're great - the go to guy if I get my project.......
@santoshrajmane23986 жыл бұрын
Great information. Good work with collecting all stuff under one hood. keep it up Siraj
@sinaasadiyan6 жыл бұрын
really great video, i've wasted too much time to choose one already
@VishalRaoOnYouTube5 жыл бұрын
Awesome, information packed video. I especially liked the "Conclusions" section.
@clausradloff92505 жыл бұрын
A very good overview, thanks. My favorite framework is DL4J.
@javierfernandez63276 жыл бұрын
What's a good framework for resource constraint devices? Not mobile devices, but more like autonomous machines where C and C++ reign.
@Deadbeatdad6665 жыл бұрын
Javier Fernandez If you just want to run inference on the machine, I would recommend tensorflow c_api. However, if you want to train too then you want Caffe or Darknet. Darknet is the only one Im aware of that you can do everything in pure C. However, the learning curve is very, very steep
@mohammadmohammadian276 жыл бұрын
man thank you for this work BEST INTRO
@PremKumar-yz1qm6 жыл бұрын
Welcome to the siraj-side.
@sytec994 жыл бұрын
anyone know the link to the unofficial tensorflow documentation at 1:20 ?
@ODAC25thKA6 жыл бұрын
Great review! Never used anything other than Keras so this is great!
@AlexSantos-yr8xp5 жыл бұрын
Hi Siraj, I’m new to Deep Learning and I have a few questions. 1 - Do you know any good documentation to learn Deep Image Matting? 2 - Do you know how can I create my own Image Matting Dataset? 3 - Do you know if there is a good to pretrain my models? I’m new to this so trying to understand a few pieces. I really like your channel. Thank you
@funtimenetwork5 жыл бұрын
The fastai library is quite nice. It sits on top of pyrotorch. I’ve been using that to get up to speed on deep learning
@sendofuji126 жыл бұрын
you are beyond amazing!
@ajay62254 жыл бұрын
I will use pytorch 🔥
@ArijitBiswasGooglePlus5 жыл бұрын
I like CNTK because it's fast. But it seems like not many people are using it. Now, using PyTorch.
@CHIRAGPATELthelifesailor5 жыл бұрын
I usually go with Keras and TF..!
@jugsma66766 жыл бұрын
i am with Tensorflow & Deeplearning4j (Dl4j) :)
@wiz77165 жыл бұрын
I have a small question related to one of your videos @3:45 you are saying here that "backpropagation is defined by how the code is run" I am not quite sure that I understand what you mean, could you or somebody elaborate a bit further?
@pspicer7775 жыл бұрын
Fantastic list - really useful information. Thanks!!
@hamlak85466 жыл бұрын
Siraj invented his own hand gesture now. I wonder if it’s meant for some kinda of cool gesture recognition demo he’s gonna show us soon. Now I can’t get Hello..It’s-a-me Mario off my head.
@MayankRamnani18026 жыл бұрын
Nicely researched and explained, I died laughing though at the Tensor flows"Kuch Kuch Hota Hai" title sequence meme! XD XD
@srukshan986 жыл бұрын
Thank you Siraj, For this Awesome Video
@adnanzahid89366 жыл бұрын
Instant like for the Rani Mukherjee song :p
@raaghavsharma3785 жыл бұрын
Do i have to use cntk always for azure ?
@zx63056 жыл бұрын
Thanks! This info what i needed right now.
@mohamedbouchena4716 жыл бұрын
thank's Sr Siraj i like DL4J as framework for two reasons: 1.i'm interesting by java programming. 2.java it is future of AI.
@alefratat40186 жыл бұрын
Lol, java is the past
@gabkov5 жыл бұрын
@@alefratat4018 still the standard tho
@r1pfake5215 жыл бұрын
Do you have any videos about any kind of Deep Learning or Networks with C#?
@ukimalla6 жыл бұрын
loved the content! keep up the good work!
@pankaj_pundir6 жыл бұрын
Great video siraj .. Just get to know about onyx .
@ngelae5 жыл бұрын
R, caret, forecast, recipes, broom, tsibble, fable, and more!
@bocadelcieloplaya38526 жыл бұрын
Kuch Kuch Hota Hai.......my first Bollywood movie. I'll marry this basketball.
@VishalSingh-on6rx5 жыл бұрын
1:19 does anybody know that github link?
@younghwanchae14226 жыл бұрын
great summary! thank you Siraj
@ramch205 жыл бұрын
I also dont see any commercial frameworks like MATLAB on the list. Just curious if you have looked at how it compares to these major frameworks?
@machinelearning43766 жыл бұрын
What do you guys think of autokeras?
@deepanshusehgal11995 жыл бұрын
Keras is the best thing that happened to deep learning !!
@danigolmestre6 жыл бұрын
Hi Siraj, great video! What do you think about Brain.js ?
@0xccd6 жыл бұрын
Any recommendation for deploying in IBM?
@anshchugh9916 жыл бұрын
But which one can implement skynet well?
@chrismorris52415 жыл бұрын
Minimum required knowledge of machine learning when using preferred framework?
@_mvr_6 жыл бұрын
Which one should I use for training an AI to play a multi-agent (cooperative), imperfect information turn-based game?
@Wonderbrains4 жыл бұрын
I used FANN a lot. Wich framework can do the same in an equal easy way?
@yuvalpi5 жыл бұрын
Shoutout to **dynet**, the even more-natural way to do variable-input modeling - lazy computation graph building (so, more efficient and readable than pytorch). It also has auto-minibatching, which saves a lot of unnecessary wrapping (but pytorch should include soon as well, I hear). Best of all, it works great on CPU, definitely compared to TF and pytorch. My choice for research prototyping.
@sainath666666 жыл бұрын
Bruh fast.ai ? Not on list ❓❓
@timetraveller36476 жыл бұрын
It's just a wrapper over pytorch
@richardwang47246 жыл бұрын
Keras is also a kind of wrapper
@Quantrio6 жыл бұрын
He'll make a separate video on fast.ai
@cu76956 жыл бұрын
Hi Siraj, any upcoming videos on computer vision domain & newer GAN's ?
@mariusbogdanN5 жыл бұрын
Which one would you recommend to be implemented on a Raspberry Pi for camera feed object recognition for best performance?
@alefratat40185 жыл бұрын
Better use a optimized inference engine for ARM.
@techandlifestyle77675 жыл бұрын
Did not expect that at 2:00 LOL!
@keithlevet45226 жыл бұрын
Excellent informative video, once again!
@marcphilippe74176 жыл бұрын
Positively surprised by what you can achieve with Keras alone - GANs, autoencoders...lots of decent stuff.
@junfenggao54035 жыл бұрын
if I wanna deploy trained model into Nvidia JetsonTX, which framework is better to use ?
@ThousifAmeerkhan5 жыл бұрын
Amazing Video Siraj
@michalziobro78904 жыл бұрын
Tensorflow uses Swift so I use tensorflow ;)
@jaisimha71766 жыл бұрын
Wow Siraj , personally a fan of Tensorflow great work and know what u did there at 2:00 🤣, also waiting for new Deans list !!
@haley80046 жыл бұрын
What's the reference?
@jaisimha71766 жыл бұрын
Haley Pearse she’s a famous Indian actress , a heartthrob in late 90s 😁
@tpulley6 жыл бұрын
Any ideas about ML Kit? Is it comparable to Core ML, or is it just a fancy name for TF packaged for Firebase?
@seyha34476 жыл бұрын
can we use many frameworks at the same time.?
@technobabble77026 жыл бұрын
I'll make my own god damn framework.
@VickylanceMedia6 жыл бұрын
That's exactly what im doing
@kamilnamyslak39065 жыл бұрын
...with blackjack and hookers. In fact forget about the framework.
@EugeneVlasovca5 жыл бұрын
there you go buddy )))
@chrismorris52415 жыл бұрын
lol
@YamiZee5 жыл бұрын
I did that but I need to learn existing ones for jobs.
@nipunbhaskar24755 жыл бұрын
My research is in optimizing NN for low latency and low power applications. So I have my own NN written in CUDA C++ (both forward and back propagation using different techniques). Which of these frameworks allow to easily integrate, test and compare customized NN written in CUDA C++ with the traditional ones available in their library?
@alefratat40185 жыл бұрын
Why do you want to do exactly ? Bench-marking your implementation against those frameworks ?
@fakhredineatallah67326 жыл бұрын
xD 2:03 best troll face ever Pytorch POWEEERRRRR !!!!
@clementhui5 жыл бұрын
Hi Saraj, Can you make a video on how to use sonnet? And also structure and idea if sonnet? Thanks.
@marcosraphael33904 жыл бұрын
NIce, thank you, you clarified a lot
@splashelot5 жыл бұрын
Would be great to have a retake on this once TF2 is officially released!