做微信平台网站网站的几种提交方式

web/2025/9/30 20:32:42/文章来源:
做微信平台网站,网站的几种提交方式,大学生做的广告短视频网站,如何做企业网站方法1、卷积神经网络的手写数字旋转角度预测原理及流程 基于卷积神经网络的手写数字旋转角度预测是一个常见的计算机视觉问题。在这种情况下#xff0c;我们可以通过构建一个卷积神经网络#xff08;Convolutional Neural Network#xff0c;CNN#xff09;来实现该任务。以下…1、卷积神经网络的手写数字旋转角度预测原理及流程 基于卷积神经网络的手写数字旋转角度预测是一个常见的计算机视觉问题。在这种情况下我们可以通过构建一个卷积神经网络Convolutional Neural NetworkCNN来实现该任务。以下是基于MATLAB的手写数字旋转角度预测的原理和流程 原理 数据准备首先准备一个包含手写数字图像和其对应标签即旋转角度的数据集。这些图像可以是MNIST数据集的手写数字。 模型建立构建一个CNN模型包括卷积层、池化层、全连接层等来学习手写数字图像的特征并预测它们的旋转角度。 训练模型利用准备好的训练数据集对CNN模型进行训练通过反向传播算法来调整模型参数以最小化预测与真实标签之间的误差。 模型评估使用测试数据集对训练好的模型进行评估计算模型的准确率或其他性能指标以评估其在预测手写数字旋转角度方面的性能。 流程 加载数据集在MATLAB中加载手写数字图像数据集并对图像进行预处理和标签处理以便输入到CNN模型中。 构建CNN模型使用MATLAB深度学习工具箱中的函数如convolution2dLayer、maxPooling2dLayer、fullyConnectedLayer、classificationLayer构建一个适合手写数字旋转角度预测的CNN模型。 定义训练选项设置训练选项包括优化器类型、学习率、最大训练轮数等。 训练模型使用训练数据集对CNN模型进行训练通过调用trainNetwork函数并传入训练数据和训练选项来完成训练过程。 评估模型使用测试数据集对训练好的模型进行评估计算准确率等性能指标。 预测手写数字的旋转角度最后使用训练好的模型对新的手写数字图像进行预测得到其旋转角度的预测结果。 这是基于卷积神经网络的手写数字旋转角度预测的基本原理和流程。 2、卷积神经网络的手写数字旋转角度预测案例说明 1解决问题 卷积神经网络来预测手写数字的旋转角度 2技术方案 回归任务涉及预测连续数值而不是离散类标签回归构造卷积神经网络架构训练网络并使用经过训练的网络来预测旋转手写数字的角度。 3、加载数据 1数据说明 数据集包含手写数字的合成图像以及每个图像的旋转角度以度为单位。 2加载数据代码 说明变量 anglesTrain 和 anglesTest 是以度为单位的旋转角度。训练数据集和测试数据集各包含 5000 个图像。 load DigitsDataTrain load DigitsDataTest 3显示训练集代码 numObservations size(XTrain,4); idx randperm(numObservations,49); I imtile(XTrain(:,:,:,idx)); figure imshow(I); 视图效果 4数据集划分代码 说明使用 trainingPartitions 函数将 XTrain 和 anglesTrain 分区为训练分区和验证分区留出 15% 的训练数据用于验证。 [idxTrain,idxValidation] trainingPartitions(numObservations,[0.85 0.15]);XValidation XTrain(:,:,:,idxValidation); anglesValidaiton anglesTrain(idxValidation);XTrain XTrain(:,:,:,idxTrain); anglesTrain anglesTrain(idxTrain); 4、检查数据归一化 1归一化说明 训练神经网络时确保数据在网络的所有阶段均归一化。 对于使用梯度下降的网络训练归一化有助于训练的稳定和加速. 数据比例不佳则损失可能会变为 NaN并且网络参数在训练过程中可能发生偏离 归一化数据的常用方法包括重新缩放数据使其范围变为 [0,1]或使其均值为 0 且标准差为 1 2绘制响应的分布代码 说明响应以度为单位的旋转角度大致均匀地分布在 -45 和 45 之间效果很好无需归一化。 figure histogram(anglesTrain) axis tight ylabel(Counts) xlabel(Rotation Angle)视图效果  5、定义神经网络架构 1神经网络架构说明 对于图像输入指定一个图像输入层。 指定四个 convolution-batchnorm-ReLU 模块并增加滤波器数量。 在每个模块之间指定一个具有池化区域的平均池化层步幅大小为 2。 在网络末尾包含一个全连接层其输出大小与响应数量匹配。 2神经网络架构代码 numResponses 1;layers [imageInputLayer([28 28 1])convolution2dLayer(3,8,Paddingsame)batchNormalizationLayerreluLayeraveragePooling2dLayer(2,Stride2)convolution2dLayer(3,16,Paddingsame)batchNormalizationLayerreluLayeraveragePooling2dLayer(2,Stride2)convolution2dLayer(3,32,Paddingsame)batchNormalizationLayerreluLayerconvolution2dLayer(3,32,Paddingsame)batchNormalizationLayerreluLayerfullyConnectedLayer(numResponses)]; 6、指定训练选项 1指定训练选项说明 使用Experiment Manager。 将初始学习率设置为 0.001并在 20 轮训练后降低学习率。 通过指定验证数据和验证频率监控训练过程中的网络准确度。软件基于训练数据训练网络并在训练过程中按固定时间间隔计算基于验证数据的准确度。验证数据不用于更新网络权重。 在图中显示训练进度并监控均方根误差。 2指定训练选项代码 miniBatchSize 128; validationFrequency floor(numel(anglesTrain)/miniBatchSize);options trainingOptions(sgdm, ...MiniBatchSizeminiBatchSize, ...InitialLearnRate1e-3, ...LearnRateSchedulepiecewise, ...LearnRateDropFactor0.1, ...LearnRateDropPeriod20, ...Shuffleevery-epoch, ...ValidationData{XTest,anglesTest}, ...ValidationFrequencyvalidationFrequency, ...Plotstraining-progress, ...Metricsrmse, ...Verbosefalse); 7、训练神经网络 1训练神经网络说明 使用 trainnet 函数训练神经网络。 对于回归请使用均方误差损失。默认情况下trainnet 函数使用 GPU如果有。使用 GPU 需要 Parallel Computing Toolbox™ 许可证和受支持的 GPU 设备。要指定执行环境请使用 ExecutionEnvironment 训练选项。 2训练神经网络代码 net trainnet(XTrain,anglesTrain,layers,mse,options); 视图效果 8、测试网络 1测试网络说明 基于测试数据评估准确度来测试网络性能。 使用 minibatchpredict 函数进行预测。默认情况下minibatchpredict 函数使用 GPU如果有。 2测试网络代码 YTest minibatchpredict(net,XTest); 3计算均方根误差 (RMSE) 以衡量预测旋转角度和实际旋转角度之间的差异  predictionError anglesTest - YTest; squares predictionError.^2; rmse sqrt(mean(squares)) 4散点图中可视化预测。绘制预测值对真实值的图。 figure scatter(YTest,anglesTest,) xlabel(Predicted Value) ylabel(True Value)hold on plot([-60 60], [-60 60],y--) 视图效果  9、使用新数据进行预测 1测试说明 使用 predict 函数并使用神经网络对第一个测试图像进行预测 2测试代码 X XTest(:,:,:,1); if canUseGPUX gpuArray(X); end Y predict(net,X) 10、总结 基于卷积神经网络的手写数字旋转角度预测是一个常见的计算机视觉问题通过使用MATLAB深度学习工具箱可以比较方便地实现。下面是对这一任务的总结 总结要点 数据准备准备包含手写数字图像和对应旋转角度标签的数据集如MNIST数据集。 模型建立构建卷积神经网络CNN模型通过卷积层、池化层、全连接层等结构来学习手写数字图像的特征和预测旋转角度。 训练模型使用训练数据集对CNN模型进行训练通过反向传播算法来调整模型参数最小化预测与真实标签的误差。 模型评估使用测试数据集对训练好的模型进行评估计算准确率或其他性能指标评定模型在预测旋转角度上的性能。 实现流程 数据加载和预处理加载手写数字图像数据集对图像进行预处理如缩放、归一化并提取对应的旋转角度标签。 CNN模型构建使用MATLAB深度学习工具箱中的函数构建CNN模型包括卷积层、池化层、全连接层并适当选择激活函数。 训练模型定义训练选项选择优化器和学习率等参数使用训练数据集对CNN模型进行训练。 模型评估使用测试数据集对训练好的模型进行评估检验其在预测手写数字旋转角度的准确性。 预测和应用最后使用训练好的模型对新的手写数字图像进行预测实现手写数字旋转角度的自动识别和预测。 通过以上流程和总结您可以利用MATLAB深度学习工具箱来实现基于卷积神经网络的手写数字旋转角度预测任务。 11、源代码 代码 %% 基于卷积神经网络的手写数字旋转角度预测 %卷积神经网络来预测手写数字的旋转角度 %回归任务涉及预测连续数值而不是离散类标签 %回归构造卷积神经网络架构训练网络并使用经过训练的网络来预测旋转手写数字的角度。%% 加载数据 %数据集包含手写数字的合成图像以及每个图像的旋转角度以度为单位。 %变量 anglesTrain 和 anglesTest 是以度为单位的旋转角度。训练数据集和测试数据集各包含 5000 个图像。load DigitsDataTrain load DigitsDataTest%显示训练集 numObservations size(XTrain,4); idx randperm(numObservations,49); I imtile(XTrain(:,:,:,idx)); figure imshow(I);%数据集划分 %使用 trainingPartitions 函数将 XTrain 和 anglesTrain 分区为训练分区和验证分区留出 15% 的训练数据用于验证。 [idxTrain,idxValidation] trainingPartitions(numObservations,[0.85 0.15]);XValidation XTrain(:,:,:,idxValidation); anglesValidaiton anglesTrain(idxValidation);XTrain XTrain(:,:,:,idxTrain); anglesTrain anglesTrain(idxTrain);%% 检查数据归一化 %训练神经网络时确保数据在网络的所有阶段均归一化。 %对于使用梯度下降的网络训练归一化有助于训练的稳定和加速. %数据比例不佳则损失可能会变为 NaN并且网络参数在训练过程中可能发生偏离 %归一化数据的常用方法包括重新缩放数据使其范围变为 [0,1]或使其均值为 0 且标准差为 1%绘制响应的分布。 % 响应以度为单位的旋转角度大致均匀地分布在 -45 和 45 之间效果很好无需归一化。 figure histogram(anglesTrain) axis tight ylabel(Counts) xlabel(Rotation Angle)%% 定义神经网络架构 %对于图像输入指定一个图像输入层。 %指定四个 convolution-batchnorm-ReLU 模块并增加滤波器数量。 %在每个模块之间指定一个具有池化区域的平均池化层步幅大小为 2。 %在网络末尾包含一个全连接层其输出大小与响应数量匹配。 numResponses 1;layers [imageInputLayer([28 28 1])convolution2dLayer(3,8,Paddingsame)batchNormalizationLayerreluLayeraveragePooling2dLayer(2,Stride2)convolution2dLayer(3,16,Paddingsame)batchNormalizationLayerreluLayeraveragePooling2dLayer(2,Stride2)convolution2dLayer(3,32,Paddingsame)batchNormalizationLayerreluLayerconvolution2dLayer(3,32,Paddingsame)batchNormalizationLayerreluLayerfullyConnectedLayer(numResponses)]; %% 指定训练选项 %使用Experiment Manager。 %将初始学习率设置为 0.001并在 20 轮训练后降低学习率。 %通过指定验证数据和验证频率监控训练过程中的网络准确度。软件基于训练数据训练网络并在训练过程中按固定时间间隔计算基于验证数据的准确度。验证数据不用于更新网络权重。 %在图中显示训练进度并监控均方根误差。miniBatchSize 128; validationFrequency floor(numel(anglesTrain)/miniBatchSize);options trainingOptions(sgdm, ...MiniBatchSizeminiBatchSize, ...InitialLearnRate1e-3, ...LearnRateSchedulepiecewise, ...LearnRateDropFactor0.1, ...LearnRateDropPeriod20, ...Shuffleevery-epoch, ...ValidationData{XTest,anglesTest}, ...ValidationFrequencyvalidationFrequency, ...Plotstraining-progress, ...Metricsrmse, ...Verbosefalse); %% 训练神经网络 %使用 trainnet 函数训练神经网络。 %对于回归请使用均方误差损失。默认情况下trainnet 函数使用 GPU如果有。使用 GPU 需要 Parallel Computing Toolbox™ 许可证和受支持的 GPU 设备。要指定执行环境请使用 ExecutionEnvironment 训练选项。 net trainnet(XTrain,anglesTrain,layers,mse,options); %% 测试网络 %基于测试数据评估准确度来测试网络性能。 %使用 minibatchpredict 函数进行预测。默认情况下minibatchpredict 函数使用 GPU如果有。 YTest minibatchpredict(net,XTest); %计算均方根误差 (RMSE) 以衡量预测旋转角度和实际旋转角度之间的差异。 predictionError anglesTest - YTest; squares predictionError.^2; rmse sqrt(mean(squares)) %散点图中可视化预测。绘制预测值对真实值的图。 figure scatter(YTest,anglesTest,) xlabel(Predicted Value) ylabel(True Value)hold on plot([-60 60], [-60 60],y--)%% 使用新数据进行预测 %使用 predict 函数并使用神经网络对第一个测试图像进行预测 X XTest(:,:,:,1); if canUseGPUX gpuArray(X); end Y predict(net,X) 工程文件 https://download.csdn.net/download/XU157303764/89494539

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子产品网站建设策划方案好用的快速网站建设平台

