如何使用矩阵作为输入训练Matlab神经网络?

时间:2016-01-05 13:16:33

标签: matlab image-processing matrix machine-learning neural-network

我正在制作8 x 8个图像图块,我想在Matlab中使用这些图块作为输入来训练RBF Neural Network。我知道我可以将矩阵转换为矢量并使用它。但有没有办法将它们作为矩阵进行训练? (保留地方)或者还有其他技术可以解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

没有办法使用矩阵作为这种神经网络的输入,但无论如何这不会改变任何东西:

假设您有任何神经网络,其中包含图像作为输入,一个隐藏图层和输出图层。从每个输入像素到每个隐藏单元将有一个权重。所有权重随机初始化,然后使用反向传播进行训练。这些权重的发展不依赖于任何本地信息 - 它仅取决于输出误差相对于权重的梯度。因此,具有矩阵输入将使 no 与具有矢量输入不同。

例如,您可以从图像中制作一个矢量,以任何方式对该矢量进行洗牌(只要您对所有图像采用相同的方式),结果将是(或多或少,由于随机初始化)相同。

处理输入数据中的本地结构的方法是使用convolutional neural networks (CNN).