2017-11-24 14 views
2

モデルレイヤーの数を計算します。私は2つのメソッドを使用します。ケラス - レイヤー間の差_by_depthとレイヤー

len(model.layers) 

len(model.layers_by_depth) 

を、私は異なる結果が得られます。 layers_by_depthlayersの違いは何ですか?ありがとうございました!

答えて

0

あなたはlayers_by_depthが構築されている方法を見つけるために、source codeを読むことができます:

# Build a dict {depth: list of layers with this depth} 
layers_by_depth = {} 
for layer, depth in layers_depths.items(): 
    if depth not in layers_by_depth: 
     layers_by_depth[depth] = [] 
layers_by_depth[depth].append(layer) 

とどのようにself.layers構築されています:

# Set self.layers and self.layers_by_depth. 

layers = [] 
for depth in depth_keys: 
    layers_for_depth = layers_by_depth[depth] 
    # Container.layers needs to have a deterministic order: 
    # here we order them by traversal order. 
    layers_for_depth.sort(key=lambda x: layer_indices[x]) 
    for layer in layers_for_depth: 
     layers.append(layer) 
self.layers = layers 
self.layers_by_depth = layers_by_depth 
関連する問題