【问题标题】:deeplearning4j : update a saved modeldeeplearning4j:更新保存的模型
【发布时间】:2018-09-19 10:09:44
【问题描述】:

我使用 deeplearning4j 对我的第一部分数据训练了一个模型并将其保存。

ModelSerializer.writeModel(model, locationToSave, true);

现在,我想在下一部分数据上训练这个保存的模型。

我加载了模型:

MultiLayerNetwork model = ModelSerializer.restoreMultiLayerNetwork("location");

然后我用新数据训练它

model.fit(trainingDataIt);

但模型似乎不合适,因为我没有看到每次迭代的统计数据

11:56:56.161 [ADSI prefetch thread] DEBUG o.n.l.memory.abstracts.Nd4jWorkspace - Steps: 4
11:59:30.072 [main] DEBUG o.d.d.iterator.AsyncDataSetIterator - Manually destroying ADSI workspace
11:59:30.123 [ADSI prefetch thread] DEBUG o.n.l.memory.abstracts.Nd4jWorkspace - Steps: 4
12:01:39.760 [main] DEBUG o.d.d.iterator.AsyncDataSetIterator - Manually destroying ADSI workspace
12:01:39.793 [ADSI prefetch thread] DEBUG o.n.l.memory.abstracts.Nd4jWorkspace - Steps: 4
12:03:46.496 [main] DEBUG o.d.d.iterator.AsyncDataSetIterator - Manually destroying ADSI workspace
12:03:46.551 [ADSI prefetch thread] DEBUG o.n.l.memory.abstracts.Nd4jWorkspace - Steps: 4

这是正常的,还是我的方法有问题?

【问题讨论】:

  • 您是否尝试在加载后再次附加 ScoreIterationsListener?没有任何日志记录并不意味着模型没有被训练,所以如果你只是在拟合后再次保存模型,一切都会按预期工作

标签: java deep-learning deeplearning4j


【解决方案1】:

您只需调用 ModelSerializer.writeModel 在你加载它并调用 fit 之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多