Keras-火车卷积网络,获取自动编码器输出

凯文

我想做的事情:我想在cifar10数据集上训练卷积神经网络,只有两个类。然后,一旦获得适合的模型,我便希望获取所有图层并复制输入图像。所以我想从网络取回图像而不是分类。

到目前为止,我所做的是:

def copy_freeze_model(model, nlayers = 1):
    new_model = Sequential()
    for l in model.layers[:nlayers]:
      l.trainable = False
      new_model.add(l)
    return new_model

numClasses = 2
(X_train, Y_train, X_test, Y_test) = load_data(numClasses)
#Part 1
rms = RMSprop()
model = Sequential()
#input shape: channels, rows, columns
model.add(Convolution2D(32, 3, 3, border_mode='same',
                        input_shape=(3, 32, 32)))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.5))

model.add(Flatten())
model.add(Dense(512))
model.add(Activation("relu"))
model.add(Dropout(0.5))
#output layer
model.add(Dense(numClasses))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer=rms,metrics=["accuracy"])

model.fit(X_train,Y_train, batch_size=32, nb_epoch=25,
          verbose=1, validation_split=0.2,
          callbacks=[EarlyStopping(monitor='val_loss', patience=2)])
print('Classifcation rate %02.3f' % model.evaluate(X_test, Y_test)[1])

##pull the layers and try to get an output from the network that is image.

newModel = copy_freeze_model(model, nlayers = 8)
newModel.add(Dense(1024))

newModel.compile(loss='mean_squared_error', optimizer=rms,metrics=["accuracy"])
newModel.fit(X_train,X_train, batch_size=32, nb_epoch=25,
          verbose=1, validation_split=0.2,
          callbacks=[EarlyStopping(monitor='val_loss', patience=2)])
preds = newModel.predict(X_test)

另外,当我这样做时:

input_shape=(3, 32, 32)

这是否意味着3通道(RGB)32 x 32图像?

马尔辛·莫耶科(MarcinMożejko)

我建议您使用堆叠式卷积自动编码器。这使得解卷层和去卷积成为必需。在这里,您可以找到Theano(构建Keras的地方)的一般思想和代码:

https://swarbrickjones.wordpress.com/2015/04/29/convolutional-autoencoders-in-pythontheanolasagne/

所需层的示例定义可以在以下位置找到:

https://github.com/fchollet/keras/issues/378

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras-火车卷积网络,获取自动编码器输出

来自分类Dev

如何在Keras的LSTM自动编码器中获得Middel层的输出

来自分类Dev

Keras自动编码器的输入和输出层不匹配,无法运行模型

来自分类Dev

Keras自动编码器的精度/损耗不变

来自分类Dev

keras变分自动编码器损失函数

来自分类Dev

Keras 中的有状态自动编码器

来自分类Dev

猫图像的 Keras 自动编码器的微调

来自分类Dev

Keras中的变体自动编码器:在训练和预测时如何实现Keras层的不同输出?

来自分类Dev

在编码器和解码器 keras 上拆分自动编码器

来自分类Dev

获取特定层的输出作为测试数据的结果,以代替keras中的最后一层(自动编码器的潜在功能)

来自分类Dev

keras 中的自定义损失在训练自动编码器期间会产生误导性的输出

来自分类Dev

Tensorflow Keras 在自动编码器中分别使用编码器和解码器

来自分类Dev

keras 中的级联模型(自动编码器 + 分类器)

来自分类Dev

Keras-组合模型如何在自动编码器上仅提取部分

来自分类Dev

在Keras中训练变型自动编码器会引发“ InvalidArgumentError:形状不兼容”错误

来自分类Dev

使用Keras子类化创建自动编码器模型

来自分类Dev

尽管模型摘要清晰,但Keras变分自动编码器仍无法工作?

来自分类Dev

Keras flow_from_directory自动编码器培训

来自分类Dev

在 Keras 中的数值数据集上使用自动编码器

来自分类Dev

LSTM 自动编码器的可变长度输入 - Keras

来自分类Dev

在运行时使用keras从自动编码器模型的隐藏图层中保存要素

来自分类Dev

为什么在R中使用keras训练自动编码器时会收到此错误?

来自分类Dev

渴望执行功能的输入不能是带有变分自动编码器的Keras符号张量

来自分类Dev

Theano中的反卷积自动编码器

来自分类Dev

使用预训练vgg19 tensorflow,Keras在CNN自动编码器中定义自定义损失(感知损失)

来自分类Dev

可视化自动编码器输出

来自分类Dev

LSTM自动编码器输出层

来自分类Dev

自动编码器输出维度与输入维度不同

来自分类Dev

如何设计一个共享的加权多输入/输出自动编码器网络?

Related 相关文章

  1. 1

    Keras-火车卷积网络,获取自动编码器输出

  2. 2

    如何在Keras的LSTM自动编码器中获得Middel层的输出

  3. 3

    Keras自动编码器的输入和输出层不匹配,无法运行模型

  4. 4

    Keras自动编码器的精度/损耗不变

  5. 5

    keras变分自动编码器损失函数

  6. 6

    Keras 中的有状态自动编码器

  7. 7

    猫图像的 Keras 自动编码器的微调

  8. 8

    Keras中的变体自动编码器:在训练和预测时如何实现Keras层的不同输出?

  9. 9

    在编码器和解码器 keras 上拆分自动编码器

  10. 10

    获取特定层的输出作为测试数据的结果,以代替keras中的最后一层(自动编码器的潜在功能)

  11. 11

    keras 中的自定义损失在训练自动编码器期间会产生误导性的输出

  12. 12

    Tensorflow Keras 在自动编码器中分别使用编码器和解码器

  13. 13

    keras 中的级联模型(自动编码器 + 分类器)

  14. 14

    Keras-组合模型如何在自动编码器上仅提取部分

  15. 15

    在Keras中训练变型自动编码器会引发“ InvalidArgumentError:形状不兼容”错误

  16. 16

    使用Keras子类化创建自动编码器模型

  17. 17

    尽管模型摘要清晰,但Keras变分自动编码器仍无法工作?

  18. 18

    Keras flow_from_directory自动编码器培训

  19. 19

    在 Keras 中的数值数据集上使用自动编码器

  20. 20

    LSTM 自动编码器的可变长度输入 - Keras

  21. 21

    在运行时使用keras从自动编码器模型的隐藏图层中保存要素

  22. 22

    为什么在R中使用keras训练自动编码器时会收到此错误?

  23. 23

    渴望执行功能的输入不能是带有变分自动编码器的Keras符号张量

  24. 24

    Theano中的反卷积自动编码器

  25. 25

    使用预训练vgg19 tensorflow,Keras在CNN自动编码器中定义自定义损失(感知损失)

  26. 26

    可视化自动编码器输出

  27. 27

    LSTM自动编码器输出层

  28. 28

    自动编码器输出维度与输入维度不同

  29. 29

    如何设计一个共享的加权多输入/输出自动编码器网络?

热门标签

归档