【问题标题】:Keras - Replicating 1D tensor to create 3D tensorKeras - 复制 1D 张量以创建 3D 张量
【发布时间】:2019-03-12 08:07:37
【问题描述】:

我目前正在尝试设计一个生成器模型,它采用输入图像和图像中连接的条件标签。

输入图像是3D的(包括通道),而标签是1D的(包含类的idx)

input_image = Input(shape=(row, col, chann))
cond = Input(shape=(1,))

根据Concatenate 的信息,我需要将cond 重塑为与input_image 相同的形状。但据我在 Keras 文档中发现的,只有 RepeatVector 将 2D 张量重复为 3D。

如何将cond 输入复制为相同的形状,以便将其连接起来?

【问题讨论】:

    标签: python keras


    【解决方案1】:

    你可以结合Reshape和RepeatVector

    input_image = Input(shape=(row, col, chann))
    cond = Input(shape=(1,))
    cond = Reshape((row,col,1))(RepeatVector(row*col)(cond))
    concat = Concatenate()([input_image, cond])
    

    【讨论】:

    • 那么如何将 2D 张量复制为 3D 张量?就像将 one-hot 向量复制为图像 (row, col) 的形状以连接它?
    猜你喜欢
    • 2019-06-24
    • 1970-01-01
    • 2020-07-15
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2019-02-10
    相关资源
    最近更新 更多