How to Invert a Neural Network

10 vues (au cours des 30 derniers jours)
Blake Van Winkle
Blake Van Winkle le 13 Jan 2020
Modifié(e) : Taimoor Tariq le 5 Fév 2020
I have trained a model with states as inputs and an output of the cumulative distribution function (CDF) of any specific state, which is designed to mitiage any confusion in the network if multiple points have the same probability. I would like to flip the model instead of training an entirely new model because of the computational requirements and the probability that they won't agree with each other. Does anyone know how to do this with Matlab's Deep Learning Toolbox?
Trained: CDF = NN(X)
Invert: X = NN(CDF)

Réponse acceptée

Taimoor Tariq
Taimoor Tariq le 3 Fév 2020
  2 commentaires
Blake Van Winkle
Blake Van Winkle le 4 Fév 2020
To Taimoor:
I appreciate the answer. Have you tried to integrate the Deep Learning toolbox into this process?
Thanks,
Blake
Taimoor Tariq
Taimoor Tariq le 5 Fév 2020
Modifié(e) : Taimoor Tariq le 5 Fév 2020
The code is compatible with Image input CNNs defined using matconvnet. Now if you have a Image input model trained on the Deep Learning Toolbox, you could probably export it to matconvnet using ONNX and then use the code. However, I think in your case In dont think you are using images as input, you would probably have to tweak the code a lot, or maybe write your own.

Connectez-vous pour commenter.

Plus de réponses (1)

Srivardhan Gadila
Srivardhan Gadila le 17 Jan 2020
If your network is a fully connected, has no non-linearities(like activations)/non-linear layers and has invertible wieght matrices for all your layers, then only you can invert your trained network by using the inverted weight matrices & bias vectors.
  3 commentaires
John D'Errico
John D'Errico le 22 Jan 2020
Note that any such inverse as you desire need not be unique, or even terribly well posed, just as would be true for any inverse of a general nonlinear relationship.
Blake Van Winkle
Blake Van Winkle le 24 Jan 2020
To John:
I would not have a problem with that. Do you know how to do that with the Deep Learning toolbox?
-Blake

Connectez-vous pour commenter.

Catégories

En savoir plus sur Image Data Workflows dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by