在Matlab R2011a中保存神经网络对象的语法

时间:2012-03-31 08:53:15

标签: matlab save neural-network

我已经使用MATLAB训练了一个神经网络,我需要保存它以便将来能够测试它。

我想了解如何做到这一点的相应语法。请注意,我知道图形工具箱可以轻松地保存训练有素的网络,但遗憾的是,我提供的选项对我来说还不够,所以我必须使用代码创建和训练我自己的网络。

我尝试了以下语法来保存经过训练的网络。 (大部分语法都是来自互联网的复制粘贴,几乎没有我自己的实验。)

save('net.mat',net) 保存(净) save('net.net',net,' - mat') save('net.net',net)

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

如果有经验丰富的用户可以引导我找到可行的具体答案,我将非常感激。

1 个答案:

答案 0 :(得分:0)

From here

使用括号(函数语法)时,需要在对象名称周围使用引号。请注意,该函数需要对象描述而不是对象本身。这是有道理的,因为它还可以采用描述多个对象的通配符,然后将它们全部保存到'.mat'文件中 简而言之,当您使用括号时,请使用:

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

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

save net.mat net
save net.mat 'net'
save 'net.mat' net
save 'net.mat' 'net'

另见Command vs. Function Syntax