INPUT TO NEURAL NETWORK

hi.. i m new at neural networks.
The size of the the image which i m giving as an input to the neural network is 9*92.
as far as i know, number of input neurons should be equal to the size of the image but when i give the following command it gives me an error message.
command is.... ]
net4=newff(minmax(input), [738, 50, 7] {'tansig','tansig','purelin'}, 'trainlm');
train(net4,input);
and error is....
??? Out of memory. Type HELP MEMORY for your options.
Error in ==> calcjx>reprow at 339
m = m(rem(0:(mrows*n-1),mrows)+1,:);
Error in ==> calcjx at 253
gIW{i,j,ts} =
reprow(gIWZ{i,j,ts},inputWeightCols(i,j)) .* ...
Error in ==> calcjejj at 132
Jx = feval(gradientFcn,net,Pd,Zb,Zi,Zl,N,Ac,Q,TS);
Error in ==> trainlm at 284
[je,jj,gradient] =
calcjejj(net,trainV.Pd,Zb,Zi,Zl,N,Ac,El,Q,TS,mem_reduc);
Error in ==> network.train at 216
[net,tr] = feval(net.trainFcn,net,tr,trainV,valV,testV);
should i have to down sample the image???? or tell me plz some way to reduce size of my input,
suggest me some solution...plz.
thanx.

1 Comment

What function are you calling and what are you calling it with? Please edit your question to include the relevant code and the output of whos()

Sign in to comment.

 Accepted Answer

Greg Heath
Greg Heath on 11 Apr 2012

0 votes

It is sufficient to use 1 hidden layer. Input images with dimensions [row col ], should be columnized to a vector of length I = row*column using the colon operator, image1(:). For N images, the input matrix x, and target matix, t, will have the sizes
[ I N ] = size(x);
[ O N ] = size(t);
You have not specified what the network is supposed to do. If it is classification, O = the number of classes and the columns of t should be columns of the O-dimensional unit matrix. The row positions of the "ones" indicates the class to which the corresponding input should be assigned.
See the Neural Network Toolbox pattern recognition and classification demos.
Hope this helps.
Greg

2 Comments

I = 9*92 = 828 is too large.
You should use feature extraction and reduce this considerably. PRINCOMP (Principal Component Analysis) is typically used for image dimensionality reduction. The inputs then become the projections of x into the lower dimensional space of dominant eigenvectors.
Hope this helps.
Greg
my neural network has to classify images into 7 classes.
i resized my image to 5*41, will it work now???
can u please tell me how large it can be???
means what maximum size should i use???
thanx.

Sign in to comment.

More Answers (0)

Categories

Find more on Deep Learning Toolbox 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!