# NEW Deep Learning Course: Advanced Computer Vision

February 19, 2018

## Deep Learning: Advanced Computer Vision

[Scroll down to the bottom for the coupon and important instructions for how to use it]

This is one of the most exciting courses I’ve done and it really shows how fast and how far deep learning has come over the years.

When I first started my deep learning series, I didn’t ever consider that I’d make two courses on convolutional neural networks.

I think what you’ll find is that, this course is so entirely different from the previous one, you will be impressed at just how much material we have to cover.

Let me give you a quick rundown of what this course is all about:

We’re going to bridge the gap between the basic CNN architecture you already know and love, to modern, novel architectures such as VGGResNet, and Inception (named after the movie which by the way, is also great!)

We’re going to apply these to images of blood cells, and create a system that is a better medical expert than either you or I. This brings up a fascinating idea: that the doctors of the future are not humans, but robots.

In this course, you’ll see how we can turn a CNN into an object detection system, that not only classifies images but can locate each object in an image and predict its label.

You can imagine that such a task is a basic prerequisite for self-driving vehicles. (It must be able to detect cars, pedestrians, bicycles, traffic lights, etc. in real-time)

We’ll be looking at a state-of-the-art algorithm called SSD which is both faster and more accurate than its predecessors.

Another very popular computer vision task that makes use of CNNs is called neural style transfer.

This is where you take one image called the content image, and another image called the style image, and you combine these to make an entirely new image, that is as if you hired a painter to paint the content of the first image with the style of the other. Unlike a human painter, this can be done in a matter of seconds.

AWESOME FACTS:

• One of the major themes of this course is that we’re moving away from the CNN itself, to systems involving CNNs.
• Therefore, instead of focusing on the detailed inner workings of CNNs (which we’ve already done), we’ll focus on high-level building blocks. The result? Almost zero math.
• Another result? No complicated low-level code such as that written in TensorflowTheano, or PyTorch (although some optional exercises may contain them for the very advanced students). Most of the course will be in Keras which means a lot of the tedious, repetitive stuff is written for you.

## The VIP Version

For this launch, I am offering a limited edition VIP version of the course. This offer will END in exactly 5 days (before next weekend!).

As usual, you MUST use the coupon IAMAVIP (automatically applied when you use the link below) to get the VIP version. If you do not use the IAMAVIP coupon, you will not get the VIP bonuses.

So, what do you get with the VIP version?

The final section of the course is on neural style transfer – however – a brand new section – one I may not release for a long time, if ever, is in the works.

This “hidden section” is on super resolution and fast neural style transfer (speeding up the original neural style transfer algorithm).

Super resolution is where you take a low-quality, small image, and turn it into a higher-quality, higher resolution image. It’s the stuff of science fiction and spy movies – now it’s real!

This new hidden section of the course will be provided to you in the form of a book chapter (PDF format) along with accompanying code which will NOT appear in the official course repo.

To get it, use the coupon below (automatically applied when you click the link):

Note: Please allow up to 72h for delivery of your VIP bonus.

Important!!!: Users have reported that the IAMAVIP coupon code may get overridden by Udemy’s own codes. When you checkout, you’ll want to make note of something like this:

Notice how it says “IAMAVIP is not applied”. As far as I know, there’s no way around this problem. However, note that you can ALWAYS get VIP material by signing up for the course at https://deeplearningcourses.com/c/advanced-computer-vision. If you purchase the course at deeplearningcourses.com, and you’d like to access the course on Udemy as well, just shoot me an email and I will give you a free coupon.

# Lunar New Year 2018 Deep Learning Sale!

February 14, 2018

#### ALL Courses on Udemy $10.99 # Lunar New Year 2018 ### Start your year right with Deep Learning In 2018 and beyond, AI will continue to rise in importance, and the best jobs, the best new technologies – will absolutely depend on AI to have a competitive edge in the marketplace. For the next 2 days, ALL courses on Udemy are available for just$10.99! (My courses will stay on sale for at least a week longer)

For my courses, please use the coupons below (included in the links), or if you want, enter the coupon code yourself: LUNAR2018.

For prerequisite courses and all other courses, follow the links at the bottom.

https://www.udemy.com/data-science-linear-regression-in-python/?couponCode=LUNAR2018

