几个的常见基础协议类型数据格式以及协议内容简介

【Arc GIS 零基础教学】这些常见的GIS数据格式你知道几个 Hi,我是胡学长!今天我们来学习一下常见的GIS数据格式:矢量数据、栅格数据。 阅读详情

给大家简单梳理一下几种学习中常会出现的协议格式,咋们数通就像交通,各种各样的协议规则来规范大家,制定科学的管理手段来帮助大家快速,安全的到家。

一、 HDLC协议

HDLC叫高级链路控制协议(High Level Data Link Control)。该协议一般广泛用于公用数据网,支持全半双工模式,一种同步传输数据,面向比特的数据链路层协议。

HDLC数据帧结构

Falg字段

Address字段

Control字段

信息info字段

FCS字段

Falg字段

1、 Flag字段:HDLC用一种特殊的位模式01111110用以标志帧的开始与结束,也可以作为帧与帧之间的填充字符,发送的数据比特序列一旦发现0有连着的5个1,则在第七位插入0。

2、 Address字段:用于表示从站的地址,用在点对多点的链路中,通常地址是8位长,也可以采用更长的地址段,需是8的整数倍。用于描述数据帧是否属于单播、组播、广播帧。

3、 Control字段:用于构成各种命令及响应,以便对链路进行监视与控制。发送方利用控制字段来通知接收方来执行约定的操作;相反,接收方用该字段作为对命令的响应,报告已经完成的操作或状态的变化。

3.1 信息帧用于传送有效信息或数据,简称为I帧

3.2 监控帧用于差错控制和流量控制,简称S帧(监控帧中不能有Information字段)

3.3 无编号帧用于提供对链路的建立、拆除以及多种控制功能,简称U帧。

  1. Information字段:可以包含任意长度的二进制数,其上限由FCS字段或通讯节点的缓存容量来决定,目前用得较多的是1000-2000比特,而下限可以是0,即无信息字段。
  2. FCS字段:可以使用16位CRC对两个标志字段之间的内容进行校验

二、 IPV4 协议

网际协议版本4(Internet Protocol version 4,IPv4)是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。

IPV4数据报格式

版本号:占 4 比特,指 IP 协议的版本,目前广泛使用 IPv4。

首部长度(IHL):IP 头长度,占 4 比特,最大值 15 个单位(1 个单位 4 字节)。

服务类型(TOS):该字段包括一个 3 比特的优先级子字段(现在已废弃不用),还包括一个 4 比特的 ToS子字段,最后 1 比特必须置 0。ToS 中的 4 比特分别代表:最小时延(D)、最大吞吐率(T)、最高可靠性(R)和最小费用(C),只能有 1 比特置 1。如果所有 4 比特均为 0,那就是一般服务。

总长度:总长度指首部和数据之和的长度,单位为字节。总长度字段为16位,因此数据报的最大长度为2^16-1=65535字节。

标识符:由主机指定同样的标识符。当原主机对数据分段时,对同一上层协议数据单元划分出的各。

个数据报指定同样的标识符,目标主机上层协议用这个字段进行重装配。

标志:包括三个标志位。一个标志位没有使用;M 标志用于分段和重装配;D 标志为禁止分段标志。

片偏移:其表示较长分组分片后,某一片在原分组中的相对位置,也就是说相对于用户数据字段的起点,该片从何处开始。这也就是说,除了最后一个分片,每个分片的长度一定是8字节的整数倍

生存时间(TTL):用经过的路由器个数表示,源站设置一个数(32 或 64),每经过一个路由器减 1。如果某个路由器发现 TTL 字段为 0,则丢弃该数据报,不再转发。

协议:上层协议(TCP 或 UDP)。

首部验和:对 IP 头的检验序列。

源目地址:各占32位。

数据部分:可变长,包含发送者想要发送的控制数据。

三、 ICMP 协议

ICMP(Internet Control Message Protocol)因特网控制报文协议;是一种面向无连接的协议,工作第三层,封装在 IP 数据报中传输,传送有关网络层通信问题的信息。ICMP 常见应用有:1. 报告访问失效(报告源主机网络不可达);2. 报告网络拥塞(发送源抑制报文给源主机,降低发送速率);3. 帮助排错(利用 ICMP 回声功能,ping 工具);4. 声明报文超时(TraceRoute 工具,利用较小的 TTL 值发现中间设备)。

