【发布时间】:2018-04-27 19:53:28
【问题描述】:
微调网络的步骤如下:
- 在已经训练好的基础上添加您的自定义网络 网络。
- 冻结基础网络。
- 训练您添加的部分。
- 解冻基础网络中的一些层。
- 联合训练这两个层和您添加的部分。
现在如果网络架构简单如 VGG16,我们可以简单地从block5_conv1 (Conv2D) 解冻基础网络并重新训练它。
但是当架构像 InceptionResnetV2 一样高度复杂时,从哪里开始呢?有没有人有实际经验?在python中运行以下代码查看模型:
from keras.applications import InceptionResNetV2
conv_base = InceptionResNetV2(weights='imagenet',
include_top=False,
input_shape=(299, 299, 3))
conv_base.summary()
from keras.utils import plot_model
plot_model(conv_base, to_file='model.png')`
【问题讨论】:
标签: python-3.x neural-network keras