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

杰弗里

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

伦布雷拉斯

我不确定您所指nntool是否使用 train 方法(请参阅此处https://de.mathworks.com/help/nnet/ref/train.html)。

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

[feat,target] = iris_dataset;
my_nn = patternnet(20);
my_nn = train(my_nn,feat,target,'CheckpointFile','MyCheckpoint','CheckpointDelay',30);

在这里,我们要求以每 30 秒不大于 1 的速率存储检查点。当你想继续训练时,网络必须从检查点文件加载为:

[feat,target] = iris_dataset;
load MyCheckpoint
my_nn = checkpoint.my_nn;
my_nn = train(my_nn,feat,target,'CheckpointFile','MyCheckpoint');

该解决方案涉及从命令行或通过脚本训练网络,而不是使用 Mathworks 提供的 GUI。老实说,我认为后一种方法非常适合初学者,但如果您想使用命令行做任何有趣的聪明开始,或者甚至更好地切换到 Torch 或 Tensorflow 等库!

希望能帮助到你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TensorFlow对象检测API:使用预训练模型在训练中更改班级数量时的分类权重初始化

如何从命令行多次调用MATLAB,每次都使用相同的MATLAB实例

如何使用模型的预训练权重在下一次迭代中初始化权重?

我的Java程序如何在不每次都建立连接的情况下连续使用MATLAB?

使用 SpriteView(isPaused:) 从 SwiftUI 暂停 SpriteKit 场景,而无需每次都重新初始化它?

每次在python 2.7中调用外部文件中的函数时是否重新初始化变量

在C ++中每次使用::

Matlab为每次迭代保存变量(不使用eval)

如何确保每次模型拟合时随机初始化 Keras 模型权重

每次调用函数时,函数内部的变量是否都会被销毁并重新初始化?

SecureRandom:是否需要一次或每次初始化?

每次使用图像时都需要 ALT 文本

反应:为什么每次重新渲染都调用初始化函数时,useState返回的状态保持不变?

每次使用时都会初始化Scala对象的字段

如何每次在Matlab中选择矩阵中的不同行?

使用Numpy权重矩阵初始化TensorFlow CNN模型

Mask RCNN的权重初始化,无需使用Imagenet / COCO的预训练权重

在每次使用C#/ Selenium进行测试之前,需要驱动程序进行初始化

C#-类的静态属性是否在每次初始化类时都被初始化?

使用RELU激活功能时如何初始化权重

每次使用C ++生成相同的RSA密钥

使用 MATLAB 进行模型拟合

matlab脚本中是否使用了某些matlab例程?

使用Parse.com,是否需要在每次PFRelation更新时重新下载PFObject?

while每次迭代时使用array + array

每次使用模板时都要编译模板

MATLAB中的属性初始化

在TensorFlow模型中重用训练后的权重而无需重新初始化

重复使用SQLite连接还是每次都重新连接?