How to apply Matlab CNN code on an input image with 6 channels
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Chandrama Sarker
il 25 Lug 2017
Commentato: Walter Roberson
il 15 Mar 2019
I have currently applied the Matbal CNN function to train my research data. Unlike, the Matlab 'lettersTrainSet'with a size of 28x28x1x1500 (4-D array), the input train data of my experiment have a size of 7x7x6x30,000. The problem I have encountered is that while running the 'trainNetwork' function, Matlab shows me an error: *Error using trainNetwork>iAssertValidImageArray (line 575) X must be a 4-D array of images.
Error in trainNetwork>iParseInput (line 329) iAssertValidImageArray( X );
Error in trainNetwork (line 68) [layers, opts, X, Y] = iParseInput(varargin{:});*
However, the same training data with 3 channels or 1 channels I can run the CNN code without any error message. It will be a great help if anyone can suggest how to use image data with more than 3 channels in Matlab for CNN classification.
1 Commento
Risposta accettata
Kristen Amaddio
il 27 Lug 2017
Currently, CNN exclusively supports single and RGB channel imagery. Due to this limitation, the ability to use CNNs with image data with more than 3 channels is not available at this time.
I work at MathWorks, so I have forwarded this feedback to the relevant development team.
7 Commenti
$
il 15 Mar 2019
I have currently applied the Matbal CNN function to train my research data. Unlike, the Matlab 'lettersTrainSet'with a size of 28x28x1x1500 (4-D array), the input train data of my experiment have a size of 7x7x2500. The problem I have encountered is that while running the 'trainNetwork' function, Matlab shows me an error: *Error using trainNetwork>iAssertValidImageArray (line 575) X must be a 4-D array of images.
Error in trainNetwork>iParseInput (line 329) iAssertValidImageArray( X );
Error in trainNetwork (line 68) [layers, opts, X, Y] = iParseInput(varargin{:});*
please help me in this regard
Più risposte (4)
jim peyton
il 1 Nov 2017
Modificato: jim peyton
il 1 Nov 2017
If the development team is prioritizing by market need, this is a deal-breaker for a few of our applications too:
Using XYZRGB (6ch), or XYZ+Gray(4ch), or XYZ+normals+gray(7ch), or two stereo channels with multiple exposures/textures each (up to 24ch)...
Carole
il 21 Feb 2018
This is the same for me. I wanted to implement a deconvolutional neural network and thus meed to have an input layer with more than 3 channels (to input the feature map and also to modify them as all needed layers for this are not yet implemented). Is there any workaround, or will this fixed in the next release? I will have to switch to Python otherwise. Is it in the plans of the development team? Cheers.
0 Commenti
Hang-Rai Kim
il 17 Apr 2018
I want to apply CNN in 3D images (MRI data). I am planning to use 3D images as 2D x z stacks thus need to work in 2D CNN with multi channels. Please let me know what should i do.. Thank you.
9 Commenti
Áron Görög
il 23 Apr 2018
Hang-Rai Kim, this might be useful for you:
https://www.mathworks.com/matlabcentral/fileexchange/58447-hagaygarty-mdcnn
Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!