为什么出现这个警告信息:支持GPU设备计算能力5.0将被删除在以万博1manbetx后的MATLAB版本吗?如何修复它?

24日视图(30天)
我有一个matlab代码对x射线数据集进行分类。我与隆classiying Googlenet模型使用。但每一次我试着运行代码一条警告消息。
matlab代码是:
清晰的
clc
datapath公司=“数据集”;
imd = imageDatastore (datapath公司,“includeSubfolders”,真的,“LabelSource”,“foldernames”);
total_split = countEachLabel (imd);
num_images =长度(imds.Labels);
烫= randperm (num_images 4);
图;
idx = 1:长度(烫)
次要情节(2,2,idx);
imshow (imread (imds.Files{烫发(idx)}));
标题(sprintf (“% s”, imds.Labels(烫发(idx))))
结束
num_folds = 5;
fold_idx = 1: num_folds
流('处理% d % d折叠\ n”之间,fold_idx, num_folds);
test_idx = fold_idx: num_folds: num_images;
test_idx imdsTest =子集(imd);
train_idx = setdiff(1:长度(imds.Files) test_idx);
train_idx imdsTrain =子集(imd);
网= googlenet;
lgraph = layerGraph(净);
清楚净;
numClasses =元素个数(类别(imdsTrain.Labels));
newLearnableLayer = fullyConnectedLayer (numClasses,……
“名称”、“new_fc’,……
“weightLearnRateFactor”, 2,…
2)“BiasLearnRateFactor”;
lgraph = replaceLayer (lgraph loss3-classifier, newLearnableLayer);
newsoftmaxLayer = softmaxLayer(“名字”,“new_softmax”);
lgraph = replaceLayer (lgraph,‘问题’,newsoftmaxLayer);
newClassLayer = classificationLayer(“名字”,“new_classoutput”);
lgraph = replaceLayer (lgraph,“输出”,newClassLayer);
imdsTrain.ReadFcn = @(文件名)preprocess_xray(文件名);
imdsTest.ReadFcn = @(文件名)preprocess_xray(文件名);
选择= trainingOptions(“亚当”,…
“miniBatchSize”“MaxEpochs”, 10日,8日……
“洗牌”、“every-epoch’,……
“InitialLearnRate”, 1的军医,…
“详细”,假的,…
“阴谋”,“训练进步”);
增量= imageDataAugmenter (…
“RandRotation”, 5 [5],“RandXReflection”, 1,…
RandYReflection, 1,“RandXShear”, [-0.05 - 0.05],“RandYShear”, [-0.05 - 0.05]);
auimds = augmentedImageDatastore ((224 224)、imdsTrain DataAugmentation,增压器);
netTransfer = trainNetwork (auimds、lgraph选项);
augtestimds = augmentedImageDatastore ([224 - 224], imdsTest);
[predicted_labels test_idx)、后(test_idx:)) = (netTransfer augtestimds)进行分类;
保存(sprintf (ResNet50_ % d_among_ % d_folds, fold_idx, num_folds),‘netTransfer’,‘test_idx’,‘train_idx’);
刚fold_idx clearvars num_folds num_images predicted_labels后imd netTransfer;
结束
当运行代码时,这些信息发生:
处理1中5折
警告:5.0支持G万博1manbetxPU设备计算能力将被删除在以后的MATLAB版本。有关GPU的更多信息
万博1manbetx支持,看到GPU的支持版本。
>在parallel.internal.gpu.selectDevice
并行执行。gpu / GPUDevice /电流(44)行
在gpuDevice(23行)
在nnet.internal.cnn.util.isGPUCompatible(第10行)
在nnet.internal.cnn.util.GPUShouldBeUsed > iCheckLocalGPU(51)行
在nnet.internal.cnn.util.GPUShouldBeUsed > iValidateGPU(第85行)
在nnet.internal.cnn.util.GPUShouldBeUsed(34)行
在nnet.internal.cnn.assembler.setupExecutionEnvironment(27)行
在nnet.internal.cnn.trainNetwork.doTrainNetwork(22)行
在trainNetwork(第182行)
在try45(46行)
处理2在5折
处理3在5折
4在5折处理
我应当做些什么来解决这个问题吗?

答案(2)


沃尔特·罗伯森
沃尔特·罗伯森 2022年6月18日
你有几个选择:
  • 你可以升级你的帕斯卡架构gpu硬件或更高版本
  • 你可以等到几个版本麦克斯韦的早些时候不支持,在这种情况下,代码将停止工作万博1manbetx不同的错误消息,收到解决问题错误消息
  • 你可以忽略这个警告消息和处理情况最终在新版本代码失败
  • 你可以关掉预警和应对情况最终在新版本代码失败时

标签

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的