https://www.udemy.com/data-science-logistic-regression-in-python/?couponCode=LUNAR2018

https://www.udemy.com/data-science-deep-learning-in-python/?couponCode=LUNAR2018

https://www.udemy.com/data-science-natural-language-processing-in-python/?couponCode=LUNAR2018

https://www.udemy.com/sql-for-marketers-data-analytics-data-science-big-data/?couponCode=LUNAR2018

https://www.udemy.com/deep-learning-convolutional-neural-networks-theano-tensorflow/?couponCode=LUNAR2018

https://www.udemy.com/cluster-analysis-unsupervised-machine-learning-python/?couponCode=LUNAR2018

https://www.udemy.com/unsupervised-deep-learning-in-python/?couponCode=LUNAR2018

https://www.udemy.com/unsupervised-machine-learning-hidden-markov-models-in-python/?couponCode=LUNAR2018

https://www.udemy.com/deep-learning-recurrent-neural-networks-in-python/?couponCode=LUNAR2018

https://www.udemy.com/natural-language-processing-with-deep-learning-in-python/?couponCode=LUNAR2018

https://www.udemy.com/data-science-supervised-machine-learning-in-python/?couponCode=LUNAR2018

https://www.udemy.com/bayesian-machine-learning-in-python-ab-testing/?couponCode=LUNAR2018

https://www.udemy.com/artificial-intelligence-reinforcement-learning-in-python/?couponCode=LUNAR2018

https://www.udemy.com/deep-reinforcement-learning-in-python/?couponCode=LUNAR2018

https://www.udemy.com/deep-learning-gans-and-variational-autoencoders/?couponCode=LUNAR2018

And just as important, $10.99 coupons for some helpful prerequisite courses. You NEED to know this stuff before you study machine learning: General (site-wide): http://bit.ly/2oCY14Z Python http://bit.ly/2pbXxXz Calc 1 http://bit.ly/2okPUib Calc 2 http://bit.ly/2oXnhpX Calc 3 http://bit.ly/2pVU0gQ Linalg 1 http://bit.ly/2oBBir1 Linalg 2 http://bit.ly/2q5SGEE Probability (option 1) http://bit.ly/2prFQ7o Probability (option 2) http://bit.ly/2p8kcC0 Probability (option 3) http://bit.ly/2oXa2pb Probability (option 4) http://bit.ly/2oXbZSK ### OTHER UDEMY COURSE COUPONS As you know, I’m the “Lazy Programmer”, not just the “Lazy Data Scientist” – I love all kinds of programming! iOS courses: https://lazyprogrammer.me/ios Android courses: https://lazyprogrammer.me/android Ruby on Rails courses: https://lazyprogrammer.me/ruby-on-rails Python courses: https://lazyprogrammer.me/python Big Data (Spark + Hadoop) courses: https://lazyprogrammer.me/big-data-hadoop-spark-sql Javascript, ReactJS, AngularJS courses: https://lazyprogrammer.me/js ### EVEN MORE COOL STUFF Into Yoga in your spare time? Photography? Painting? There are courses, and I’ve got coupons! If you find a course on Udemy that you’d like a coupon for, just let me know and I’ll hook you up! Go to comments # Windows: How to install Tensorflow, Theano, Keras, PyTorch, CNTK, and more on Windows January 17, 2018 Historically, Windows users have had the most trouble installing deep learning, machine learning, data science, and AI libraries. Just a few years ago this process would have taken you hours, if not days, to complete, if you completed it at all (as opposed to just giving up). Nowadays, things are MUCH easier. In this lecture, I walk you through how to install the following libraries on Windows: • Numpy • Scipy • Matplotlib • Pandas • NLTK (for NLP) • Scikit-Learn • Tensorflow • Theano • Keras • PyTorch • CNTK • OpenAI Gym • OpenAI Gym Atari Extension • ffmpeg (needed to save videos in OpenAI Gym) Go to comments # How to Install SQLite on Windows: A Visual Walkthrough January 2, 2018 Quite a few students in my SQL course have asked me about how to install SQLite on Windows. On the surface, it seems pretty simple: download some files, unzip them, put them into C:\sqlite, and add C:\sqlite to your PATH. Most people who use Windows don’t have experience with setting environment variables or using the command line and so, I’ve decided to create this visual walkthrough to help. Hope you find it useful! Go to comments # ALL Courses on Udemy$10 Again!

