Undefined function or variable error using Neural Network Toolbox
7 次查看(过去 30 天)
显示 更早的评论
I am following the provided example for Long-Short-Term-Memory networks found in the Neural Network Toolbox (https://de.mathworks.com/help/nnet/examples/classify-sequence-data-using-lstm-networks.html) and whenever I use the code given in the example for training the network
net = trainNetwork(X,Y,layers,options);
I get the following error:
>> net = trainNetwork(X,Y,layers,options);
Training on single GPU.
|=========================================================================================|
| Epoch | Iteration | Time Elapsed | Mini-batch | Mini-batch | Base Learning|
| | | (seconds) | Loss | Accuracy | Rate |
|=========================================================================================|
Error using trainNetwork (line 140)
Undefined function or variable 'endfunction'.
Caused by:
Undefined function or variable 'endfunction'.
I tried re-installing the toolbox and rehasing the toolbox cache but it does not matter. Also, if I try to use
maxEpochs = 150;
miniBatchSize = 27;
shuffle = 'never';
cpu = 'cpu';
options = trainingOptions('sgdm', ...
'MaxEpochs',maxEpochs, ...
'MiniBatchSize',miniBatchSize, ...
'Shuffle', shuffle), 'ExecutionEnvironment' , cpu);
I get this error message:
>> net = trainNetwork(X,Y,layers,options);
Error using trainNetwork (line 140)
Undefined function or variable 'endfunction'.
Caused by:
Undefined function or variable 'endfunction'.
It looks like while using the CPU for computation the function does not even start.
Thanks in advance.
0 个评论
采纳的回答
Walter Roberson
2017-10-27
endfunction is for Octave code not MATLAB
4 个评论
Akib Rahman
2018-6-22
编辑:Akib Rahman
2018-6-22
@Walter I am facing same type problem! I also use your suggestion ( dbstop if caught error ) but it is same. What should I do? In my PC neural network toolbox already installed.
When I run my code it gives me this error
Undefined function or variable 'batchNormalizationLayer'.
Error in leafRNN (line 30)
batchNormalizationLayer
更多回答(1 个)
Shounak Mitra
2017-10-31
编辑:Walter Roberson
2017-10-31
options = trainingOptions('sgdm', ...
'MaxEpochs',maxEpochs, ...
'MiniBatchSize',miniBatchSize, ...
'Shuffle', shuffle), 'ExecutionEnvironment' , cpu);
You might want to remove the bracket after shuffle? ;-)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!