Example from patternnet docs fails in Neural Network Toolbox Version 10.0 (R2017a)
Show older comments
I'd remove this post now if I could. Tracking down the function name conflict has been difficult. The code attached to this answer https://www.mathworks.com/matlabcentral/answers/100197-is-there-any-way-to-list-all-shadowed-files-in-the-matlab-path-in-matlab-7-8-2009a#answer_109545 got me started.
Original problem: Trying to run the example from
help paternnet
but get:
Index exceeds matrix dimensions.
Error in initnw>initialize_layer (line 168)
range(inputStart(j):inputStop(j),:) = temp2((inputStart(j):inputStop(j))-inputStart(j)+1,:);
Complete code (revised):
% NNTest from help patternnet
clear all
clc
dbstop if error
[x,t] = iris_dataset;
net = patternnet(10);
net = train(net,x,t);
Complete output:
Index exceeds matrix dimensions.
Error in initnw>initialize_layer (line 168)
range(inputStart(j):inputStop(j),:) = temp2((inputStart(j):inputStop(j))-inputStart(j)+1,:);
Error in initnw (line 93)
out1 = initialize_layer(in1,in2);
Error in initlay>initialize_network (line 147)
net = feval(initFcn,net,i);
Error in initlay (line 89)
out1 = initialize_network(in1);
Error in network/init (line 32)
net = feval(initFcn,net);
Error in network/configure (line 243)
net = init(net);
Error in nntraining.config (line 116)
net = configure(network(net),X,T);
Error in nntraining.setup>setupPerWorker (line 68)
[net,X,Xi,Ai,T,EW,Q,TS,err] = nntraining.config(net,X,Xi,Ai,T,EW,configNetEnable);
Error in nntraining.setup (line 43)
[net,data,tr,err] = setupPerWorker(net,trainFcn,X,Xi,Ai,T,EW,enableConfigure);
Error in network/train (line 335)
[net,data,tr,err] = nntraining.setup(net,net.trainFcn,X,Xi,Ai,T,EW,enableConfigure,isComposite);
Error in NNTest (line 7)
net = train(net,x,t);
Version information:
MATLAB Version: 9.2.0.556344 (R2017a)
Neural Network Toolbox Version 10.0 (R2017a)
OS info:
Mac OS X 10.11.6 (15G1611)
2 Comments
Walter Roberson
on 17 Sep 2017
The code
[x,t] = iris_dataset;
net = patternnet(10);
net = train(net,x,t);
view(net)
y = net(x);
perf = perform(net,t,y);
classes = vec2ind(y);
works for me in R2017a.
Terrance Nearey
on 17 Sep 2017
Accepted Answer
More Answers (1)
Greg Heath
on 17 Sep 2017
Edited: Greg Heath
on 17 Sep 2017
I get two error messages:
clear all clc
%stoperr
%Undefined function or variable 'stoperr'.
[x,t] = iris_dataset;
net = patternnet(10);
net = train(net,x,t);
view(net)
y = net(x);
perf = perform(net,t,y);
classes = vec2ind(y);
% end
% Error: Illegal use of reserved keyword "end".
Hope this helps,
Greg
Categories
Find more on Networks 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!