You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by gi...@git.apache.org on 2017/08/11 02:01:08 UTC

[GitHub] EsraaRagaa opened a new issue #7422: Data provided by data_shapes don't match names specified by data_names

EsraaRagaa opened a new issue #7422: Data provided by data_shapes don't match names specified by data_names
URL: https://github.com/apache/incubator-mxnet/issues/7422
 
 
   I am trying to train my data with mxnet, the data are 20x20 images
   I put my data in a csv files in the form:
   label, pixel1, pixel2, ..., pixel400
   0,...
   1,...
   and my labels are 0 or 1,
   this is the code I used:
   batch_size = 2
   
   
   train_iterator = mx.io.NDArrayIter(X_train, Y_train, batch_size=batch_size)
   validate_iterator = mx.io.NDArrayIter(X_validate, Y_validate, batch_size=batch_size)
   
   ##first convelutional layer
   conv1 = mx.sym.Convolution(data=data, kernel=(3,3), num_filter=6)
   relu1 = mx.sym.Activation(data=conv1, act_type="relu")
   pool1 = mx.sym.Pooling(data=relu1, pool_type="max", kernel=(2,2), stride=(2,2))
   
   ##second convelutional layer
   conv2 = mx.sym.Convolution(data=pool1, kernel=(6,6), num_filter=12)
   relu2 = mx.sym.Activation(data=conv2, act_type="relu")
   pool2 = mx.sym.Pooling(data=relu2, pool_type="max", kernel=(2,2), stride=(2,2))
   
   ##first fully connected layer
   flatten = mx.sym.flatten(data=pool2)
   fc1 = mx.symbol.FullyConnected(data=flatten, num_hidden=12 )
   
   ##softmax loss
   lenet = mx.sym.SoftmaxOutput(data=fc1, name='softmax')
   
   ##create a trainable module on CPU 0
   lenet_model = mx.mod.Module(symbol=lenet, context=mx.cpu())
   device = mx.cpu()
   
   ##train using parameters
   
   '''
   model = mx.model.FeedForward.create(lenet_model,
   X = X_train,
   y = Y_train,
   ctx = device,
   num_epoch = 10)
   '''
   lenet_model.fit(train_iterator,
                            eval_data=validate_iterator,
                            optimizer='sgd',
                            optimizer_params={'learning_rate':0.1},
                            eval_metric='acc',
                            batch_end_callback = mx.callback.Speedometer(batch_size, 100),
                            num_epoch=10)
   # the error is:
    Traceback (most recent call last):
   
     File "<ipython-input-245-a2b29eed591d>", line 7, in <module>
       num_epoch=10)
   
     File "C:\Users\...\Anaconda2\lib\site-packages\mxnet-0.10.1-py2.7.egg\mxnet\module\base_module.py", line 459, in fit
       for_training=True, force_rebind=force_rebind)
   
     File "C:\Users\...\Anaconda2\lib\site-packages\mxnet-0.10.1-py2.7.egg\mxnet\module\module.py", line 372, in bind
       self.data_names, self.label_names, data_shapes, label_shapes)
   
     File "C:\Users\...\Anaconda2\lib\site-packages\mxnet-0.10.1-py2.7.egg\mxnet\module\base_module.py", line 70, in _parse_data_desc
       _check_names_match(data_names, data_shapes, 'data', True)
   
     File "C:\Users\...\Anaconda2\lib\site-packages\mxnet-0.10.1-py2.7.egg\mxnet\module\base_module.py", line 62, in _check_names_match
       raise ValueError(msg)
   
   ValueError: Data provided by data_shapes don't match names specified by data_names ([DataDesc[_0_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_1_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_2_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_3_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_4_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_5_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_6_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_7_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_8_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_9_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_10_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_11_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_12_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_13_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_14_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_15_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_16_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_17_data,(
 2,),<type 'numpy.float32'>,NCHW],
   ...
   ...
   ...
   ...
   , DataDesc[_2773_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_2774_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_2775_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_2776_data,(2,),<type 'numpy.float32'>,NCHW], DataDesc[_2777_data,(2,),<type 'numpy.float32'>,NCHW]] vs. ['data'])
   
   # What should the data look like, what is wrong in the code, please?
   I am using win10, python2, mxnet 0.10, anaconda2
   Thanks in advance
   
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services