Train a GAN example difficulty
    조회 수: 35 (최근 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')
댓글 수: 1
  Dikshya Surabhi
 2025년 7월 22일
				It's not working.. I tried it
projectAndReshapeLayer(projectionSize,numLatentInputs, 'Name', 'proj');
And I still got the error:
'projectAndReshapeLayer' is used in the following examples:
  Generate Synthetic Signals Using Conditional GAN
  Train Variational Autoencoder (VAE) to Generate Images
  Include Custom Layer in Network
  Train Generative Adversarial Network (GAN)
  Train Wasserstein GAN with Gradient Penalty (WGAN-GP)
Error in cgan (line 27)
    projectAndReshapeLayer(projectionSize,numLatentInputs, 'Name', 'proj');
참고 항목
카테고리
				Help Center 및 File Exchange에서 Install Products에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!












