Borrar filtros
Borrar filtros

classificationLayer cannot output one-hot encoded matrix?

1 visualización (últimos 30 días)
Xiaolong
Xiaolong el 10 de Jul. de 2019
Comentada: Sanjana Sankar el 30 de Jul. de 2019
openExample('nnet/ConstructAndTrainAConvolutionalNeuralNetworkExample')
In this demo, the output of the net was a categorical vector.
But in most of the cnn tutorials, the output should be one-hot encoded. Why does matlab use a categorical vector instead?
How to feed a one-hot encoded matrix to the net? The function trainNetwork() does not accept this kind of Y data.
Is the classificationLayer itself implemented one-hot encoding?
  2 comentarios
Maria Duarte Rosa
Maria Duarte Rosa el 11 de Jul. de 2019
Hi Xiaolong, Thanks for your question. Is there a particular reason (apart from seeing in other cnn tutorials) why you think one-hot encoded outputs are better over categorical vectors? Do you have a particular use case? I'm just trying to understand your feedback/question.
Sanjana Sankar
Sanjana Sankar el 30 de Jul. de 2019
Hi can someone tell me how to do one hot encoding in MATLAB to feed to a network?

Iniciar sesión para comentar.

Respuestas (1)

Himanshu tripathi
Himanshu tripathi el 10 de Jul. de 2019
Hey Xiaolong,
Why do you want to feed one hot encoded Y to the net?
The function trainNetwork() does not accept one hot encoded matrix and it's expected behaviour as per documentation.

Categorías

Más información sobre Deep Learning Toolbox en Help Center y File Exchange.

Productos


Versión

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by