首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >keras - layers_by_depth和layers之间的区别

keras - layers_by_depth和layers之间的区别
EN

Stack Overflow用户
提问于 2017-11-24 15:57:44
回答 2查看 436关注 0票数 2

我想要计算模型层的数量。我使用两种方法:

代码语言:javascript
复制
len(model.layers)

代码语言:javascript
复制
len(model.layers_by_depth)

但是我得到了不同的结果。layers_by_depthlayers有什么区别?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-10-28 00:40:22

model.layers将为您提供所有层的列表。它们与您添加它们的顺序基本一致。

model.layers_by_depth (在较新的版本中似乎已被删除)将为您提供一个字典,其中包含每个深度(关键点)的图层列表。

在这里,图层将按深度分组。

票数 0
EN

Stack Overflow用户

发布于 2017-11-24 17:41:01

您可以阅读source code以了解layers_by_depth是如何构建的:

代码语言:javascript
复制
# 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是如何构建的:

代码语言:javascript
复制
# 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
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47468723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档