【问题标题】:Conv1D convolutional Autoencoder for text in keras用于 keras 中文本的 Conv1D 卷积自动编码器
【发布时间】:2018-09-08 05:02:08
【问题描述】:

我如何解决这个问题

ValueError: 检查目标时出错:预期 conv-decode3 的形状为 (None, 14, 300) 但得到的数组的形状为 (6559, 16, 300)

NUM_WORDS = 3
pool_size = 2
x = Input(shape=(16, 300), name="input")
h = x
h = Conv1D(filters=300, kernel_size=NUM_WORDS,
             activation="relu", padding='same', name='Conv1')(h)
h = MaxPooling1D(pool_size=pool_size, name='Maxpool1')(h)
h = Conv1D(filters=150, kernel_size=NUM_WORDS,
             activation="relu", padding='same', name='Conv2')(h)
h = MaxPooling1D(pool_size=pool_size,  name="Maxpool2")(h)
h = Flatten() (h)
h = Dense(10, name='embedding') (h)
y = h
y = Dense(600, activation="relu") (y)
y = Reshape((4, 150)) (y)
y = Conv1D(filters=150, kernel_size=NUM_WORDS,
             activation="relu", padding='same', name='conv-decode1')(y)
y = UpSampling1D(size=pool_size, name='upsampling1')(y)
y = Conv1D(filters=300, kernel_size=NUM_WORDS,
             activation="relu", padding='same', name='conv-decode2')(y)
y = UpSampling1D(size=pool_size, name='upsampling2')(y)


return Model(inputs=x, outputs=y, name='AE'), Model(inputs=x, outputs=h, name='encoder')

【问题讨论】:

    标签: keras convolution keras-layer autoencoder keras-2


    【解决方案1】:

    你还有这个问题吗?您的 1D AE 不包含层的定义:conv-decode3

    我刚刚添加了编译并打印了模型 - 看起来不错 - 输入形状等于输出形状。 一月

    y = UpSampling1D(size=pool_size, name='upsampling2')(y)
    
    autoencoderM = Model(x, y)
    myLoss='mean_squared_error'
    autoencoderM.compile(optimizer='adadelta', loss=myLoss)
    
    autoencoderM.summary() # will print
    


    图层(类型)输出形状参数#

    输入(InputLayer) (None, 16, 300) 0


    Conv1 (Conv1D) (无, 16, 300) 270300


    。 . .


    conv-decode2 (Conv1D) (None, 8, 300) 135300


    上采样2 (UpSampling1D) (None, 16, 300) 0

    总参数:621,010

    【讨论】:

      猜你喜欢
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      相关资源
      最近更新 更多