使用deeplearntoolbox时出现以下错误。具体来说,当执行文件test_example_DBN.m

??? Error: File: nneval.m Line: 18 Column: 17
Unbalanced or unexpected parenthesis or bracket.

Error in ==> nntrain at 66
        loss = nneval(nn, loss, train_x, train_y);

Error in ==> test_example_DBN at 38
nn = nntrain(nn, train_x, train_y, opts);

最佳答案

左括号的数量不等于nneval.m Line: 18.中的右括号的数量。您可以通过单击此错误消息来查看代码,并在代码行中计算左括号和右括号的数量。

编辑

我从github中检出了nneval.m文件。您的Matlab版本是什么?尝试将第18行更改为:

[er_train, tmp]               = nntest(nn, train_x, train_y);


如果您的输入有6个参数,则也更改第22行:

[er_val, tmp2]             = nntest(nn, val_x, val_y);


错误消息应被消除。

08-24 21:57