December 19, 2017

### Big Surprise!

Earlier this week, I mentioned Udemy was doing a promotion on Tech courses only (if you were signed up for my newsletter you would have gotten the announcement). I’ve just heard news that they’ve opened up the $10 sale to ALL courses for the next 3 days only! What this means: All my courses will continue to be on sale for$10 (just click the below links). But in addition, you can find other courses (including calculus and probability prerequisites) for $10 too! With some time off, now is the PERFECT time to catch up on your deep learning / machine learning / data science skills. It’s almost 2018 and AI is rising faster than ever. What better way than to grab all the deep learning courses you’ll ever want to take, for just$10?

Don’t forget, this is the LOWEST possible price on Udemy – get these courses NOW. We really don’t know when the next big sale is going to be.

If you want to type in the coupon code manually, it’s: WINTER2017 (remember, this is only for my courses). However, the coupon codes are included automatically in the links below.

This sale lasts until Dec. 21 (3 days). Don’t wait!

https://www.udemy.com/data-science-linear-regression-in-python/?couponCode=WINTER2017

https://www.udemy.com/data-science-logistic-regression-in-python/?couponCode=WINTER2017

https://www.udemy.com/data-science-deep-learning-in-python/?couponCode=WINTER2017

https://www.udemy.com/data-science-natural-language-processing-in-python/?couponCode=WINTER2017

https://www.udemy.com/data-science-deep-learning-in-theano-tensorflow/?couponCode=WINTER2017

https://www.udemy.com/sql-for-marketers-data-analytics-data-science-big-data/?couponCode=WINTER2017

https://www.udemy.com/deep-learning-convolutional-neural-networks-theano-tensorflow/?couponCode=WINTER2017

https://www.udemy.com/cluster-analysis-unsupervised-machine-learning-python/?couponCode=WINTER2017

https://www.udemy.com/unsupervised-deep-learning-in-python/?couponCode=WINTER2017

https://www.udemy.com/unsupervised-machine-learning-hidden-markov-models-in-python/?couponCode=WINTER2017

https://www.udemy.com/deep-learning-recurrent-neural-networks-in-python/?couponCode=WINTER2017

https://www.udemy.com/natural-language-processing-with-deep-learning-in-python/?couponCode=WINTER2017

https://www.udemy.com/data-science-supervised-machine-learning-in-python/?couponCode=WINTER2017

https://www.udemy.com/bayesian-machine-learning-in-python-ab-testing/?couponCode=WINTER2017

https://www.udemy.com/artificial-intelligence-reinforcement-learning-in-python/?couponCode=WINTER2017

https://www.udemy.com/deep-reinforcement-learning-in-python/?couponCode=WINTER2017

https://www.udemy.com/deep-learning-gans-and-variational-autoencoders/?couponCode=WINTER2017

PREREQUISITE COURSE COUPONS

And just as important, $10 coupons for some helpful prerequisite courses. You NEED to know this stuff before you study machine learning: General (site-wide): http://bit.ly/2oCY14Z Python http://bit.ly/2pbXxXz Calc 1 http://bit.ly/2okPUib Calc 2 http://bit.ly/2oXnhpX Calc 3 http://bit.ly/2pVU0gQ Linalg 1 http://bit.ly/2oBBir1 Linalg 2 http://bit.ly/2q5SGEE Probability (option 1) http://bit.ly/2prFQ7o Probability (option 2) http://bit.ly/2p8kcC0 Probability (option 3) http://bit.ly/2oXa2pb Probability (option 4) http://bit.ly/2oXbZSK OTHER UDEMY COURSE COUPONS As you know, I’m the “Lazy Programmer”, not just the “Lazy Data Scientist” – I love all kinds of programming! iOS courses: https://lazyprogrammer.me/ios Android courses: https://lazyprogrammer.me/android Ruby on Rails courses: https://lazyprogrammer.me/ruby-on-rails Python courses: https://lazyprogrammer.me/python Big Data (Spark + Hadoop) courses: https://lazyprogrammer.me/big-data-hadoop-spark-sql Javascript, ReactJS, AngularJS courses: https://lazyprogrammer.me/js EVEN MORE COOL STUFF Into Yoga in your spare time? Photography? Painting? There are courses, and I’ve got coupons! If you find a course on Udemy that you’d like a coupon for, just let me know and I’ll hook you up! Remember, these links will self-destruct on December 21 (3 days). Act NOW! Go to comments # Deep Learning BLACK FRIDAY SALE – Everything$10

