Error forming mini-batch for network input
Show older comments
i want to train a cnn with a folder of images with the size [h w c], the imageInputLayerargument is the same size of the images (h w c), but when training the network matlab says:
Error using trainnet (line 46)
Error forming mini-batch for network input "imageinput". Data interpreted with format "SSCB". To specify a
different format, use the InputDataFormats option.
Caused by:
Dimensions of arrays being concatenated are not consistent.
Answers (1)
Matt J
on 2 Mar 2026 at 3:23
1 vote
This is not enough to reproduce the error. You haven't provided input images. My guess, however, is that there are some files in C:\data that are not 570x714x3.
7 Comments
Walid
about 2 hours ago
Walid
about 2 hours ago
Walid
about 2 hours ago
You need,
inputSize = [570 714 1];
and
ValidationData=augimdsV,...
Walid
1 minute ago
your link goes to new code. However, your original code, as presented in your question, should be working now with the changes I propose above. If the code is working for you as well, please Accept-click the answer to indicate that the question is resolved.
As for the new code, it is pretty clear why it doesn't work. You removed the resizing done by the augmentedDatastores so, per our discussion above, it is not going to be possible to concatenate them.
Walid
13 minutes ago
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!