How can I adjust a deep neural network input layer to use a matrix as the input layer?

1 view (last 30 days)
I have a matrix of 419632 x 1420 doubles. I tried to create a custom deep neural network model but it seems as though the inputLayers that MATLAB provides are the imageInputLayer and sequenceInputLayer. I tried inputting my data as a sequenceInputLayer but when I did that, it wanted to make my model into a recurrent neural network; which is not what I want to do. Is there anyway to have basically a 'matrixInputLayer' or has anyone encountered this issue and could lead me in the right direction to get good insight to maybe create my custom input layer that handles matrices?
Thanks in advance.
  1 Comment
Alpha Bravo
Alpha Bravo on 7 Jul 2018
A black and white image is basically a matrix. You could try to use [419632 1420 1] as the input dimension or somehow fool Matlab into thinking your matrix is a black and white image.

Sign in to comment.

Answers (2)

Samuel Louis Sudhof
Samuel Louis Sudhof on 18 Dec 2019
I have the same question. Telling matlab that it's somehow image data when it's not seems hacked. Isn't there a cleaner way to insert raw matrix data into a neural network?
Seems to me like the most basic input layer of a neural network is missing, if that's the case. What gives?

Jahetbe
Jahetbe on 9 Feb 2022
nFeatures = 20;
nExamples = 10000;
nOutputs = 1; % this example is for setting up a regression problem
x = rand(nExamples,nFeatures);
t = rand(nExamples, nOutputs);
XNew = reshape(x', [1,1,size(x,2),size(x,1)]);
layers = [ ...
imageInputLayer([1 1 nFeatures]); % this layer needs the first 3 dimensions of input "XNew"
fullyConnectedLayer(10);
fullyConnectedLayer(nOutputs); % this connected layer needs to have an output-size same as the number of responses (columns) in the output data set "t"
regressionLayer];
options = trainingOptions('sgdm');
trainedNet = trainNetwork(XNew, t, layers, options);

Categories

Find more on Image Data Workflows in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!