The requested array exceeds the preset
Show older comments
% 1. Create the net
net = newgrnn(sample_train_input,sample_train_output,0.01);
toc;
% 2. Simulate the validation set
output_valid = sim(net,sample_valid_input);
For the need, I build a grnn network.
sample_train_input is an array of 8*151066
sample_train_output is an array of 1*151066
sample_valid_input is an array of 8*18883
When executing “output_valid = sim(net,sample_valid_input)”, it prompts "The requested 151066x18883 (21.3GB) array exceeds the preset maximum array size. Creating arrays larger than this limit may take longer and will cause MATLAB to be unresponsive."
I have looked at the settings in the preset-matlab array size limit, I have set it to 100%, but I still have this problem, how can I fix it?
Answers (1)
Kiran Felix Robert
on 3 Feb 2021
Edited: Kiran Felix Robert
on 3 Feb 2021
Hi,
This issue arises due to RAM Limitations.
- As you have already set the Maximum array size to 100% try running the following command in the command window to check if the available memory is greater than the required 21GB.
memory;
- Also try checking if the Java heap memory is not set to a very large value. Refer this documentation for more info.
- Try out parallel simulations if you have Parallel computation toolbox.
Categories
Find more on Introduction to Installation and Licensing 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!