Dear Sir.
This is Hang-Rai Kim, from KAIST.
I am a user of your wonderful code.
I am sending this to ask some questions.
Last time i tried to make a classifier using 3D CNN. However, it didn't seem to work as good as I expected.
Thus, this time i try to make a classifier using 2D CNN with multiple plane (My image is 3D image, Brain MRI).
Therefore, I set net.hyperPara.numFmInput to "79" (size of 3D image is 79 x 95 x 79 ).
This is the conf that i used.
================================
(1) Input settings
-net.hyperParam.sizeFmInput = [79 95];
-net.hyperParam.numFmInput = 79;
(2) Layers specification
-net.layers{end+1}.properties = struct('type',2,'numFm',60, 'Activation',@Relu, 'dActivation',@dRelu,'kernel',5, 'stride', 1, 'pooling',1);
-net.layers{end+1}.properties = struct('type',1,'numFm',120, 'dropOut',0.5);
-net.layers{end+1}.properties = struct('type',1,'numFm',2);
(3) Hyper params - training
-net.hyperParam.trainLoopCount = 30;
net.hyperParam.testImageNum = 100;
net.hyperParam.ni_initial = 0.01;
net.hyperParam.ni_final = 0.00001;
================================
For the data input,
First I loaded the MNIST3d_dataset
I transformed all the value of My data image to 0-255 (because I found out that sample data (MNIST3d_data) valued from 0 to 255) then I input the 3D data (79x95x79x309) to MNIST3d.I and put test 3D data (79x95x79x30) to MNIST3d.I_test
I made column matrix composed of ones (AD) and zeroes (NL) for labelling then I input the label to MNIST3d.labels and MNIST3d.labels_test.
Then it seem to work without any error
================================
Thus I wonder
1) For multi-plane image, some CNN code regard multi-2D image as 2D image with multiple color (spectral images), thus it merges kernel weights during learning process.
However, my input image is not image with multiple colors but images with different z stack, thus i think each kernel shouldn't be merged but processed parallelly.
How does your code process 2D image with multiple input?
2) Did I make any mistake during the above process? especially during making input data