我已经知道模型层的名称,现在我想知道该层的索引。 有没有可用的功能呢? 谢谢大家。
答案 0 :(得分:4)
假设您的模型为model
且layerName
是图层的名称。
index = None
for idx, layer in enumerate(model.layers):
if layer.name == layerName:
index = idx
break
此处index
是所需名称的idx。
答案 1 :(得分:1)
Akhilesh作为函数的答案:
def getLayerIndexByName(model, layername):
for idx, layer in enumerate(model.layers):
if layer.name == layername:
return idx
答案 2 :(得分:0)
一个简单的方法如下:
layer_names = [layer.name for layer in model.layers]
layer_idx = layer_names.index(your_layer_name)
如果要在keras中进行可视化,还可以实现以下目标:
from vis.utils import utils
layer_idx = utils.find_layer_idx(model, your_layer_name)