ICMP 报文格式

类型:占8位,用来表类型;

代码:一个8位代码域,表示指定类型中的一个功能,如果一个类型中只有一种功能,代码域置为 0;

检验和:数据包中 ICMP 部分上的一个16位检验和;

ICMP数据部分:包含了所有接受到的数据报的IP报头,还包含IP数据报中前8个字节的数据。

四、TCP

传输控制协议(TCP,Transmission Control Protocol)是面向连接,可靠(三次握手机制),基于字节流的传输层协议,。

TCP 报文格式

TCP报文由首部和数据两部分组成。首部一般由20-60字节(Byte)构成,长度可变。其中前20B格式固定,后40B为可选。因为,TCP报文还得传给下层网络层,封装成IP包,而一个IP包最大长度为65535,同时IP包首部也包含最少20B,所以一个IP包或TCP包可以包含的数据部分最大长度为65535-20-20=65495B。

TCP报文中数据部分是可选的,即TCP报文可以不包含数据(同理IP包也可以不包含数据)。不含数据的TCP报文通常是一些确认和控制信息类的报文,如TCP建立连接时的三次握手和TCP终止时的四次挥手等。

1、源目的端口号:长度为16位,发送和接收放的端口号

3、序号:也称为序列号,长度为32位,序号用来标识从TCP发送端向接入端发送的数据字节流进行编号,可以理解成对字节流的计数。

4、确认号:长度为32位,确认号包含发送确认的一端所期望收到的下一个序号。确认号只有在ACK标志为1时才有效。

5、数据偏移位(首部长度):占4位,用于表示TCP报文首部的长度。它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。这个字段实际上是指出TCP报文段的首部长度。

6、保留位:长度为6位,必须是0,它是为将来定义新用途保留的。

7、标志:长度为6位,在TCP报文中不管是握手还是挥手还是传数据等,这6位标志都很重要。6位从左到右依次为:

URG:紧急标志位,说明紧急指针有效;

ACK:确认标志位,多数情况下空,说明确认序号有效;

PSH:推标志位,置位时表示接收方应立即请求将报文交给应用层;·

RST:复位标志,用于重建一个已经混乱的连接;

SYN:同步标志,该标志仅在三次握手建立TCP连接时有效

FIN:结束标志,带该标志位的数据包用于结束一个TCP会话。

8、窗口大小:长度为16位,TCP流量控制由连接的每一端通过声明的窗口大小来提供。

9、检验和:长度为16位,该字段覆盖整个TCP报文端,是个强制性的字段,是由发送端计算和存储,到接收端后,由接收端进行验证。

10、紧急指针:长度为16位,指向数据中优先部分的最后一个字节,通知接收方紧急数据的长度,该字段在URG标志置位时有效。

11、选项:长度为0-40B(字节),必须以4B为单位变化,必要时可以填充0。通常包含:最长报文大小(MaximumSegment Size,MSS)、窗口扩大选项、时间戳选项、选择性确认(Selective ACKnowlegement,SACK)等。

在我们网络协议中,数据包就像路上行驶的小车,车辆上和里面装着各种东西,有必要的东西,非必要的东西,你想要把人或者东西带到想要的地方去,你就必须遵守咋们的交通规则,必须按照咋们的网络协议规则来,不然你就去不了。如果出现路上有意外,就有检错功能,将会被拦下协协协议格式议格式议格来,进行重传,或者丢弃。

HTTP请求数据格式及响应数据格式 HTTP简介及请求和响应数据的格式 阅读详情

相关推荐

【生信】常见测序数据格式

【生信】常见测序数据格式 1、FASTA 2、FASTQ 3、GFF 4、BED 5、SAM/BAM 6、VCF

weixin_40695088的博客 1万+

协议类型(总结为主,非详细)

协议类型(总结为主,非详细):封装类协议,动态路由协议

weixin_69884785的博客 1210

红外码库的基本构建方法和码库数据格式介绍

