当输入形状不同时,keras 中的迁移学习

Posted

技术标签:

【中文标题】当输入形状不同时,keras 中的迁移学习【英文标题】:transfer learning in keras when input shape is different 【发布时间】:2021-10-14 16:30:54 【问题描述】:

我有一个关于迁移学习的问题。假设有一个神经网络模型接受形状 (250,7) 的输入。我想用这个预训练模型的权重初始化模型,然后在我的数据集上训练它以根据我的数据集更新权重。但是我的数据集是形状(251,8)。考虑到我的输入形状不同,有没有办法使用预训练模型初始化权重?如果是这样,我该怎么做?我们将不胜感激。

【问题讨论】:

您可以删除一个相关性较低的特征或使用具有 250、7 个顶点的 PCA 降维 【参考方案1】:

您可以尝试在迁移学习模型之前添加另一层。就像最后一层一样,这将更新它在您的数据集上的权重并且应该可以正常工作。

【讨论】:

所以我放弃了迁移学习模型的输入层? 是的,你可以这样做。或者,您可以添加自己的输入层,该输入层馈送到迁移学习模型的输入层。哪个更适合您的用例。

以上是关于当输入形状不同时,keras 中的迁移学习的主要内容,如果未能解决你的问题,请参考以下文章

Keras实例教程之迁移学习

Keras深度学习实战(20)——神经风格迁移详解

Keras深度学习实战(10)——迁移学习

火炉炼AI深度学习009-用Keras迁移学习提升性能(多分类问题)

关于 Keras 迁移学习的讨论

TensorFlow keras 迁移学习