Machine Learning with PyTorch and Scikit-Learn
sebastianraschka.com
sebastianraschka.com
I view them as below free-tier content that you a) have to pay for, but since there is basically zero quality control, they're often out of date, full of errors or just either incredibly specific (here's one specific example of a thing) or copy-pasted API documentation.
I mean, just seeing packt as a publisher is enough for me to go: I'm not really interested in this.
You can make good content and publish it without packt (eg. the FastAI book).
If this book is actually good, why did you involve packt? They're the enemy of high quality technical documentation.
Long story short, yeah, there are definitely issues with quality control, and it's really up to the author to make sure that the content is correct and sound. For this particular book, I must say that I worked with a great layouter who paid a lot of attention to detail this time. Also, with their new layout, they no longer had to re-type the equations, and the typesetting looks so much better now. I am pretty happy with how it turned out this time :)
Example:
Hands-On Machine Learning with Scikit-Learn and Tensorflow, O'Reilly, 2017
Hands-On Machine Learning with scikit-learn and Scientific Python Toolkits, Packt, 2020
Really makes me want to filter them out as spam on Amazon etc.Just right now, I am retiring from a lead machine learning job to devote more time to caring for my wife who has some grim health problems. Before that I managed a deep learning team at Capital One.
I think that the field of deep learning blows away any other tech right now because it can be used to greatly improve everything else (bio tech, financial tech, medicine, corporate to corporate data communications, optimizing sales, etc., etc.)
Anyway, I am glad I dropped by HN this morning, saw this book and bought it. I enjoy going back to basics and relearning things, and I expect to enjoy learning new tools (this book uses PyTorch and SCikit-Learn - I have done 99% of my deep learning work in TensorFlow).
I wonder if sklearn will have a pytorch backend one day
Btw., going on a tangent, you might like Hummingbird (https://github.com/microsoft/hummingbird). It allows you trained scikit-learn tree-based models to PyTorch. I watched the SciPy talk last year, and it's a super smart & elegant idea.
thank god
It's funny, yes, you could expect that, but in reality TF is almost never faster than Pytorch
Just kidding, but yeah - my understanding is that Tensorflow V1 was annoying to use and that Tensorflow V2 sort of "pytorch-ified" everything but it was a.) breaking changes and b.) too little too late.
Now Google has JAX (they JIT numpy so it will run well on their TPU's + autograd) which is coming along nicely and takes a different approach from pytorch. I'll still be using pytorch or a wrapper for pytorch-isms however.
"PyTorch is the Pythonic way to learn machine learning, making it easier to learn and simpler to code with. This book explains the essential parts of PyTorch and how to create models using popular libraries, such as PyTorch Lightning and PyTorch Geometric."
Classes and independent study are great, but a lot of these companies want to hire experienced folks for ML roles, so once you have picked up some basics from independent study it's helpful to get an _ML adjacent_ role to help you start moving laterally toward the ML engineer position you want.
You don’t really need academic degree on the topic to do productive work with these tools.
Also spend time with learning the related non-ml tools like Pandas and some Numpy. Understanding Pandas is (IMHO) key to get anything done and unfortunately it is not too simple to get around.
Then, bravely apply for deep learning jobs, admit to no professional experience but point to your models on GitHub and be ready to be able to carefully explain what you did, how you worked around problems, etc.
Be willing to take an entry level position.
Also, learn to be flexible about spending a lot of effort learning whatever domain your future employers work in. Learn their businesses, how they operate, what data they have, etc.
I've read tons of articles on how to assemble models using PyTorch etc, but very little on how to design them.
Like overall architecture to use for what problems, conditioning of input data, number of layers, width of layers at each depth.
I haven't read this book yet, so maybe this has some on that, but are there any other decent resources that go a bit into this? At least something that gives some overall pointers, I'm guessing this can get quite involved quite fast.
Find Somerville to your application.
I am curious though, what mobile device are you trying to run on?