Здравствуйте, у меня возникли некоторые проблемы со стендом рентгенограмм грудной клетки. Я попытался использовать код по ссылке ниже, но это не сработало.
https://www.mathworks.com/matlabcentral/answers/385472-error-in-image-size
Ошибка при использовании trainNetwork (строка 165)
Неожиданный размер изображения. Все изображения должны быть одинакового размера.
Ошибка вchestXray1 (строка 49)
net = trainNetwork (imdsTrain, слои, параметры);
inputSize = [224 224 1]; numClasses = 2; layers = [ imageInputLayer(inputSize) convolution2dLayer(5,20) batchNormalizationLayer reluLayer fullyConnectedLayer(numClasses) softmaxLayer classificationLayer]; options = trainingOptions('sgdm', ... 'MaxEpochs',3, ... 'ValidationData',imdsValidation, ... 'ValidationFrequency',30, ... 'Verbose',false, ... 'Plots','training-progress'); net = trainNetwork(imdsTrain,layers,options);
ОТВЕЧАТЬ
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Вы можете использовать augmentedImageDataStore, чтобы изменить размер всех изображений до одинакового размера.
Используйте следующий код для решения вашей проблемы:
dataChest = fullfile('/Users/andrebr4/Documents/MATLAB/chestXray/chest_xray'); imds = imageDatastore(dataChest, ... 'IncludeSubfolders',true, ... 'LabelSource','foldernames'); %% Dividir o conjunto de dados em cada categoria numTrainingFiles = 750; [imdsTrain,imdsValidation] = splitEachLabel(imds,numTrainingFiles,'randomize'); %%%%%%%code for resizing inputSize=[224 224 1]; imdsTrain=augmentedImageDatastore(inputSize, imdsTrain,'ColorPreprocessing','rgb2gray'); imdsValidation=augmentedImageDatastore(inputSize, imdsValidation,'ColorPreprocessing','rgb2gray');
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