2012-03-31 64 views
0

我已经使用MATLAB训练了一个神经网络,并且我需要保存它以便能够在将来进行测试。在Matlab中保存神经网络对象的语法R2011a

我想如何做到这一点的适当语法。请注意,我知道图形工具箱可以让您轻松保存训练有素的网络,但不幸的是,所提供的选项对我来说并不足够,所以我必须使用自己的代码创建和训练我自己的网络。

我试过以下语法来保存训练有素的网络。 (大部分的语法是从互联网复制粘贴,我自己的实验很少。)

save('net.mat',net) save(net) save('net.net',net,' -mat') save('net.net',net)

但是我似乎总是得到相同的错误: ???错误使用==>保存 参数必须包含一个字符串。

如果有经验丰富的用户可以带我到一定的工作具体答案,我将非常感激。

回答

0

From here

当使用圆括号(函数语法)时,您需要围绕对象名称使用引号。请注意,该功能需要一个对象描述而不是对象本身。这很有意义,因为它也可以使用描述多个对象的通配符,然后将它们全部保存到'.mat'文件中。
总之,当你使用括号,使用此:

save('net.mat', 'net') 

或者您可以使用命令语法(没有括号),然后引号是可选的。下面的所有选项都有效(和等效):

又见Command vs. Function Syntax