【问题标题】:Add Keras Layer to Flatten input by a given axis添加 Keras 层以按给定轴展平输入
【发布时间】:2019-09-11 11:37:06
【问题描述】:

如果我的最后一个 Keras Layer X 输出一个看起来像的张量,例如像这样:

{
  {4, [22, 16,  11, 33], 24},
  {4, [12, 33,  87, 17], 14},
  {3, [92, 407, 25, 27], 34}
}

如何再添加一层 Y 层,将 X 的输出转换为:

{
  {4, 22, 16,  11, 33, 24},
  {4, 12, 33,  87, 17, 14},
  {3, 92, 407, 25, 27, 34}
}

【问题讨论】:

    标签: keras


    【解决方案1】:

    其实有一种叫做 Flatten 的层可以满足你的需要(Keras 核心层文档here):

    from keras.layers import Flatten
    
    # if you are using sequential model
    ...
    model.add(Flatten())
    ...
    
    # if you are using Model api
    ...
    Y = Flatten()(X)
    ...
    

    【讨论】:

    • 你的意思是我可以展平整个输出,然后使用 Reshape 层将展平的张量转换为 (-1, 6)?
    猜你喜欢
    • 2019-02-04
    • 2021-04-08
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    相关资源
    最近更新 更多