C4W4L06 What is neural style transfer?

Andrew Ng explains neural style transfer: combining a content image with a style image to create a new image that shows the content in the artist's style, like a Stanford photo painted as Van Gogh's Starry Night. The method works by analyzing ConvNet features across multiple layers.
Chapters
One of the most fun and exciting applications of confidence recently has been neural style transfer. You get to implement this yourself and generate your own artwork in the programming exercise. But what is neural style transfer? Let me show you a few examples. Let's say you take this image. This is a picture taken of a Stan. Let's say you take this image. This is actually taken from Stanford University, not far from my Stanford office. And you want this picture recreated in the style of this image on the right. This is actually Van Gogh's Starry Night painting. What neural style transfer allows you to do is generate a new image like the one below, which is a picture of the Stanford University campus, but painted, but drawn in the style of the image on the right. In order to describe how you can implement this yourself, I'm going to use C to denote the content image, S to denote the style image, and G to denote the image you will generate. Here's another example. Let's say you have this content image. So that's C. This is of the Golden Gate Bridge in San Francisco. And you have this style image. This is actually Pablo Picasso image. You can then combine these to generate this image G, which is the Golden Gate painted in the style of that Picasso shown on the right. The examples shown on this slide were generated by Justin Johnson. And what you learn in the next few videos is how you can generate these images yourself. In order to implement neural style transfer, you need to look at the features extracted by ConvNet at various layers, the shallow and the deeper layers of a confident. So before diving into how you can implement neural style transfer, what I want to do in the next video is try to give you better intuition about what are all these layers of a confnet really computing. Let's take a look at that in the next video.