构建红外码库的过程通常需要使用红外编码器和解码器,以及相关的工具和软件来进行录制和解析。 具体步骤如下: 准备工具:使用红外编码器和解码器,并连接到计算机上。另外,需要下载和安装相应的工具软件,例如WinLIRC、IRScrutinizer等。 录制红外信号:使用红外编码器将需要录制的红外信号发送出去,并使用红外解码器将其接收下来。将接收到的信号保存为RAW格式的文件。 解析RAW文件:使用工具软件打开RAW文件,并进行解析。解析后可以得到该红外信号的协议类型、设备码、功能码等信息。

浮若于心 3534

计算机网络几种常见的协议

一 .典型协议:  传输层:         常见的协议有  TCP/UDP 协议                  应用层:         常见的协议有 HTTP,FTP 协议                网络层:         常见的协议有 IP 协议,ICMP 协议,IGMP 协议                网络接口层:  常见的协议有 ARP 协议,RARP 协议    ...

q2213065359的博客 2万+

ZLMediaKit WebHook回调协议类型不匹配排查与解决指南

在流媒体服务器与Web服务集成中,HTTP协议是数据通信的基石,其请求头中的Content-Type字段定义了请求体的数据格式,这是确保服务间正确解析数据的关键。当发送方与接收方约定的数据格式不一致时,例如一方使用application/json,另一方期待application/x-www-form-urlencoded,就会引发协议类型不匹配问题,导致服务器返回4xx错误或无法解析关键参数,进而使基于事件通知的下游业务(如流状态监控、自动录像、鉴权)失效。这种问题在ZLMediaKit这类流媒体服务器的

weixin_29251131的博客 274

常用通信协议及数据格式

常用通信协议和格式总结

盹猫的博客 1673

常见网络协议汇总(非常详细)从零基础入门到精通,看完这一篇就够了

本篇博客将对基于 计算机网络五层模型 中的常见协议做以总结 ,目的通过这些具体的协议更深刻的认识整体网络的传输流程及相关网络原理。

wananxuexihu的博客 3251

高效利用ChEMBL数据库:从靶点查询到活性数据处理的完整指南

本文提供了高效利用ChEMBL数据库的完整指南,从靶点查询到活性数据处理。详细介绍了靶点精准定位、高级过滤技巧、数据导出优化以及活性数据清洗、特征工程和可视化等实战技巧,帮助药物研发人员快速获取和处理生物活性数据,提升工作效率。

weixin_29278805的博客 797

网络协议类型

http 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。 由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次...

music378的博客 863

基于大模型的恶性胸腔积液全周期预测与诊疗方案研究

本研究基于大模型技术构建了恶性胸腔积液全流程预测与诊疗体系,涵盖术前风险评估、术中方案优化、术后恢复预测及并发症预防。通过整合多源医疗数据,实现了手术风险概率预测(准确率80%)、并发症预警(AUC值0.85)及个性化康复方案制定,显著提升诊疗精准度。研究创新性地将Transformer架构与多模态数据融合,在100例临床验证中显示良好性能,但存在数据样本局限、模型可解释性不足等问题。未来将扩大多中心临床验证,优化算法可解释性,探索与基因检测等技术的结合应用,推动恶性胸腔积液的精准诊疗发展。

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1897

汽车底盘技术解析:从悬架调校到智能化,如何评价国产车底盘实力

汽车底盘作为决定车辆驾驶质感、安全性和耐久性的核心系统,其技术内涵远不止于悬架结构。从行驶系、转向系到制动系的协同工作,底盘调校是一门融合机械原理与工程实践的艺术。在电动化与智能化浪潮下,底盘技术正经历从被动适应到主动响应的变革,CDC可变阻尼减震器和空气悬架等技术的应用,让底盘具备了通过OTA升级实现性能优化的可能。国产汽车品牌如奇瑞、吉利等,通过平台化架构研发与调校经验积累,正推动底盘技术从“能用”向“好用”乃至“塑造独特驾驶风格”迈进。理解底盘技术,需超越简单的结构对比,关注其在实际路况中的滤震性、支

weixin_34413103的博客 386

常见通信协议详解:TCP、UDP、HTTP/HTTPS、WebSocket 与 GRPC

