help with defining neural networks
2 views (last 30 days)
Show older comments
Hi,
When I define the following layers:
decodingLayers_2=[ ...
createUpsampleTransponseConvLayer(2,8), ...
reluLayer, ...
convolution2dLayer(3,1,'Padding','same'), ...
clippedReluLayer(1.0), ...
%clippedReluLayer(1.0), ...
regressionLayer];
Matlab gives the following error:
Error using vertcat
Dimensions of arrays being concatenated are not consistent.
But when I modify the above just a bit as follows:
decodingLayers_2=[ ...
createUpsampleTransponseConvLayer(2,8), ...
reluLayer, ...
convolution2dLayer(3,1,'Padding','same'), ...
clippedReluLayer(1.0), ...
clippedReluLayer(1.0), ...
regressionLayer];
The error disappears.
Please let me know why is this happening and why do I need to put 2 relu layers at the end when I just need 1.
thanks
0 Comments
Accepted Answer
Jyothis Gireesh
on 13 Feb 2020
This error message may be due to the presence of a comment inside the “decodingLayers_2” array. This may interfere with the line continuation operator and eventually lead to an error during run-time.
One way to avoid this is to avoid commenting inside the array definition. So, the updated code can be as follows
decodingLayers_2 = [ ...
createUpsampleTransponseConvLayer(2,8), ...
reluLayer, ...
convolution2dLayer(3,1,'Padding','same'), ...
clippedReluLayer(1.0), ...
regressionLayer];
More Answers (0)
See Also
Categories
Find more on Specialized Power Systems in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!