Matlab 神经网络中的二维输入

Matlab 神经网络中的二维输入,matlab,neural-network,Matlab,Neural Network,我想把一个包含二维输入的单元输入到matlab中的神经网络中。输入是二维矩阵(n*n)中显示的图形。我该怎么做呢?我猜你的神经网络是2D的,然后你的输入是1D的,这意味着你必须给出一个向量。在您的情况下,后者的大小为n²。只需将整个输入串成一个一维数组: input_vec = reshape(input_mat, length(input_mat)^2, 1); % assuming your input_mat is square 因此,与向网络中输入10x10(或其他)矩阵不同,您需要

我想把一个包含二维输入的单元输入到matlab中的神经网络中。输入是二维矩阵(n*n)中显示的图形。我该怎么做呢?

我猜你的神经网络是2D的,然后你的输入是1D的,这意味着你必须给出一个向量。在您的情况下,后者的大小为n²。

只需将整个输入串成一个一维数组:

input_vec = reshape(input_mat, length(input_mat)^2, 1);  % assuming your input_mat is square

因此,与向网络中输入10x10(或其他)矩阵不同,您需要输入100x1向量。然后在这个向量上训练你的网络。这种方法通常用于教科书中的字符识别网络,例如read。

感谢您的帮助。但我有100个训练输入,每个都由13*13矩阵组成。因此,每个训练实例都有两个维度(13*13)。这意味着我的输入是一个1*100的单元格,每个100是一个13*13的矩阵。如果你能帮忙,我将不胜感激。当做