C#调用MATLAB中LSTM神经网络,神经网络在MATLAB中运行无误,封装成dll后通过C#调用时报错

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

下面是C#调用代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime;
using RawTest;
using JunYun;
using RawSQLRead;
using LSTMMain;
using System.Windows.Forms;
//using LSTMMainNative;
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;

namespace LSTM1
{
    class Program
    {
        static void Main(string[] args)
        {

            LSTM o;
            MWArray e;

            o = new LSTM();

            e=o.LSTMMain();

            
        }
    }
}

MATLAB报错位置

net = trainNetwork(XTrain,YTrain,layers,options);%训练模型

运行结果及报错内容

“System.Exception”类型的未经处理的异常在 MWArray.dll 中发生

其他信息:

... MWMCR::EvaluateFunction error ...

Deployment of training progress plot not supported.

Error in => LSTMMain.m at line 16.

... Matlab M-code Stack Trace ...

at

file E:\Matlab R2020a\MATLAB2020\mcr\toolbox\nnet\cnn\trainNetwork.m, name trainNetwork, line 170.

at

file C:\Users\Lenovo\AppData\Local\Temp\Lenovo\mcrCache9.8\LSTMMa2\LSTMMain\Train.m, name Train, line 67.

at

file C:\Users\Lenovo\AppData\Local\Temp\Lenovo\mcrCache9.8\LSTMMa2\LSTMMain\LSTMMain.m, name LSTMMain, line 16.

以下是神经网络trainNetwork函数170行代码
try
[layersOrGraph, opts, X, Y] = iParseInputArguments(varargin{:});
[trainedNet, info] = doTrainNetwork(layersOrGraph, opts, X, Y);
catch e
iThrowCNNException( e );%%170行
end

我的解答思路和尝试过的方法

C#从MATLAB中简单读取数据可以,但是涉及到神经网络报错,
我认为是C#调用该方法时无法启用训练进度图所致。

img


求各位指教

我想要达到的结果

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。