如何在 CNN 块上应用 TimeDistributed 层?

格鲁姆

这是我的尝试:

inputs = Input(shape=(config.N_FRAMES_IN_SEQUENCE, config.IMAGE_H, config.IMAGE_W, config.N_CHANNELS))

def cnn_model(inputs):
    x = Conv2D(filters=32, kernel_size=(3,3), padding='same', activation='relu')(inputs)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=32, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=64, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=64, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=128, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    return x

x = TimeDistributed(cnn_model)(inputs)

这给出了以下错误:

AttributeError: 'function' object has no attribute 'built'
今天

您需要使用Lambdalayer 并将您的功能包装在其中:

# cnn_model function the same way as you defined it ...

x = TimeDistributed(Lambda(cnn_model))(inputs)

或者,您可以将该块定义为模型,然后TimeDistributed在其上应用层:

def cnn_model():
    input_frame = Input(shape=(config.IMAGE_H, config.IMAGE_W, config.N_CHANNELS))

    x = Conv2D(filters=32, kernel_size=(3,3), padding='same', activation='relu')(input_frame)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=32, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=64, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=64, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    x = Conv2D(filters=128, kernel_size=(3,3), padding='same', activation='relu')(x)
    x = MaxPooling2D(pool_size=(2, 2))(x)

    model = Model(input_frame, x)
    return model

inputs = Input(shape=(config.N_FRAMES_IN_SEQUENCE, config.IMAGE_H, config.IMAGE_W, config.N_CHANNELS))

x = TimeDistributed(cnn_model())(inputs)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在TimeDistributed层内正确使用keras SpatialDropout2D-CNN LSTM网络

来自分类Dev

如何使用TimeDistributed层来预测动态长度序列?PYTHON 3

来自分类Dev

如何不在 Keras 中输出带有“TimeDistributed”层的序列?

来自分类Dev

在 Keras 中使用 TimeDistributed 和循环层

来自分类Dev

Tensorflow:如何从预先训练的CNN的特定层提取图像特征?

来自分类Dev

CNN pytorch:如何选择参数并在层之间流动

来自分类Dev

如何确定CNN Keras中密集层的输入大小?

来自分类Dev

如何在CNN中选择卷积层和过滤器的数量

来自分类Dev

滤镜如何在CNN的第一层中跨RGB图像运行?

来自分类Dev

如何在CNN中将k个通道用于k个FC层

来自分类Dev

如何在训练 Faster R-CNN 中修复共享卷积层

来自分类常见问题

在Keras中,TimeDistributed层的作用是什么?

来自分类Dev

Keras的CNN模型条件层

来自分类Dev

从较低的fc层微调CNN

来自分类Dev

如何在HTTPS的应用层解密数据?

来自分类Dev

如何在iOS应用上构造干净的表示层

来自分类Dev

如何在N层应用程序中实现IDependencyResolver?

来自分类Dev

如何在我的应用程序上创建此层来教用户?

来自分类Dev

如何在单个卷积层上应用不同大小的内核过滤器

来自分类Dev

如何在MKMapView上绘制UIBezierPath叠加层?

来自分类Dev

如何在移动设备上滚动叠加层div

来自分类Dev

如何在CardIView项上制作透明层?

来自分类Dev

如何在MapBox上显示GeoDjango的GeoJson点层

来自分类Dev

如何在3层上使用MVC模式?

来自分类Dev

如何在安装选项的叠加层上转义逗号

来自分类Dev

如何在 wms 层上设置信息模板

来自分类Dev

如何在OpenLayers的不同层上添加信息?

来自分类Dev

如何在 R 的不同层上运行不同的公式

来自分类Dev

如何在我的所有网页上显示叠加层?

Related 相关文章

  1. 1

    在TimeDistributed层内正确使用keras SpatialDropout2D-CNN LSTM网络

  2. 2

    如何使用TimeDistributed层来预测动态长度序列?PYTHON 3

  3. 3

    如何不在 Keras 中输出带有“TimeDistributed”层的序列?

  4. 4

    在 Keras 中使用 TimeDistributed 和循环层

  5. 5

    Tensorflow:如何从预先训练的CNN的特定层提取图像特征?

  6. 6

    CNN pytorch:如何选择参数并在层之间流动

  7. 7

    如何确定CNN Keras中密集层的输入大小?

  8. 8

    如何在CNN中选择卷积层和过滤器的数量

  9. 9

    滤镜如何在CNN的第一层中跨RGB图像运行?

  10. 10

    如何在CNN中将k个通道用于k个FC层

  11. 11

    如何在训练 Faster R-CNN 中修复共享卷积层

  12. 12

    在Keras中,TimeDistributed层的作用是什么?

  13. 13

    Keras的CNN模型条件层

  14. 14

    从较低的fc层微调CNN

  15. 15

    如何在HTTPS的应用层解密数据?

  16. 16

    如何在iOS应用上构造干净的表示层

  17. 17

    如何在N层应用程序中实现IDependencyResolver?

  18. 18

    如何在我的应用程序上创建此层来教用户?

  19. 19

    如何在单个卷积层上应用不同大小的内核过滤器

  20. 20

    如何在MKMapView上绘制UIBezierPath叠加层?

  21. 21

    如何在移动设备上滚动叠加层div

  22. 22

    如何在CardIView项上制作透明层?

  23. 23

    如何在MapBox上显示GeoDjango的GeoJson点层

  24. 24

    如何在3层上使用MVC模式?

  25. 25

    如何在安装选项的叠加层上转义逗号

  26. 26

    如何在 wms 层上设置信息模板

  27. 27

    如何在OpenLayers的不同层上添加信息?

  28. 28

    如何在 R 的不同层上运行不同的公式

  29. 29

    如何在我的所有网页上显示叠加层?

热门标签

归档