November 16, 2017

A lot of you have been asking me… “When is the $10 sale coming back?” And as you know, I share the news as soon as I find out – so here it is. Black Friday is THE BIGGEST SALE OF THE YEAR. This is the lowest price possible on Udemy. I always make sure to mention to everyone: grab everything while you can because we just don’t know when the next big sale is going to be! Don’t get stuck for months wondering… “When is the next$10 sale coming back?” Just get everything now! (Even if you don’t plan on taking the course for some time.)

Enough babbling, let’s get to the coupons. Remember: there’s no need to type in the coupon code manually – I’ve already provided the links so all you need to do is click and add to cart!

But just in case you’re curious – the coupon code is BLACKFRIDAY2017.

Also, make sure you scroll down to the bottom for some important updates.

https://www.udemy.com/data-science-linear-regression-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/data-science-logistic-regression-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/data-science-deep-learning-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/data-science-natural-language-processing-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/data-science-deep-learning-in-theano-tensorflow/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/sql-for-marketers-data-analytics-data-science-big-data/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/deep-learning-convolutional-neural-networks-theano-tensorflow/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/cluster-analysis-unsupervised-machine-learning-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/unsupervised-deep-learning-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/unsupervised-machine-learning-hidden-markov-models-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/deep-learning-recurrent-neural-networks-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/natural-language-processing-with-deep-learning-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/data-science-supervised-machine-learning-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/bayesian-machine-learning-in-python-ab-testing/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/artificial-intelligence-reinforcement-learning-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/deep-reinforcement-learning-in-python/?couponCode=BLACKFRIDAY2017

https://www.udemy.com/deep-learning-gans-and-variational-autoencoders/?couponCode=BLACKFRIDAY2017

MODERN DEEP LEARNING IN PYTHON VIP VERSION

In my last post, I relaunched my course “Modern Deep Learning in Python” which has more than doubled in size since its inception. Along with this re-release I offered a special VIP version of the course where you get a free 28-page tutorial on Tensorflow’s new Estimator API.

As mentioned, this deal is not going to last. In fact, 24 hours from now, it will be GONE FOREVER. Remember: you MUST use the VIP coupon to get the VIP material.

PREREQUISITE COURSE COUPONS

