How to fix the error using minibatchqueue while using GAN?
13 views (last 30 days)
Show older comments
santhosh kumar buddepu
on 18 Aug 2023
Commented: santhosh kumar buddepu
on 13 Sep 2023
Hello mathworks team,
I have tried to implement "TrainGenerativeAdversarialNetworkGANExample" using my dataset, which consists of 3 classes (.png images) with total of 1426 images, and each images size is 417*532*3. I am getting an error like as shown below.
I didn't understand how to fix this error. I tried with inbuilt matlab example using "flowers datset", it is working fine. Please help me in this regard.
3 Comments
Rohit
on 28 Aug 2023
Hi Santhosh,
Could you share your code and dataset with me, so that I can perform the operations on my end and provide you with further assistance?
Accepted Answer
Milan Bansal
on 5 Sep 2023
Hi,
I understand that you getting an error when running the "minibatchqueue" function of Deep-Learning Toolbox while implemetenting "TrainGenerativeAdversarialNetworkGANExample" with your data set.
In "minibatchqueue" function the number of mini-batch variables must be less than or equal to the number of outputs returned by the "MiniBatchFcn". In this case the "MiniBatchFcn" is the custom preprocessing function defined at the end of the script.
function X = preprocessMiniBatch(data)
% Concatenate mini-batch
X = cat(4,data{:});
% Rescale the images in the range [-1 1].
X = rescale(X,-1,1,InputMin=0,InputMax=255);
end
This function returns only 1 output i.e. "X", whereas the number of mini-batch variables in the "minibatchqueue" is 2.
Add the optional argument “numOutputs” in the "minibatchqueue" and set its value as 1 to resolve the issue.
mbq = minibatchqueue(augimds, ...
MiniBatchSize=miniBatchSize, ...
PartialMiniBatch="discard", ...
MiniBatchFcn=@preprocessMiniBatch, ...
MiniBatchFormat="SSCB",numOutputs = 1);
Refer to documentation link to know more about "minibatchqueue" function.
More Answers (0)
See Also
Categories
Find more on Image Data Workflows 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!