如何从同一个 Keras 层获得不同的输出,然后将它们组合起来?

菲利波·卡普尔索

所以基本上,我正在创建一个带有 Keras 和 Tensorflow 后端的 CNN。我现在想插入两个具有相同输入层的层,然后将它们连接起来,如下所示:

model = Sequential()

model.add(Convolution1D(128, (4), activation='relu',input_shape=(599,128))
model.add(MaxPooling1D(pool_size=(4)))
model.add(Convolution1D(256, (4), activation='relu')
model.add(MaxPooling1D(pool_size=(2)))
model.add(Convolution1D(256, (4), activation='relu')
model.add(MaxPooling1D(pool_size=(2)))
model.add(Convolution1D(512, (4), activation='relu')

# output 1 = GlobalMaxPooling1D() # from last conv layer
# output 2 = GlobalAveragePooling1D() # from last conv layer
# model.add(Concatenate((output 1, output 2))
# at this point output should have a shape of 1024,1 (from 512 * 2)

model.add(Dense(1024))
model.add(Dense(512))

要以简单的方式以图形方式显示:

    ...
    cv4
    / \
   /   \
gMaxP|gAvrgP   (each 512,)
   \   /
    \ /
   dense(1024,)

我有一种感觉,我错过了一些非常明显的东西。有人能叫醒我吗?

达霍夫

使用Model 类 API,那么它应该是这样的:

inputs = Input(shape=(599,128), name='image_input')

x = Convolution1D(128, (4), activation='relu')(inputs)
x = MaxPooling1D(pool_size=(4))(x)
x = Convolution1D(256, (4), activation='relu')(x)
x = MaxPooling1D(pool_size=(2))(x)
x = Convolution1D(256, (4), activation='relu')(x)
x = MaxPooling1D(pool_size=(2))(x)
x = Convolution1D(512, (4), activation='relu')(x)


output_1 = GlobalMaxPooling1D()(x) # from last conv layer
output_2 = GlobalAveragePooling1D()(x) # from last conv layer
x = concatenate([output_1, output_2])
# at this point output should have a shape of 1024,1 (from 512 * 2)

x = Dense(1024)(x)
x = Dense(512)(x)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从同一个对象获得不同的输出

来自分类Dev

如何组合两个在同一个类名上触发的函数?

来自分类Dev

如何从同一个表中获得2个带有ID参数的值

来自分类Dev

如何将2个字爆炸成同一个输出?

来自分类Dev

如何在同一个tabAdapter中传递两个不同的ID?

来自分类Dev

如何从同一个文件分别grep两个不同的模式语句

来自分类Dev

来自同一个Go程序的不同输出

来自分类Dev

同一个程序给了我不同的输出

来自分类Dev

如何在Keras的一个模型中两次使用同一层/模型?

来自分类Dev

如何组合同一个源的“count”和“sum”计算

来自分类Dev

如何使用同一个 UIButton 在不同时间执行多个不同的动画?

来自分类Dev

如何在同一个ehCache中缓存2种不同的bean方法?

来自分类Dev

如何将数据与不同年份的同一个月分开?

来自分类Dev

如何在同一个剧本中用不同的变量集重用Ansible角色

来自分类Dev

如何在Python中每次对同一个变量获取不同的随机数?

来自分类Dev

如何使用同一个父对象处理不同的事件处理程序?

来自分类Dev

如何在同一个成员变量中存储不同的专用模板类?

来自分类Dev

SQL Server - 如何从不同的行但在同一个表中选择值

来自分类Dev

如何让 cookie 在同一个域的不同端口之间工作

来自分类Dev

如何在同一个header.php 上加载不同的横幅图片?

来自分类Dev

如何使用@XmlElements 将不同的对象放入同一个列表?

来自分类Dev

如何使用 HTTP 和 HTTPS 在同一个域中运行不同的网站

来自分类Dev

Laravel - 如何为同一个api资源制作不同的表格

来自分类Dev

如何将多个不同的请求主体映射到同一个 POJO

来自分类Dev

如何使用不同的 id 多次调用同一个函数

来自分类Dev

如何让同一个 Prefab 的实例与游戏中的其他实例表现不同?

来自分类Dev

如何在同一个引用中设置不同的值

来自分类Dev

maven 如何处理具有不同组 ID 的同一个 jar

来自分类Dev

如何在同一个表上进行多个联接,然后与另一个表联接?

Related 相关文章

  1. 1

    从同一个对象获得不同的输出

  2. 2

    如何组合两个在同一个类名上触发的函数?

  3. 3

    如何从同一个表中获得2个带有ID参数的值

  4. 4

    如何将2个字爆炸成同一个输出?

  5. 5

    如何在同一个tabAdapter中传递两个不同的ID?

  6. 6

    如何从同一个文件分别grep两个不同的模式语句

  7. 7

    来自同一个Go程序的不同输出

  8. 8

    同一个程序给了我不同的输出

  9. 9

    如何在Keras的一个模型中两次使用同一层/模型?

  10. 10

    如何组合同一个源的“count”和“sum”计算

  11. 11

    如何使用同一个 UIButton 在不同时间执行多个不同的动画?

  12. 12

    如何在同一个ehCache中缓存2种不同的bean方法?

  13. 13

    如何将数据与不同年份的同一个月分开?

  14. 14

    如何在同一个剧本中用不同的变量集重用Ansible角色

  15. 15

    如何在Python中每次对同一个变量获取不同的随机数?

  16. 16

    如何使用同一个父对象处理不同的事件处理程序?

  17. 17

    如何在同一个成员变量中存储不同的专用模板类?

  18. 18

    SQL Server - 如何从不同的行但在同一个表中选择值

  19. 19

    如何让 cookie 在同一个域的不同端口之间工作

  20. 20

    如何在同一个header.php 上加载不同的横幅图片?

  21. 21

    如何使用@XmlElements 将不同的对象放入同一个列表?

  22. 22

    如何使用 HTTP 和 HTTPS 在同一个域中运行不同的网站

  23. 23

    Laravel - 如何为同一个api资源制作不同的表格

  24. 24

    如何将多个不同的请求主体映射到同一个 POJO

  25. 25

    如何使用不同的 id 多次调用同一个函数

  26. 26

    如何让同一个 Prefab 的实例与游戏中的其他实例表现不同?

  27. 27

    如何在同一个引用中设置不同的值

  28. 28

    maven 如何处理具有不同组 ID 的同一个 jar

  29. 29

    如何在同一个表上进行多个联接,然后与另一个表联接?

热门标签

归档