And just as important, $10 coupons for some helpful prerequisite courses. You NEED to know this stuff before you study machine learning: General (site-wide): http://bit.ly/2oCY14Z Python http://bit.ly/2pbXxXz Calc 1 http://bit.ly/2okPUib Calc 2 http://bit.ly/2oXnhpX Calc 3 http://bit.ly/2pVU0gQ Linalg 1 http://bit.ly/2oBBir1 Linalg 2 http://bit.ly/2q5SGEE Probability (option 1) http://bit.ly/2prFQ7o Probability (option 2) http://bit.ly/2p8kcC0 Probability (option 3) http://bit.ly/2oXa2pb Probability (option 4) http://bit.ly/2oXbZSK OTHER UDEMY COURSE COUPONS As you know, I’m the “Lazy Programmer”, not just the “Lazy Data Scientist” – I love all kinds of programming! And I’ve got sales for everything: iOS courses: https://lazyprogrammer.me/ios Android courses: https://lazyprogrammer.me/android Ruby on Rails courses: https://lazyprogrammer.me/ruby-on-rails Python courses: https://lazyprogrammer.me/python Big Data (Spark + Hadoop) courses: https://lazyprogrammer.me/big-data-hadoop-spark-sql Javascript, ReactJS, AngularJS courses: https://lazyprogrammer.me/js EVEN MORE COOL STUFF Into Yoga in your spare time? Photography? Painting? There are courses, and I’ve got coupons! If you find a course on Udemy that you’d like a coupon for, just let me know and I’ll hook you up! Remember, these links will self-destruct on November 28 (13 days). Act NOW! Go to comments # Modern Deep Learning in Python – RELAUNCH and VIP version! November 12, 2017 If you’ve been following my updates, you may have noticed that I’ve been hard at work doubling the size of my course, “Deep Learning part 2”, otherwise known as “Practical Deep Learning in Theano and Tensorflow”. I’ve since renamed the course to “Modern Deep Learning in Python” and I am officially re-launching it today! At this point, I have completed all the major updates I’ve had in my pipeline: extending the modern regularization section, adding batch normalization, Adam, and more code for other modern libraries like Keras, PyTorch, CNTK, and MXNet. As part of this relaunch, I am releasing a VIP version of this course. What do you get? Well, in addition to the HOURS of free content I’ve just added to the course, you may have heard of Tensorflow’s new Estimator API. It was released just a few months ago. Why is it better? • Greatly simplifies machine learning programming • No need to deal with Graphs or Sessions • Encapsulates training, evaluation, prediction, and exporting models • Provides standard models so you don’t have to write any of the code yourself You may have noticed that writing Tensorflow code can be quite repetitive. We need to define each layer, combine the layers to calculate the output, create a loss function, create an optimizer, initialize the variables, run the optimizer, plot the loss, and so on. All “boilerplate” stuff (although helpful to repeat if you are in the process of learning Tensorflow). But while the Estimator API simplifies machine learning programming, it is not necessarily easy. And hence, I’ve written a 28-page tutorial to teach you how to use it from the ground up. We start out with the Sci-Kit Learn API, and gradually build on those ideas to familiarize ourselves with the new Estimator API. We go through a FULL CODE example on a dataset NEVER-BEFORE SEEN in my courses. Some new data wrangling techniques will be taught, in particular: the “hashing trick” and how to create embeddings instead of one-hot encoding categorical variables. To get the VIP version of Modern Deep Learning in Python, just go here: https://www.udemy.com/data-science-deep-learning-in-theano-tensorflow/?couponCode=IAMAVIP2 [Note: make SURE you use the coupon code IAMAVIP2 – those who do not use the code will not get the VIP material!] Now I realize that a lot of you might already be signed up for this course. That means, you get all the updated content for free and have been seeing the updates come through as I’ve added them. Woohoo! But how can you get access to the VIP material? If you support the work I’ve been doing on adding many hours of free updates to the courses you’ve already purchased, then consider signing up for the course at https://deeplearningcourses.com/c/data-science-deep-learning-in-theano-tensorflow I’ve temporarily decreased the price to$10. Courses on deeplearningcourses.com will always contain the extra VIP material.

You can think of it like a small donation as a token of appreciation, but don’t forget you are still getting this 28-PAGE easy-to-follow tutorial on the Estimator API. Believe me, I’ve looked at other resources out there – they were not fun reading.

So, if you are already a student of Modern Deep Learning in Python and you would like to access the VIP stuff, get it now! This price won’t last.

To be sure: I still have TONS of stuff I still want to add to this course and my other courses. So much that sometimes I wonder how I’m going to get it all done! If you support this effort and you want to see MORE of it in the future, please do consider getting the VIP version of this course. I am very thankful for all the support!

Note: if you order the VIP version of the course through Udemy, you should receive a link to the VIP material within 24 hours of purchase in your message inbox. So don’t forget to check your messages! Shoot me a message if you haven’t got your VIP material by that time.

# Deep Learning Halloween SALE! 90% OFF ALL Udemy Courses

October 29, 2017

I’ve been really busy adding tons of free updates to my existing courses. You can scroll down to the very bottom to see what they are. But in the mean time we are going to do another HUGE sale. ALL courses on Udemy are now $12. Take this opportunity to grab as many courses as you can because you never know when the next sale is going to be! As usual, I’m providing$12 coupons for all my courses in the links below. Please use these links and share them with your friends!

You can also just type in the coupon code “OCT456”.

The promo goes until October 31. Don’t wait!

At the end of this post, I’m going to provide you with some additional links to get machine learning prerequisites (calculus, linear algebra, Python, etc…) for $12 too! But that’s not all… I’m the Lazy Programmer, not just the Lazy Data Scientist – I’ve got$12 coupons for iOS development, Android development, Ruby on Rails, Python, Big Data / Hadoop / Spark, React.js, Angular, and MORE. All important skillsets on ANY engineering team. Got any friends or coworkers in mobile / backend / big data development? Let them know!

