Define width for 'cell'

1 次查看(过去 30 天)
I am following a guide in mathworks for creating CNN, but I keep getting
Undefined function 'width' for input arguments of type 'cell'.
Error in CNN (line 34)
fullyConnectedLayer(width(varoaDataset))
I am using the following code:
%%Image input layer
inputLayer = imageInputLayer([19 19 3]);
%%Middle layer
% Layer parameters - related to input layer
filterSize = [3 3];
numFilters = 19;
% Creating middle layer
middleLayers = [
convolution2dLayer(filterSize, numFilters, 'Padding', 1)
reluLayer()
convolution2dLayer(filterSize, numFilters, 'Padding', 1)
reluLayer()
maxPooling2dLayer(3, 'Stride', 2)
];
%%Final layers
finalLayers = [
fullyConnectedLayer(64)
%ReLU
reluLayer()
%Messurement of image using loss layer
fullyConnectedLayer(width(varoaDataset))
% Softmax loss layer and classification layer
softmaxLayer()
classificationLayer()
];
%%Combine layers
layers = [
inputLayer
middleLayers
finalLayers
];
  2 个评论
the cyclist
the cyclist 2018-1-1
For anyone looking to help, it seems that the OP is trying to replicate the example from this documenation page. (OP, can you please confirm?)
Maria Rasmussen
Maria Rasmussen 2018-1-2
Yes, that is the one I am working from.

请先登录,再进行评论。

采纳的回答

the cyclist
the cyclist 2018-1-1
编辑:the cyclist 2018-1-1
My best guess, from the information that you have provided, is that you have stored your data in a cell array named varoaDataset, but the example in the documentation expects those data to be stored in a table.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Image Data Workflows 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by