Когда я пытаюсь использовать набор проверки со слоем LSTM, он показывает следующую ошибку:

options = trainingOptions('adam', ...
    'ExecutionEnvironment','gpu', ...
    'GradientThreshold',1, ...
    'MaxEpochs',maxEpochs, ...
    'ValidationData',{XTest,YTest},...
    'MiniBatchSize',miniBatchSize, ...
    'LearnRateSchedule','piecewise', ...
    'SequenceLength','longest', ...
    'Shuffle','never', ...
    'Verbose',0, ...
    'Plots','training-progress');
net = trainNetwork(XTrain,categorical(YTrain),layers,options);

Ошибка:

Training with validation data is not supported for networks with LSTM layers.

Есть ли другой способ использовать набор проверки во время обучения сети?

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Это уродливо, но если вы используете контрольные точки, то вы можете использовать OutputFcn для (один раз в эпоху) загрузки сети из контрольной точки и запуска ее с вашими проверочными данными. Это не очень эффективно, но ничего страшного, если вы делаете это только один раз в эпоху. На тренировочном участке конечно не попадешь.