The input images for activations must be of size equal to or greater than [224 224 3].

1 view (last 30 days)
my code is:
augmentedTrainset=augmentedImageDatastore(imagesize,...
trainset,'ColorPreprocessing','rgb2gray');
augmentedTestset=augmentedImageDatastore(imagesize,...
testset,'ColorPreprocessing','rgb2gray');
featureLayer = 'fc1000';
trainingFeatures = activations(net, augmentedTrainset, featureLayer, ...
'MiniBatchSize', 39, 'OutputAs', 'columns');
[224 224 3] image size
And I take an error as "The input images for activations must be of size equal to or greater than [224 224 3]."
Why I'm taking this error, how can I fix it?

Accepted Answer

Sai Bhargav Avula
Sai Bhargav Avula on 8 Apr 2020
Edited: Sai Bhargav Avula on 11 Apr 2020
Hi,
Is your image [224 224 3] or of different order?
And try the below code once
augmentedTrainset=augmentedImageDatastore(imagesize,...
trainset);
augmentedTestset=augmentedImageDatastore(imagesize,...
testset);
featureLayer = 'fc1000';
trainingFeatures = activations(net, augmentedTrainset, featureLayer, ...
'MiniBatchSize', 39, 'OutputAs', 'columns');
  6 Comments
Sai Bhargav Avula
Sai Bhargav Avula on 11 Apr 2020
The ColorPreprocessing name value can be removed. As all the images already has 3 channels no processing occurs.
aitali hassna
aitali hassna on 11 Apr 2020
yes exactly sir that work for me soo but i didn't py attention that i have some image has 1 channel so the fault that i make 'rgb2gray' in place of 'gray2rgb'
thanks sir
for your help

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!