2016-04-15 21 views
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を使用したエラー連結されている行列の次元は一貫していません。

答えて

0

あなたはコードがディレクトリ名ことを期待何かに画像を割り当てるように見える

trainOps.expDir = (img); 

を書きました。それで、expDir'net-train.pdf'のうちファイル名を構築しようとすると、それが壊れます。

関連する問題