Forward outputs from discriminator of GAN vary with the number of inputs.

2 ビュー (過去 30 日間)
Joon Jang
Joon Jang 2019 年 12 月 30 日
回答済み: Sourav Bairagya 2020 年 1 月 7 日
I'm using MATLAB R2019b, and deep learning toolbox.
I wanna see sigmoid value of outputs from discriminator, but it vary with the number of inputs in dlarray.
For example,
I assigned input data X (size 1024,1,1,3) to dlX which is dlarray(X, 'SSCB')
--- dlX=dlarray(X,'SSCB');
so prediction can be extracted by calling function dlYPred=forward(dlnetDiscriminator, dlX), and out=sigmoid(dlYPred)
--- dlYPred=forward(dlnetDiscriminator, dlX);
--- out=sigmoid(dlYPred);
I got output from this process. -> (0.1, 0.3, 0.5)
But if i assign input data X (size 1024,1,1,5) that includes previous three data, results is changed.
like (0.2 0.4 0.7 0.3 0.1) although first three output should not be changed.
I wanna get data like (0.1 0.3 0.5 0.2 0.02)
How can i solve it?

採用された回答

Sourav Bairagya
Sourav Bairagya 2020 年 1 月 7 日
It seems that the discriminator layer weights get chnaged during second time calling of "forward" function. Make sure that the discriminator layer weights are kept fixed while running "foward" function for second time.
You can also use "predict" function to compute the responses out of the trained network.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImage Data Workflows についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by