本文将详细介绍五种常见的通信协议:​TCP、UDP、HTTP/HTTPS、WebSocket 以及 RPC(如 gRPC、Dubbo)​,从基本概念、工作原理、优缺点到典型应用场景,帮助你全面掌握这些协议的核心知识。理解这些协议的特点与适用场景,是构建高性能、高可用、可扩展系统的基础。TCP 是一种面向连接的、可靠的、基于字节流的传输层协议。UDP 是一种无连接的、不可靠的、基于数据报的传输层协议。​TCP​ 传输层协议 高 面向连接 传输层 可靠、有序、基于字节流 HTTP、RPC、数据库。

m0_37843156的博客 4149

再生龙(clonezilla)镜像比目标盘大——基于centos8.5

再生龙恢复到小盘遇到的问题及处理,首先是修改分区大小,进入dracut模式后再尝试恢复临时系统。

u010101453的博客 3689

GIS基础(4)常见的GIS数据格式

1 引言 为什么几乎我打开一个应用,这个应用都要问一个问题,能否获取您的位置信息。可以说,现在大部分的数据都有一个地理位置的信息,我们可以称之为空间数据。 这些空间数据可能是一些地图,一些卫星影像,又或者是一些带有地理位置属性的文件。存储空间数据的形式有很多,这也就衍生出众多GIS数据格式。 这篇笔记就记录常见的GIS数据格式,将分为以下几个部分 常见的GIS数据格式 OGC的四种地图数据服务 2 常见的GIS数据格式 GIS数据格式虽然很多,但是总体上而言可以分为矢量数据与栅格数据,它们都具有各种不同

ysqzhatian的博客 1万+

金融领域图注意力网络的创新应用

随着金融市场的日益复杂和数据量的爆炸式增长,传统的数据分析方法在处理金融数据的复杂关系和结构时面临诸多挑战。图注意力网络(Graph Attention Network,GAT)作为一种新兴的深度学习技术,能够有效处理图结构数据,挖掘数据中的潜在关系。本文的目的在于深入探讨图注意力网络在金融领域的创新应用,涵盖风险评估、投资决策、欺诈检测等多个方面。通过理论分析、算法实现和实际案例展示,为金融从业者和研究者提供全面的技术参考,推动图注意力网络在金融领域的广泛应用。

AI云原生与云计算技术学院 720

070、人脸AE实战:基于人脸检测的亮度优先与背光补偿算法

本文分享了基于人脸检测的亮度优先与背光补偿算法的实战经验。针对逆光自拍场景下人脸过曝问题,作者提出了动态平衡方案: 通过内缩20%的人脸核心区域提取亮度,避免背景干扰 创新性地采用"亮度差+置信度"的背光判定机制 设计动态权重分配策略,人脸权重可在30%-70%间调整 引入平滑处理防止亮度跳变,补偿增益限制在1.5倍以内 关键点在于:不是简单提亮人脸,而是通过分析人脸与背景亮度差,在80-110目标亮度范围内动态调整,实现自然的人脸曝光效果。算法已在实际项目中验证,解决了传统AE在逆光场景下的失效问题。

zzfmlxs的博客 33

mipi协议:RGB和RAW数据格式

RGB Image Data:表32定义了本节中描述的RGB数据格式的数据类型代码。RGB888:RGB888数据传输是通过传输BGR字节序列来完成的。该序列如图116所示:RGB888帧格式如图118所示 :表33规定了RGB888数据包的大小约束。每个数据包的长度必须是表中值的倍数 :传输中的位顺序遵循通用的CSI-2规则,即最低有效位(LSB)优先。像素到字节的映射如图117所示 :RGB6...

Dada_ping的博客 4958

第1集:面试官视角:AIOps 核心能力模型与面试项目全局搭建【免费试读】

本文介绍了一门面向AIOps工程师的面试实战课程,针对当前运维领域薪资差距明显的痛点,帮助学员系统掌握企业级AIOps平台开发能力。课程承诺提供可直接用于面试和生产环境的代码实现,从零构建模块化AIOps平台。第一集重点讲解了面试官视角下的核心能力模型,并指导学员搭建项目基础环境,包括Python虚拟环境配置、本地大模型部署(Ollama)以及智能巡检Agent的代码实现。课程强调实战导向,通过40集系统讲解,帮助学员实现薪资40-60万的职业跃升。

