是否每次使用nntool在matlab中重新训练同一模型时都需要初始化权重?

是否每次使用nntool在matlab中重新训练同一模型时都需要初始化权重?,matlab,neural-network,nntool,Matlab,Neural Network,Nntool,我知道对于ANN模型,初始权重是随机的。如果我训练一个模型并使用nntool重复训练10次,是否每次单击“训练”按钮时都会初始化权重,还是仍然使用您刚刚调整的初始权重 我不确定您提到的NN工具是否使用训练方法(请参见此处) 我已经非常广泛地使用了这种方法,它的工作方式与tensorflow类似,您存储了许多检查点,并加载最新状态以从该点继续训练。代码看起来像这样 [feat,target] = iris_dataset; my_nn = patternnet(20); my_nn = train

我知道对于ANN模型,初始权重是随机的。如果我训练一个模型并使用
nntool
重复训练10次,是否每次单击“训练”按钮时都会初始化权重,还是仍然使用您刚刚调整的初始权重

我不确定您提到的NN工具是否使用训练方法(请参见此处)

我已经非常广泛地使用了这种方法,它的工作方式与tensorflow类似,您存储了许多检查点,并加载最新状态以从该点继续训练。代码看起来像这样

[feat,target] = iris_dataset;
my_nn = patternnet(20);
my_nn = train(my_nn,feat,target,'CheckpointFile','MyCheckpoint','CheckpointDelay',30);
在这里,我们要求以不大于每30秒一个的速率存储检查点。如果要继续培训,必须从检查点文件加载网络,如下所示:

[feat,target] = iris_dataset;
load MyCheckpoint
my_nn = checkpoint.my_nn;
my_nn = train(my_nn,feat,target,'CheckpointFile','MyCheckpoint');
此解决方案涉及从命令行或通过脚本而不是使用Mathworks提供的GUI来训练网络。老实说,我认为后一种方法对初学者来说是非常好的,但是如果您想做任何有趣的聪明的事情,请使用命令行,或者更好地切换到Torch或Tensorflow之类的库

希望有帮助