当前位置: 首页 > news >正文

建站之星网站建设下载版cpv广告联盟

建站之星网站建设下载版,cpv广告联盟,房产网站怎么做异地楼盘,2018年网站建设2.1 基本概念 从数学的角度看,机器学习的目标是建立输入和输出的函数关系,相当于 y F(x)的过程。F(x)就是我们所说的模型,对于使用者来说,这个模型就是一个黑箱,我们不知…

2.1 基本概念

        从数学的角度看,机器学习的目标是建立输入和输出的函数关系,相当于 y = F(x)的过程。F(x)就是我们所说的模型,对于使用者来说,这个模型就是一个黑箱,我们不知道其具体的结构,但是给定一个输出,就可以得到我们想要的结果。F(x)的获得,我们通过的是实验法啊,经过大量数据训练出来的,我们定义一个损失函数L(x),记录真实输出与模型输出的偏差,通过数据的迭代使得损失函数L(x)达到最小。

        在机器学习中,我们需要理解概念的术语的解释:

训练样本用于训练的数据
训练用于训练样本特征统计和归纳的过程
模型总结出的规律、标准
验证用于验证数据集评价模型是否准确
超参数学习速率、迭代层神经元个数等
参数权重、偏置等
泛化模型对新样本的适应力

        过拟合和欠拟合是常见的现象。但是需要说明的是,数据没有过多的这种说法,所谓的过拟合,是模型在训练集上的表现过于优异,模拟考100分你考了100分,99分,但是验证集上,相当于实际考试中你考了40分,换一场考试,换一个新的数据,导致严重误判。欠拟合就是数据过少,模型无法归纳出共性,在训练集和测试集表现都很差。

2.2 实例需求与实现步骤

        第一章里面我们用了工具箱来实现,这一章我们强化一下,用m文件编写,我们构建训练一个三层卷积神经网络,对输入的图像进行预测,计算器预测准确率和RMSE均方根误差。实现步骤具体参考第一章。

        

%% 步骤1:加载和显示图像数据
[XTrain,~,YTrain] = digitTrain4DArrayData;                       
[XValidation,~,YValidation] = digitTest4DArrayData;              % 随机显示20幅训练图像
numTrainImages = numel(YTrain);                                  
figure
idx = randperm(numTrainImages,20);
for i = 1:numel(idx)subplot(4,5,i)    imshow(XTrain(:,:,:,idx(i)))drawnow
end%% 步骤2:构建卷积神经网络
layers = [imageInputLayer([28 28 1])   %输入 像素为28*28,1通道                    convolution2dLayer(3,8,'Padding','same')   %卷积层1 卷积核大小为3*3,卷积核个数为8,卷积方式用0填充          batchNormalizationLayer      %归一化 加快训练网络时的收敛速度                           reluLayer                    %ReLU函数 激活函数                              averagePooling2dLayer(2,'Stride',2)         %平均池化  池化区域为2*2,步长为2              convolution2dLayer(3,16,'Padding','same')   %第二          batchNormalizationLayer                                        reluLayer                                                averagePooling2dLayer(2,'Stride',2)                        convolution2dLayer(3,32,'Padding','same')   %第三               batchNormalizationLayer                                    reluLayer                                               dropoutLayer(0.2)      %随机将20%的输入置0,防止过拟合                                     fullyConnectedLayer(1)         %全连接层输出个数为1                           regressionLayer ];         %用于预测结果                               %% 步骤3:配置训练选项
miniBatchSize = 128;  % 设置小批量的大小为 128
validationFrequency = floor(numel(YTrain)/miniBatchSize);  % 计算验证频率,根据训练数据的数量除以 miniBatchSize 并取整
% trainingOptions 用于配置网络训练的选项
options = trainingOptions('sgdm', ...  % 选择随机梯度下降动量法(SGDM)作为优化器'MiniBatchSize',miniBatchSize, ...  % 指定每次训练的小批量大小为 miniBatchSize'MaxEpochs',30, ...  % 设置训练的最大轮数为 30'InitialLearnRate',0.001, ...  % 设置初始学习率为 0.001'LearnRateSchedule','piecewise', ...  % 学习率调整方式为分段调整'LearnRateDropFactor',0.1, ...  % 每次学习率下降时,下降的比例为 0.1'LearnRateDropPeriod',20, ...  % 每 20 个周期调整一次学习率'Shuffle','every-epoch', ...  % 每轮训练后随机打乱数据'ValidationData',{XValidation,YValidation}, ...  % 指定验证数据为 XValidation 和 YValidation'ValidationFrequency',validationFrequency, ...  % 设置验证的频率'Plots','training-progress', ...  % 启用训练进度的动态绘图'Verbose',true);  % 打印详细的训练信息%% 步骤4:训练网络
net = trainNetwork(XTrain,YTrain,layers,options); % X训练集 Y测试集 网络结构 训练设置%% 步骤5:测试与评估
YPredicted = predict(net,XValidation);  % 使用训练好的网络对验证集数据进行预测
predictionError = YValidation - YPredicted;  % 计算预测误差(真实值减去预测值)% 计算准确率
thr = 10;  % 设置误差阈值为 10
numCorrect = sum(abs(predictionError) < thr);  % 统计误差绝对值小于阈值的预测数量
numValidationImages = numel(YValidation);  % 获取验证集样本总数
Accuracy = numCorrect/numValidationImages;  % 准确率计算为预测正确的样本数除以总样本数% 计算RMSE(均方根误差)的值
squares = predictionError.^2;  % 计算误差的平方
RMSE = sqrt(mean(squares));  % 求均值后开平方,得到均方根误差

         训练选项设置,读者可以进行打开帮助查看,里面还有很多内容,可以进行自动补全。

        因为我有GPU,这里就改成GPU进行训练了

http://www.shuangfujiaoyu.com/news/23136.html

相关文章:

  • 为什么网站要域名南宁seo网络推广
  • 页面设计模板素材栾城seo整站排名
  • 如何更新网站缓存企业网站制作需要多少钱
  • 简述跨境电商网站的平台建设刚刚突发1惊天大事
  • 大连网站建设公司哪家好微信营销平台
  • 灯具做外贸的网站有哪些seo网站关键词优化方式
  • 燕郊网站建设公司专门培训seo的网站
  • 学生做网站的软件百度爱采购推广一个月多少钱
  • wordpress 三款站群插件之比较自媒体营销方式有哪些
  • 服装电子商务网站有哪些sem优化托管
  • 龙口网站制作公司温州seo网站推广
  • 西安做网站seo项目分析
  • WordPress只能ssl淘宝seo关键词的获取方法有哪些
  • 珠宝网站源码下载开网店哪个平台靠谱
  • 网站建设网站制作需要多少钱关键词推广操作
  • 老域名怎么做新网站被逆冬seo课程欺骗了
  • 网站开发 面试 适当吹牛大数据查询
  • 深圳龙江网站设计seo网站关键词快速排名
  • 建站工具缺点长春网站建设技术支持
  • 网站设计工作流程网站整体优化
  • html5 珠宝网站中国关键词
  • 国企网站建设需要注意什么营销型网站
  • 做网站开发工具哪个好软件外包企业排名
  • 做网站需要到什么技术热搜在哪里可以看
  • 动易网站安装外贸自建站的推广方式
  • 怎样免费做网站推广谷歌seo建站
  • 铁岭市做网站头条站长平台
  • 遂宁公司做网站网站建设技术托管
  • 广州网站建设建航正规的教育机构有哪些
  • 与动漫有关的专业深圳seo优化排名优化