qq_2937655951的博客 615

mipi协议:yuv数据格式

数据格式:本节的目的是为CSI-2应用中通常使用的数据格式提供一个权威的参考。表24总结了这些格式,并随后对每种格式进行了单独定义。未在表中列出的通用数据类型在第11.1节中进行了描述。为简化起见,所有示例均为单通道配置。在CSI-2应用中最广泛使用的格式在表24中以“主要”标识区分。CSI-2的发送器实现应至少支持其中一种主要格式。CSI-2的接收器实现应支持所有主要格式。数据包有效负载的数据格...

Dada_ping的博客 2643

【滚雪球学数学建模】第1节·建模入门+三步法+案例

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 6412

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

物联网开发中常见的几个标准协议

物联网开发中常见的几个标准协议博主介绍前言特定标准MQTTZigbee 和 Z-wave蓝牙ThreadAllJoynIEEE’s Wi-FiLoRa 和 SIGFOX💫点击直接资料领取💫 博主介绍 🌊 作者主页:苏州程序大白 🌊 作者简介:🏆优快云人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司 💬如果文章对你有帮助,欢迎关注、点赞、收藏(一键三连)和C#、Halcon、python+opencv、VUE、各大公司面试等一些订阅专栏哦 💅 有任何问题

苏州程序大白的博客 7265

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【灵动MM32-DMA传输-GPS解算】 移植NMEA协议库解析GGA数据格式

灵动MM32单片机移植NMEA协议库解算GGA数据格式通过串口dma硬件传输 今天使用一款常见的gps模块,goouuu果云GPS模块,这款产品可以说是便宜好用,但是这个原版本的例程我觉得不太行,解析库的时候太浪费资源,而且兼容性不好。**所以我就用灵动mm32在果云GPS模块上移植野火的开发的GPS库文件** 用到的硬件和库文件: ==①MM32F3277G9P单片机 ②goouuu果云GPS模块模块 ③智能车逐飞MM32开源库 ④野火开源库==

weixin_45829708的博客 4364

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

BT1120数据格式分析

本文将利用LMH0341所采集到的实际数据,对照SMPTE 292M和SMPTE 274M标准协议,对数据进行解析,以加深对于BT1120数据格式的理解

Cesaroy的博客 5489

USB Audio Class(UAC)协议数据格式

USB Audio Class(UAC)协议定义了通过USB接口传输音频数据的标准格式和控制机制。其数据格式涉及描述符配置、音频流传输格式及控制请求结构。通过以上数据格式的配置与解析,开发者可实现符合UAC标准的USB音频设备,确保与主机系统的兼容性和高性能音频传输。详细规范可参考USB-IF发布的。USB Audio Class分为。定义设备能力,并通过。

嵌入式行业打工人,不定期更新博客。 5099

【架构-38】如何选择通信协议和数据格式

WebSocket适合需要实时双向交互的场景,特别是当AR/VR设备与仿真软件需要持续的数据流和实时同步时。TCP/IP适合那些需要可靠、顺序保证的通信的场景,特别是在工业控制和设备管理中。RESTful API适合那些请求/响应模式的数据交互,适用于设置配置、查询状态、获取静态数据等场景。MQTT适合低带宽、高延迟或设备分布广泛的场景,适合设备与设备之间的轻量级消息交换,尤其是在物联网或远程设备通信中。JSON适用于轻量级、易于解析和与Web兼容的场景,适合快速开发和调试。

qq_45611002的博客 1744

WebGIS开发小知识:常见的三维数据格式

Cesium支持多种三维数据格式,主要包括:1. glTF(3D界的JPEG),支持文本(.gltf)和二进制(.glb)格式;2. 3DTiles(带LOD的glTF),专为海量空间数据设计;3. KML,Google Earth的XML格式;4. GeoJSON,基于JSON的地理数据交换格式;5. OBJ(需转换为glTF/3DTiles使用)。Cesium还支持COLLADA、CZML等格式,开发者可根据需求选择合适的数据格式进行三维可视化开发。

yaogis888的博客 2360
下一篇: DHCP,VTP,跨VLAN通信实验。
鸭先知~
博客等级 码龄5年 892粉丝 2原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸭先知~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值