Problem with the "trainNetwork" function of neural network toolbox
조회 수: 2 (최근 30일)
이전 댓글 표시
I'm trying to do a transfer learning using AlexNet in version R2016a. But when my code ran to the "trainNetwork" function, I received these error messages:
Undefined function 'apply' for input arguments of type 'single'.
Error in trainNetwork>iComputeAverageImage (line 209)
X = apply(augmentations, X);
Error in trainNetwork>iInitializeNetworkNormalizations
(line 190)
avgI = iComputeAverageImage(data, augmentations);
Error in trainNetwork (line 78)
trainedNet = iInitializeNetworkNormalizations(trainedNet,
X, Y, opts, precision);
Error in trainingCompositionData (line 68)
convnetTransfer = trainNetwork(imds,transLayers,optionsTransfer);
I think the problem is not from my code, because the variable "augmentation" is an empty array and the variable "X" is a 4-D single matrix, which is specified by the "trainNetwork" itself.
Furthermore, I tried to find the code of "apply" function by open(F4) it and MATLAB redirected the page to the "ImageTransform" class, below is the "apply" function part of the class:
methods(Sealed)
%------------------------------------------------------------------
% Applies an array of transforms to a batch of RGB or grayscale
% images.
%------------------------------------------------------------------
function y = apply(this, batch)
y = batch;
for i = 1:numel(this)
y = doTransform(this(i), y);
end
end
end
I think this one is the correct code. But according to the error message, it seems that MATLAB doesn't use this function but other "apply" function in executing time.
Did anyone encounter this problem too?
댓글 수: 3
Joss Knight
2017년 1월 12일
MATLAB is too memory hungry. This has been improved in a future release. 2 GB is still a bit restrictive for training AlexNet though, if the GPU is also driving the display.
Alam Noor
2018년 5월 1일
Stefano Giorgi, can you please help for error of Error using classify (line 122) Requires at least three arguments.
Error in AlexNet_1 (line 12) label=classify(net,pic);
답변 (2개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Deep Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!