我们传统使用MinIo做OSS对象存储的应用方式往往都是在后端配置与MinIO的连接和文件上传下载的相关接口,然后我们在前端调用这些接口完成文件的上传下载机制,但是,当并发量过大,频繁访问会对后端的并发往往会对服务器造成极大的压力…

中企网络科技建站天眼查企业工商查询

高级计算机体系结构-浙江大学计算机系统结构室高级计算机体系结构陈文智 浙江大学计算机学院chenwzzju.edu.cn2014年9月11.1 计算机技术发展综述(1)1946年: 在二次世界大战期间研制成功的世界上第一台电子计算机ENIAC(Electronic Numerical Intergrator andCalculator)正式对…

网站开通flash企查查企业信息查询网页版

树-二叉树、满二叉树和完全二叉树 二叉树的定义: (1)当n0时,为空树; (2)当n>0时,是由一个根结点和称为根结点的左、右子树构成,并且两颗子树互不相交。 满二叉树&…

彩票走势图网站建设网站建设服务外包

文件夹和文件的作用 config:文件的配置: 1.coco.data:存放coco数据集的相关信息,如类别总数,数据集的路径等 2.yolov3.cfg: yolov3的网络架构 data:存放训练集和测试集 1.coco:存放coco训练集和测试集 labels中存放每个照片的标签…

