MinGW64 Compiler (C++) toolchain is not supported for mkldnn target.

52 views (last 30 days)
When I use matlab block function on simulink, I get the error
function y= fnc(u)
persistent net
if isempty(net)
net = coder.loadDeepLearningNetwork('32.mat');
end
input= [u];
input=rescale(input);
XTrain = {input'};
output= predict(net, XTrain, 'MiniBatchSize', 1);
y=output{1};
end
Error:Deep learning code generation using MinGW64 Compiler (C++) toolchain is not supported for mkldnn target.
Function 'MATLAB Function' (#426.60.106), line 4, column 11:
"coder.loadDeepLearningNetwork('32.mat')"
Launch diagnostic report.
  8 Comments
Walter Roberson
Walter Roberson on 8 Oct 2025 at 1:21
After you install them, you need to use mex -setup cpp and select Visual C++
Bahadir
Bahadir on 8 Oct 2025 at 18:49
Thank you very much, it is working now.
But ı get different 4 fault, could you give some information.
1) Error:Simulink does not have enough information to determine output sizes for this block. If you think the errors below are inaccurate, try specifying types for the block inputs and/or sizes for the block outputs.
2) Error:Input data argument to predict must be dlarray type.
Function 'MATLAB Function' (#200.207.227), line 10, column 9:
"predict(net, XTrain)"
Launch diagnostic report.
3) Error:Simulink cannot determine sizes and/or types of the outputs for block 'Simulink_Doktorailkdosya/MATLAB Function' due to errors in the block body, or limitations of the underlying analysis. The errors might be inaccurate. Fix the indicated errors, or explicitly specify sizes and/or types for all block outputs.
4) Error:Error in port widths or dimensions. 'Output Port 1' of 'Simulink_Doktorailkdosya/MATLAB Function/u' is a [200x6] matrix.

Sign in to comment.

Answers (0)

Products


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!