我在凯拉斯有个受过训练的模特。
我正在尝试在另一个任务中使用该模型,但我不需要所有的层,而只需要前4个conv层。
我把模型保存在"keras_pretrained_model.h5“里
是否可以使用“.h5”文件中预训练模型的前4个conv层的权重来初始化新模型的前4个conv层?
是否必须先加载整个预先训练过的模型??
预训练模型实际上占用了很大的空间,我不知道在我用权值初始化新模型之后如何删除预训练模型。据我所知,使用tf.keras.backend.clear_session()
将清除与旧模型一起创建的新模型。
所以,我的问题是
发布于 2020-08-20 13:54:47
我想到了两个过程
new_model.load_weights(path_to_old_model_file, by_name = True)
set_weights()
方法设置权重来进行分层权重初始化。我已经写了一个代码,我已经上传到github,这里。我将非常感谢,如果任何人看到这方面的反馈意见!!
https://stackoverflow.com/questions/63485780
复制相似问题