0

我是 keras 和机器学习的新手。我的研究问题绝对可以从使用卷积神经网络 (cnn) 中受益。我正在尝试为特定于我的研究问题的某些图像转换构建一个 cnn。到目前为止,我遇到的大多数 cnn 示例都是某种形式的分类。对于分类示例,我了解 cnn 的基本操作,给定输入图像,网络会给出一个数字。将该数字与标签(与输入图像相关联)进行比较,然后将其中的误差反向传播到网络以调整下一次迭代的权重。对于我的转换问题,网络的输出是图像,而作为预期输出的“标签”也是图像。这就是我卡住的地方。如何使用图像作为标签,

谢谢你,在这件事上的任何指导将不胜感激。最好的,snsvsn

4

1 回答 1

0

首先,当您说transform时,它是什么意思?它是不是类似于变换矩阵,可以表示为一组参数。或者其实很复杂,不是几个参数就能轻易表达出来的。

对于前一种情况,例如透视变换矩阵,您可以直接对这些参数进行回归。换句话说,您不必将图像用作网络目标。相反,您可以训练 CNN 来预测所有矩阵元素。

对于后一种情况,简短的回答是肯定的。您应该进一步阅读空间变压器网络等特殊网络中的材料。请注意,我并不是说空间变压器网络会解决您的问题,但它指向了正确的方向,即

  1. 学习网络中所有与变换相关的参数
  2. 以可微的方式转换您的输入图像(这可能是一个自定义层)
  3. 计算转换后的图像和目标之间的重建损失(例如 MSE)。
于 2018-04-21T05:50:40.850 回答