Example from patternnet docs fails in Neural Network Toolbox Version 10.0 (R2017a)
显示 更早的评论
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 个评论
Walter Roberson
2017-9-17
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
2017-9-17
采纳的回答
更多回答(1 个)
Greg Heath
2017-9-17
编辑:Greg Heath
2017-9-17
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
类别
在 帮助中心 和 File Exchange 中查找有关 Networks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!