2
モデルレイヤーの数を計算します。私は2つのメソッドを使用します。ケラス - レイヤー間の差_by_depthとレイヤー
len(model.layers)
と
len(model.layers_by_depth)
を、私は異なる結果が得られます。 layers_by_depth
とlayers
の違いは何ですか?ありがとうございました!
モデルレイヤーの数を計算します。私は2つのメソッドを使用します。ケラス - レイヤー間の差_by_depthとレイヤー
len(model.layers)
と
len(model.layers_by_depth)
を、私は異なる結果が得られます。 layers_by_depth
とlayers
の違いは何ですか?ありがとうございました!
あなたは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