济宁500元网站建设企业app怎么做

👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误…

网站优化seo方案电子商务网站的目的

给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。 上图子矩阵左上角 (row1, col1) (2, 1) ,右下角(row2, col2) (4, 3),该子矩形内元素的总和为 8。 示…

做logo图标的网站建设一个图片下载网站

im2double函数,如果输入是 uint8 unit16 或者是二值的logical类型,则函数im2double 将其值归一化到0~1之间。

建手机网站怎么收费中国网站建设公司有哪些方面

发现有一个怪圈,如果码农年龄35+,除非非常匹配,不然在国内企业筛选可能就筛选不过。国外码农可以干到40+、50+。一些外企,对年龄35+的码农依然青睐。这些外企对英文是有要求,通常是要英文自我介绍,下面提供一些英文自我介绍参考。 参考1: Good morning/afternoon, I a…

网站安全设置教程广告软文

气膜建筑在近年来的发展迅速,逐渐替代了一部分传统建筑,展现了良好的市场前景。然而,面对自然环境中的极端天气,如暴风、暴雨和暴雪,气膜建筑是否能够经受住考验是大家关注的焦点。轻空间带您探讨一下这些极端天气对气…

网站友情链接形式上国外网站用什么机箱好

Jenkins 中的清理工作空间 是指在构建完成后,自动删除工作空间中的某些或所有文件,以释放磁盘空间、提高构建效率并确保构建环境的清洁。 清理工作空间的必要性 释放磁盘空间: 随着构建次数的增加,工作空间中的文件会不断累积&…

