python - 使用预训练的权重进行训练
问题描述
我想使用一组预训练的权重来训练我的模型进行 MNIST 分类。更具体地说,我在一个数据集上训练我的模型。我想使用最终权重作为起始权重,在不同的数据集上训练模型。为此,我使用
intial_weights = model1.get_weights()
model2 = create_model()
model2.set_weights(initial_weights)
model2.fit(x=x_train59,y=y_train59, epochs=20,callbacks = [cp_callback2])
我的问题是 model.fit() 是否会忽略使用 model2.set_weights() 设置的初始权重。如果它确实忽略了,有没有办法确保 model2.fit() 使用之前获得的权重。此外,有没有办法在 model.fit() 开始训练之前可视化起始权重。提前非常感谢!
解决方案
当你这样做时model2.set_weights
,你改变了权重model2
。就这样。
您可以以相同的方式查看权重:w2 = model2.get_weights()
. 然后以方便的方式打印w2
。
推荐阅读
- visual-studio - 在 PostBuild 事件之后 Visual Studio/MS Build
- c++ - 为什么在此 C++ 代码中出现分段错误?
- python - 尝试使用 python 客户端库 pyarrow 连接 HDFS,但出现错误 FileNotFoundError。如何解决此问题并连接到 HDFS?
- microsoft-graph-api - 如何使用 Graph API 获取 SharePoint Online 列表项附件?
- c++ - 访问不同网站后如何获取完整(准确)的 Url / QUrl 地址?
- sql-server - 如何在 SQL SERVER 2017 SSMS 中用以前保存的行值替换行值
- postgresql - 从工作日(周一至周日)及其周日期(该周之间的任何日期)获取日期
- java - 通过捕获失败步骤的失败原因,继续执行 Serenity Jbehave BDD 中的后续步骤
- object - 使用英特尔实感进行对象检测
- azure - 通过 PowerShell 获取 Azure 中资源的资源创建者