如何访问和可视化预训练的 TensorFlow 2 模型中的权重?
How to access and visualize the weights in a pre-trained TensorFlow 2 model?
因此,我使用 tf.keras 框架在 TensorFlow 2 中重新训练了预训练的 ResNet50 V2 模型,并在顶部添加了两个 Dense 层。现在我想可视化 层 基础 ResNet 模型中的权重。但是,使用
重新加载保存的模型
model = tf.keras.models.load_model(path/to/model.hdf5)
model.summary()
结果
可以看到,ResNet模型的层数没有单独列出,也就是说调用
model.layers[0].get_weights()[1]
只会导致
[7 7 3 64]
因此,我如何访问基本 ResNet50 V2 模型中每个层内的权重?
这里的正确答案是
model.layers[0].summary()
而不是
model.summary()
这会让我看到预训练模型中的所有层。
因此,写作
model.layers[0].layers[0].get_weights(name='input_1')
将给我 ResNet 基本模型的输入权重。
因此,我使用 tf.keras 框架在 TensorFlow 2 中重新训练了预训练的 ResNet50 V2 模型,并在顶部添加了两个 Dense 层。现在我想可视化 层 基础 ResNet 模型中的权重。但是,使用
重新加载保存的模型model = tf.keras.models.load_model(path/to/model.hdf5)
model.summary()
结果
可以看到,ResNet模型的层数没有单独列出,也就是说调用
model.layers[0].get_weights()[1]
只会导致
[7 7 3 64]
因此,我如何访问基本 ResNet50 V2 模型中每个层内的权重?
这里的正确答案是
model.layers[0].summary()
而不是
model.summary()
这会让我看到预训练模型中的所有层。 因此,写作
model.layers[0].layers[0].get_weights(name='input_1')
将给我 ResNet 基本模型的输入权重。