Train a GAN example difficulty
15 次查看(过去 30 天)
显示 更早的评论
I am working through the example for using a GAN given here:
https://www.mathworks.com/help/deeplearning/ug/train-generative-adversarial-network.html
Undefined function 'projectAndReshapeLayer' for input arguments of type
'double'.
When I click on the word projectAndReshapeLayer, I get this:
You clicked a link that corresponds to this MATLAB command:
edit(fullfile(matlabroot,'examples','nnet','main','projectAndReshapeLayer.m'))
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
So when I paste this link into the Command Window, it simply creates a blank projectAndReshapeLayer.m file and the error persists.
What am I doing wrong?
To project and reshape the noise input, use the custom layer projectAndReshapeLayer, attached to this example as a supporting file. The projectAndReshapeLayer layer upscales the input using a fully connected operation and reshapes the output to the specified size.
filterSize = 5;
numFilters = 64;
numLatentInputs = 100;
projectionSize = [4 4 512];
layersGenerator = [
imageInputLayer([1 1 numLatentInputs],'Normalization','none','Name','in')
projectAndReshapeLayer(projectionSize,numLatentInputs,'proj');
transposedConv2dLayer(filterSize,4*numFilters,'Name','tconv1')
batchNormalizationLayer('Name','bnorm1')
reluLayer('Name','relu1')
transposedConv2dLayer(filterSize,2*numFilters,'Stride',2,'Cropping','same','Name','tconv2')
batchNormalizationLayer('Name','bnorm2')
reluLayer('Name','relu2')
transposedConv2dLayer(filterSize,numFilters,'Stride',2,'Cropping','same','Name','tconv3')
batchNormalizationLayer('Name','bnorm3')
reluLayer('Name','relu3')
transposedConv2dLayer(filterSize,3,'Stride',2,'Cropping','same','Name','tconv4')
tanhLayer('Name','tanh')];
lgraphGenerator = layerGraph(layersGenerator);
8 个评论
Rahul Gowtham Poola
2023-2-5
Error using dlnetwork/validateForwardInputs
Layer 'in': Invalid input data. Invalid number of spatial dimensions. Layer expects 2 but received 0.
zahoor m
2023-12-12
Layer 'input': Invalid input data. Invalid number of spatial dimensions. Layer expects 2 but received
0.
采纳的回答
Xiangxue Wang
2020-6-4
Trying to add the projectAndReshapeLayer path to your matlab searching path. By default, the deep learning example are not in 2020 path.
Hope this will work for you
>> fullfile(matlabroot,'examples','nnet','main','projectAndReshapeLayer.m')
ans =
'C:\Program Files\MATLAB\R2020a\examples\nnet\main\projectAndReshapeLayer.m'
% so adding path to by:
addpath('C:\Program Files\MATLAB\R2020a\examples\nnet\main')
0 个评论
更多回答(3 个)
soliya
2020-6-11
1 个评论
Yonglei GUI
2021-2-21
Hello, my matlab has no the file minibatchqueue.m, so may you give me a URL like this? or you can send email narutomst@163.com. Thank you very much!
Ieuan Evans
2020-6-25
编辑:Ieuan Evans
2020-6-25
This example was updated in R2020a to use this custom layer. If you use the command openExample('nnet/TrainGenerativeAdversarialNetworkGANExample') in MATLAB, then it will open the correct version of this example for your version of MATLAB.
Hope this helps.
0 个评论
Ramyakrishna
2022-10-24
Replace the line with the below line
projectAndReshapeLayer(projectionSize,numLatentInputs,Name='proj')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!