python - 将权重设置为具有附加层的另一个模型
问题描述
我试图更新 Keras 模型中的权重(让它成为模型 A)。
权重来自另一个模型(模型 B-它是模型 A 的扩展,最后有两个额外的层),该模型处于训练循环过程(train_on_batch)中,我使用以下方法更新权重:
modelA.set_weights(modelB.get_weights())
令人惊讶的是,即使网络的架构不同,它也能正常工作(进程运行)。这怎么可能?set_weights() 是否会自动切割额外的权重部分?或者有什么问题和更新的重量混淆了?
解决方案
推荐阅读
- terraform - 解决 terraform 中损坏的已删除状态
- angular - 找不到“请求”的类型定义文件:node_modules/@looker/sdk-rtl/lib/oauthSession.d.ts:1:23 中的错误 - 错误 TS2688
- nginx - 将 https 反向代理到 http 后,在 nginx 中出现“502 Bad Gatway”错误
- sql - 选择具有不同字段的最后一行
- struct - 没有从实现 Rust 特征的结构推断出特征?
- controller - Phoenix - 控制器和视图之间的回调操作
- apache-kafka - 在同一个 Spring Kafka 应用程序中读取 JSON 和 String
- java - 如何从Java中的两个超类继承属性
- c++ - 字符串函数不会返回字符串
- mybatis - 如何在xml文件中自定义一个字符而不是$或#?