首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >model.get_layer()和model.get_layer().output有什么区别?

model.get_layer()和model.get_layer().output有什么区别?
EN

Stack Overflow用户
提问于 2021-06-12 14:01:24
回答 2查看 1.1K关注 0票数 2

我知道这是个愚蠢的问题但我有点困惑.因为我使用的是使用VGG16的传输学习,它有一个名为“块4_池”的层。那么这两行返回的对象之间的区别是什么,

代码语言:javascript
复制
base_model.get_layer('block4_pool')
base_model.get_layer('block4_pool').output

他们回来的是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-12 15:23:10

第一个返回层对象,这是一个MaxPooling2D层。

第二种是该层的输出张量

让我们看看这些到底是什么:

第一次发言:

代码语言:javascript
复制
print(base_model.get_layer('block4_pool'))

>>  <tensorflow.python.keras.layers.pooling.MaxPooling2D object at 0x7f50fe7f8ed0>

第二项声明:

代码语言:javascript
复制
print(base_model.get_layer('block4_pool').output) 

>>  KerasTensor(type_spec=TensorSpec(shape=(None, 9, 9, 512), dtype=tf.float32, name=None), name='block4_pool/MaxPool:0', description="created by layer 'block4_pool'")
票数 1
EN

Stack Overflow用户

发布于 2021-06-12 15:18:50

代码语言:javascript
复制
base_model.get_layer('block4_pool')

检索名为block4_pool的层,该层是tensorflow.keras.layers对象。

代码语言:javascript
复制
base_model.get_layer('block4_pool').output

检索名为block4_pool的层的输出张量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67949558

复制
相关文章

相似问题

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