If you don’t know what order to take the courses in, please check here: https://deeplearningcourses.com/course_order

 Deep Learning: GANs and Variational Autoencoders https://www.udemy.com/deep-learning-gans-and-variational-autoencoders/?couponCode=OCT456
 Advanced AI: Deep Reinforcement Learning in Python https://www.udemy.com/deep-reinforcement-learning-in-python/?couponCode=OCT456
 Artificial Intelligence: Reinforcement Learning in Python https://www.udemy.com/artificial-intelligence-reinforcement-learning-in-python/?couponCode=OCT456
 Bayesian Machine Learning in Python: A/B Testing https://www.udemy.com/bayesian-machine-learning-in-python-ab-testing/?couponCode=OCT456
 Cluster Analysis and Unsupervised Machine Learning in Python https://www.udemy.com/cluster-analysis-unsupervised-machine-learning-python/?couponCode=OCT456
 Deep Learning: Convolutional Neural Networks in Python https://www.udemy.com/deep-learning-convolutional-neural-networks-theano-tensorflow/?couponCode=OCT456
 Deep Learning in Python https://www.udemy.com/data-science-deep-learning-in-python/?couponCode=OCT456
 Practical Deep Learning in Theano and TensorFlow https://www.udemy.com/data-science-deep-learning-in-theano-tensorflow/?couponCode=OCT456
 Advanced Natural Language Processing: Deep Learning in Python https://www.udemy.com/natural-language-processing-with-deep-learning-in-python/?couponCode=OCT456
 Unsupervised Machine Learning: Hidden Markov Models in Python https://www.udemy.com/unsupervised-machine-learning-hidden-markov-models-in-python/?couponCode=OCT456
 Deep Learning Prerequisites: Linear Regression in Python https://www.udemy.com/data-science-linear-regression-in-python/?couponCode=OCT456
 Deep Learning Prerequisites: Logistic Regression in Python https://www.udemy.com/data-science-logistic-regression-in-python/?couponCode=OCT456
 Data Science: Natural Language Processing in Python https://www.udemy.com/data-science-natural-language-processing-in-python/?couponCode=OCT456
 Deep Learning: Recurrent Neural Networks in Python https://www.udemy.com/deep-learning-recurrent-neural-networks-in-python/?couponCode=OCT456
 SQL for Newbs and Marketers https://www.udemy.com/sql-for-marketers-data-analytics-data-science-big-data/?couponCode=OCT456
 Data Science: Supervised Machine Learning in Python https://www.udemy.com/data-science-supervised-machine-learning-in-python/?couponCode=OCT456
 Unsupervised Deep Learning in Python https://www.udemy.com/unsupervised-deep-learning-in-python/?couponCode=OCT456
 PREREQUISITE COURSE COUPONS And just as important, \$12 coupons for some helpful prerequisite courses. You NEED to know this stuff before you study machine learning: General (site-wide): http://bit.ly/2oCY14Z Python http://bit.ly/2pbXxXz Calc 1 http://bit.ly/2okPUib Calc 2 http://bit.ly/2oXnhpX Calc 3 http://bit.ly/2pVU0gQ Linalg 1 http://bit.ly/2oBBir1 Linalg 2 http://bit.ly/2q5SGEE Probability (option 1) http://bit.ly/2prFQ7o Probability (option 2) http://bit.ly/2p8kcC0 Probability (option 3) http://bit.ly/2oXa2pb Probability (option 4) http://bit.ly/2oXbZSK       OTHER UDEMY COURSE COUPONS As you know, I’m the “Lazy Programmer”, not just the “Lazy Data Scientist” – I love all kinds of programming! And I’ve got sales for everything: iOS courses: https://lazyprogrammer.me/ios Android courses: https://lazyprogrammer.me/android Ruby on Rails courses: https://lazyprogrammer.me/ruby-on-rails Python courses: https://lazyprogrammer.me/python Big Data (Spark + Hadoop) courses: https://lazyprogrammer.me/big-data-hadoop-spark-sql Javascript, ReactJS, AngularJS courses: https://lazyprogrammer.me/js       EVEN MORE COOL STUFF Into Yoga in your spare time? Photography? Painting? There are courses, and I’ve got coupons! If you find a course on Udemy that you’d like a coupon for, just let me know and I’ll hook you up!       COURSE UPDATES Recent updates to existing courses because my students are awesome and deserve free stuff: Deep Learning pt 2: More lectures on hyperparameter optimization Deep Learning pt 2: Keras!!! (very popular request) Deep Learning pt 2: Noise injection Deep Learning pt 1: Why Learn the Ins and Outs of Backpropagation? All relevant courses: How to uncompress a .tar.gz file Remember, these links will self-destruct on October 31 (4 days). Act NOW!

