As far as I understand it, the Neural Style Transfer uses a content image and a style image, and generate a new image based on the two images.

It tries to find a set of pixel values such that the cost function J(C, S) is minimized. It does not have any labels associated in advance, but it has an output (generated image) that should be the target of the learning.

However, I'm not sure if this is considered supervised or unsupervised learning. Which does it belong to?

  • 1
    $\begingroup$ Neither. Style transfer is its own class. Basically what it does is decompose the inputs into style and content components, then minimizes the difference between the modified image's content and source content plus the difference between the modified image's style and target style. $\endgroup$
    – Emre
    Nov 13, 2017 at 22:34

2 Answers 2


Neural style transfer is not really machine learning, but an interesting side effect/output of machine learning on image tasks. When performing neural style transfer using a pre-trained model, then a significant amount of supervised machine learning has already occurred to enable it.

The style transfer algorithm is still an example of gradient-based cost function optimisation, which it shares with many supervised and unsupervised learning algorithms.

The output of style transfer is partially a probe into what a network has learned about different levels of structure in the problem domain it has been trained on. However, its main use has been to generate images with altered/mixed aesthetics for art and entertainment.


Neural style transfer is part of convolution neural network but not machine learning. The way we define supervised and unsupervised learning is seems to be part of machine learning but it is not, supervised learning is just weather we are focusing on a desired output and whereas in case of unsupervised learning we don't really focus on any predefined output.

So similarly in case of neural transfer learning we are not focusing on any predefined output rather than we are just getting modified version of two image. So this not case of supervised learning


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.