我已经使用MATLAB训练了一个神经网络,我需要保存它以便将来能够测试它。
我想了解如何做到这一点的相应语法。请注意,我知道图形工具箱可以轻松地保存训练有素的网络,但遗憾的是,我提供的选项对我来说还不够,所以我必须使用代码创建和训练我自己的网络。
我尝试了以下语法来保存经过训练的网络。 (大部分语法都是来自互联网的复制粘贴,几乎没有我自己的实验。)
save('net.mat',net) 保存(净) save('net.net',net,' - mat') save('net.net',net)
但我似乎总是得到同样的错误: ???使用==>时出错保存 参数必须包含字符串。
如果有经验丰富的用户可以引导我找到可行的具体答案,我将非常感激。
答案 0 :(得分:0)
使用括号(函数语法)时,需要在对象名称周围使用引号。请注意,该函数需要对象描述而不是对象本身。这是有道理的,因为它还可以采用描述多个对象的通配符,然后将它们全部保存到'.mat'文件中 简而言之,当您使用括号时,请使用:
save('net.mat', 'net')
或者,您可以使用命令语法(无括号),然后引号是可选的。以下所有选项均有效(及等效):
save net.mat net
save net.mat 'net'
save 'net.mat' net
save 'net.mat' 'net'