0
画像トレーニングにCNNを使用する際に助けが必要です。私は「実用的なcnn-2015a」デモを使用しています。CNNトレーニングのエラー
以下は私の仕事に適用されたコードの抜粋であり、私が遭遇したエラーです。助けてください。ありがとう
%% Load image dataset
imgFolder1 = fullfile('C:\Users\Jay\Desktop\practical-cnn-2015a\NairaNotes');
trainingSet = imageSet(imgFolder1, 'recursive');
%%
for digit = 1:numel(trainingSet)
numImages = trainingSet(digit).Count;
for i = 1:numImages img = read(trainingSet(digit), i);
im = rgb2gray(im2single(read(trainingSet(digit), i)));
end
labels = repmat(trainingSet(digit).Description, numImages, 1);
end
%% Visualize some of the data
figure(10) ; clf ; colormap gray ;
subplot(1,2,1) ; vl_imarraysc(img) ;
axis image off ; title('training chars for ''a''') ; subplot(1,2,2) ;
vl_imarraysc(img); axis image off ;
title('validation chars for ''a''') ;
%% ------------------------------------------------------------------------- % Part 4.2: initialize a CNN architecture % -------------------------------------------------------------------------
net = initializeCharacterCNN() ;
%% % -------------------------------------------------------------------------
% Part 4.3: train and evaluate the CNN % -------------------------------------------------------------------------
trainOpts.batchSize = 100 ;
trainOpts.numEpochs = 15 ;
trainOpts.continue = true ;
trainOpts.useGpu = false ;
trainOpts.learningRate = 0.001 ;
trainOpts.expDir = (img) ;
%% ----------------------------------------------------------
%% i have errors in this section:
(attempt to execute SCRIPT varagin.m as a function)
trainOpts = vl_argparse(trainOpts, varargin(:));
%% --------------------------------------------
%% Take the average image out
imdb = img ;
imageMean = mean(imdb(:)) ;
imdb = imdb - imageMean ;
%% Convert to a GPU array if needed
if trainOpts.useGpu
imdb = gpuArray(imdb) ;
end
%% pending: Call training function in MatConvNet
[net,info] = cnn_train(net, imdb, @getBatch, trainOpts) ;
エラーフルファイルを使用してファイル指定を構築中に不明なエラーがFULLFILEで発生した(ライン61)。
cnn_train(92行目)でエラーが発生しましたmodelFigPath = fullfile(opts.expDir、 'net-train.pdf');
trainNN2(line 72)[net、info] = cnn_train(net、imdb、@getBatch、trainOpts)のエラーです。原因:
horzcatを使用したエラー連結されている行列の次元は一貫していません。