书店网站建设策划书总结做美剧盗版网站

继续学习最近一直在使用Asp.Net Core SignalR(下面成SignalR Core)为小程序提供websocket支持,前端时间也发了一个学习笔记,在使用过程中稍微看了下它的源码,不得不说微软现在真的强大,很多事情都帮你考虑到了,比如使用Redis,使用Redis后,你的websocket就支持横向扩…

网站开发毕业设计评审表wordpress 优秀作者

一.定时器(timer)的需求 1.执行定时任务的时,主线程不阻塞,所以timer必须至少持有一个线程用于执行定时任务 2.考虑到timer线程资源的合理利用,一个timer需要能够管理多个定时任务,所以timer要支持增删任务…

如何在asp网站甘肃城乡建设厅网站首页

学习感悟一己之言 学习上克服困难实际上是克服心理上或认识上的障碍的过程。所谓的理解,就是化陌生为熟悉。看不懂,一方面是因为接触的材料太陌生,即远离你当前的背景知识;另一方面是材料或讲述者的描述刻画不准确或晦涩不当。有了…

设计公司网站详情wordpress同步到豆瓣

1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群) 集群是一个统称,他分为好几种,如:高性能科学群集、负载均衡群集、高可用性群集等。 科学群集 、高性能集群(High performance clus…

一般建站需要多少钱天猫购买

PSP个人项目耗时对比记录表:四则运算 Personal Software Process StagesTime(%)Planning7 Estimate9开发76 •需求分析 6 •生成设计文档 7 •设计复审(和同事审核设计文档) 6 •代码规范(为目前的开发制定合适的规范&…

迁安网站开发个人网站 创意

MySQL唯一约束(Unique Key)要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。在创建表时设置唯一约束在定义完列之后直接使用 UNIQUE 关键字指定唯一约束,语法规则如下: UNIQUE创建数据表 t…

连云港网站推广优化广州公司注册处官网

这篇文章解释了当iPhone上的Wi-Fi变灰时,你应该检查并修复的所有事情。 确保飞行模式关闭 这听起来可能很傻,但在执行任何其他操作之前,请确保未打开飞机模式。此功能禁用Wi-Fi(和蜂窝网络),因为它旨在允许你在通常不允许传出无线通信的飞机上使用手机。 查看飞行模式…

贵州网站推广电话dede网站模板怎么安装

1996年6月23日至7月1日,我被点名到四川某单位协助排查某系统的技术问题。 我不懂该系统的原理,也不懂硬件,只能从软件角度分析问题。 那时,我所在单位已经为一家美国公司做了3年的软件第三方独立验证和测试,从中学到…

无锡找做网站wordpress文章编辑器插件

先说句题外话,个人认为,基本上所有的高级语言被设计出来的最终目的是降低软件开发难度,提升软件开发人员素质和团队协作能力,降低软件维护的难度。在学习语言的时候,可以从这么方面来推测各种语言语法设计的原因&#…

成都微信网站建设报价单网站域名可以自己做吗

warning.js:7 Warning: [antdv: Table] Each record in dataSource of table should have a unique key