# Deep Learning: The Swish Activation Function

October 18, 2017

The Google Brain team has just released a new paper (https://arxiv.org/abs/1710.05941) that demonstrates the superiority of a new activation function called Swish on a number of different neural network architectures.

This is interesting because people often ask me, “which activation function should I use?”

These days, it is common to just use the ReLU by default.

To refresh your memory, the ReLU looks like this:

And it is defined by the equation:

$$f(x) = max(0, x)$$

One major problem with the ReLU is that its derivative is 0 for half the values of the input $$x$$. Because we use “gradient descent” as our parameter update algorithm, if the gradient is 0 for a parameter, then that parameter will not be updated!

In other words, when I do:

$$\theta = \theta – \alpha \frac{\partial J}{\partial \theta }$$

And:

$$\frac{\partial J}{\partial \theta } = 0$$

Then my update is just:

$$\theta = \theta$$

Which just assigns the parameter back to itself.

This leads to the problem of “dead neurons”. Experiments have shown that neural networks trained with ReLUs can have up to 40% dead neurons!

There have been some proposed alternatives to this, such as the leaky ReLU, the ELU, and the SELU.

Interestingly, none of these have seemed to catch on and it’s still ReLU by default.

So how does the Swish activation function work?

The function itself is very simple:

$$f(x) = x \sigma(x)$$

Where $$\sigma(x)$$ is the usual sigmoid activation function.

$$\sigma(x) = (1 + e^{-x})^{-1}$$

It looks like this:

What’s interesting about this is that unlike every other activation function, it is not monotonically increasing. Does it matter? It seems the answer is no!

The derivative looks like this:

One interesting thing we can do is re-parameterize the Swish, in order to “stretch out” the sigmoid:

$$f(x) = 2x \sigma(\beta x)$$

We can see that, if $$\beta = 0$$, then we get the identity activation $$f(x) = x$$, and if $$\beta \rightarrow \infty$$ then the sigmoid converges to the unit step and multiplying that by $$x$$ gives us back $$f(x) = 2 max(0, x)$$ which is just the ReLU multiplied by a constant factor.

So including $$\beta$$ is a way for us to nonlinearly interpolate between identity and ReLU.

The title of the paper is “A Self-Gated Activation Function”, which might make you wonder, “Why is it self-gated?”

This should remind you of the LSTM, where we have “gates” in the form of sigmoids that control how much of a vector gets passed on to the next stage, by multiplying it between the output of the sigmoid, which is a number between 0 and 1.

So “self-gated” means that the gate is just the sigmoid of the activation itself.

Gate: $$\sigma(x)$$

Value to pass through: $$x$$

But that’s enough theory. For most of us, we want to know: “Does it work?”

And more practically, “Can I just use this by default instead of the ReLU?”

The best thing to do is just to try it for yourself and see how robust it is to different settings of hyperparameters (learning rate, architecture, etc.) but let’s look at some results so we can be confident when it comes to using Swish:

Click on the image to see it in the original size.

To compare Swish with baseline, a statistical test called the one-sided paired sign test was used.

Conclusion: Try Swish for yourself!

# Python 2-to-3 Tips

October 17, 2017

This is a short post to help those of you who need help translating code from Python 2 to Python 3.

Python 2 is the most popular Python version (at least at this time and certainly at the time my courses were created), hence why it was used.

It comes with Mac OS and Ubuntu pre-installed so when you type in “python” into your command line, you get Python 2.

This list is not exhaustive. It shows only code that appears commonly in my machine learning scripts, to assist the students taking my machine learning courses (https://deeplearningcourses.com).

Integer Division

OLD:

a / b

NEW:

a // b

For Loops

OLD:

for i in xrange

NEW:

for i in range

Printing

OLD:

print "hello world"

NEW:

print("hello world")

Dictionary iteration

OLD:

for k, v in d.iteritems():

NEW:

for k, v in d.items():

COMPATIBLE WITH BOTH:

from future.utils import iteritems
for k, v in iteritems(d):