Deep Learning

Understanding and using deep learning networks

New Deep Learning Features in R2018a

Posted by Steve Eddins,

MathWorks shipped our R2018a release last month. As usual (lately, at least), there are many new capabilities related to deep learning. I showed one new capability, visualizing activations in DAG networks, in my 26-March-2018 post. In this post, I'll summarize the other new capabilities.... read more >>

Visualizing Activations in GoogLeNet

Posted by Steve Eddins,

The R2018a release has been available for almost two week now. One of the new features that caught my eye is that computing layer activations has been extended to GoogLeNet and Inception-v3. Today I want to experiment with GoogLeNet. net = googlenet net = DAGNetwork with properties: ... read more >>

Creating a DAG Network from DAG Parts 2

Posted by Steve Eddins,

In my 14-Feb-2018 blog post about creating a simple DAG network, reader Daniel Morris wanted to know if there's a less tedious way, compared to adding layers one at a time, to combine two (or more) DAGs into a network. I asked the development team about this. I learned that,... read more >>

Create a Simple DAG Network 4

Posted by Steve Eddins,

Creating a Simple DAG NetworkToday I want to show the basic tools needed to build your own DAG (directed acyclic graph) network for deep learning. I'm going to build this network and train it on our digits dataset. As the first step, I'll create the main branch, which follows the... read more >>

Defining Your Own Network Layer (Revisited)

Posted by Steve Eddins,

Today I want to follow up on my previous post, Defining Your Own Network Layer. There were two reader comments that caught my attention.The first comment, from Eric Shields, points out a key conclusion from the Clevert, Unterthiner, and Hichreiter paper that I overlooked. I initially focused just on the... read more >>

Defining Your Own Network Layer 6

Posted by Steve Eddins,

One of the new Neural Network Toolbox features of R2017b is the ability to define your own network layer. Today I'll show you how to make an exponential linear unit (ELU) layer.Joe helped me with today's post. Joe is one of the few developers who have been around MathWorks longer... read more >>

Network Visualization Based on Occlusion Sensitivity

Posted by Steve Eddins,

Have you ever wondered what your favorite deep learning network is looking at? For example, if a network classifies this image as "French horn," what part of the image matters most for the classification? Birju Patel, a developer on the Computer Vision System Toolbox team, helped me with the main... read more >>

Deep Learning for Automated Driving (Part 2) – Lane Detection 8

Posted by Avi Nehemiah,

This is the second post in the series on using deep learning for automated driving. In the first post I covered object detection (specifically vehicle detection). In this post I will go over how deep learning is used to find lane boundaries. Lane Detection Lane detection is the identification of the location... read more >>

Deep Learning for Automated Driving (Part 1) – Vehicle Detection

Posted by Avi Nehemiah,

This is a guest post from Avinash Nehemiah, Avi is a product manager for computer vision and automated driving.  I often get questions from friends and colleagues on how automated driving systems perceive their environment and make “human-like” decisions and how MATLAB is used in these systems. Over the next two blog posts... read more >>

New File Exchange Submissions 1

Posted by Steve Eddins,

The MathWorks Neural Networks Toolbox development team has just posted two new items to the MATLAB Central File Exchange. The first is an importer for TensorFlow-Keras models. This submission enables you to import a pretrained Keras model and weights and then use the model for prediction or transfer learning. Or,... read more >>

These postings are the author's and don't necessarily represent the opinions of MathWorks.