自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 PyTorch数据归一化处理:transforms(2)

(2)RGB单个通道的值是[0, 255],所以一个通道的均值应该在127附近才对。如果Normalize()函数去计算 x = (x - mean)/std ,因为RGB是[0, 255],算出来的x就不可能落在[-1, 1]区间了。(3)在我看的了论文代码里面是这样的:为什么就确定了这一组数值,这一组数值是怎么来的?为什么这三个通道的均值都是小于1的值呢?

2024-05-17 05:32:26 949

原创 PyTorch数据归一化处理:transforms(1)

别人的解答:数据如果分布在(0,1)之间,可能实际的bias,就是神经网络的输入b会比较大,而模型初始化时b=0的,这样会导致神经网络收敛比较慢,经过Normalize后,可以加快模型的收敛速度。因为对RGB图片而言,数据范围是[0-255]的,需要先经过ToTensor除以255归一化到[0,1]之后,再通过Normalize计算过后,将数据归一化到[-1,1]。只要输入数据集x确定了,mean(x)和std(x)也就是确定的数值了,为什么Normalize()函数还需要输入mean和std的数值呢?

2024-05-17 05:31:53 883

原创 Pytorch-Fashion MNIST数据集卷积神经网络实例代码程序 训练预测准确率94%_fashionmnist数据集训练

2、模型二:参考vgg模型使用两个vgg块和两个全连接,使用批标准化。1、模型一:三层卷积加两层全连接,使用dropout层。(2)累加器(存储中间数据,如准确率等)2、使用GPU(无则自动使用CPU)3、编写模型训练程序辅助函数。(1)可视化训练效果动画函数。2、数据集下载以及数据增强。

2024-05-17 05:31:19 248

原创 Pytorch-Fashion MNIST数据集卷积神经网络实例代码程序 训练预测准确率94%_fashionmnist数据集训练(2)

optimizer = optim.Adam(net.parameters(),lr = 0.001) # 随机梯度下降优化算法。loss = nn.CrossEntropyLoss() # 交叉熵损失函数。(img-Xi1cOXad-1715895023018)]“”“返回Fashion-MNIST数据集的文本标签。net =Net() # 模型初始化。“”“训练模型一个迭代周期”“”“”“在动画中绘制数据。# 将模型设置为训练模式。“”“使用GPU”“”“”“定义累加器”“”# 设置坐标轴不可见。

2024-05-17 05:30:45 816

原创 gstreamer初始化和plugin registry过程_spawning gst-plugin-scanner helper failed failed

playback的plugin_init函数调用栈gst_plugin_register_func中会调用plugin_init初始化插件。

2024-05-17 01:54:05 295

原创 gstreamer初始化和plugin registry过程_spawning gst-plugin-scanner helper failed failed (1)

endif// 如果scaner-help被disable了,则不会走plugin_loader_load*/// 前面的load失败后走这个,直接load文件newplugin);if (!// 创建子进程gst-plugin-scanner来工作if (!else。

2024-05-17 01:53:31 292

原创 GSM 短信相关AT指令_短信at+csms=0

/ AT+CMGL 列举短消息,AT+CMGF=1 TXT模式,等于号后前的是字符串。91 // SMSC地址格式(TON/NPI),用国际格式号码(在前面加‘+’)//AT+CSCA=“+8613800512500” // 写信息中心号码。AT+CMGS=“+8618913179619”\r // 写手机号。AT+CMGD=1,4 // 删除sim卡上已发的和未发的全部短信。AT+CMGS= // 之后跟的是从短消息中心之后的所有字符长度。AT+CMGL=“STO UNSENT” // 存储未发送。

2024-05-17 01:52:57 370

原创 Grad-Cam实现流程(pytorch)_gradcam实现

图片预处理函数# 图片预处理])return img1.之后读取图片会使用opencv读取,读取的颜色通道为BGR,为了适应模型,需要将颜色通道转回为RGB。2.由于更改通道后,数组变为不连续,所以需要使用将img转为连续数组,否则无法转为tensor。3.增加第一维的batch通道,使得图片能够输入网络定义获取梯度和特征图的函数# 定义获取梯度的函数# 定义获取特征图的函数定义计算grad-cam并显示的函数# 计算grad-cam并可视化!!

2024-05-17 01:52:23 453

原创 GitHub的嵌入式开源项目(1)

这是一个轻量级无人机飞控项目。

2024-05-17 00:32:46 296

原创 github开源项目cxxopts一个轻量级c++命令行解析器分析文档(基于README)

另一个是。

2024-05-17 00:32:12 425

原创 GitHub如何配置SSH Key_ssh key github

之前已经是https的链接,现在想要用SSH提交怎么办?取个名字,把之前拷贝的秘钥复制进去,添加就好啦。执行之后继续执行以下命令来获取SSH Key。GitHub点击用户头像,选择setting。如果没有SSH Key,则需要先生成一下。git地址获取可以看如下图切换。测试是否成功配置SSH Key。文件,将地址修改一下就好了。新建一个SSH Key。

2024-05-17 00:31:04 284

原创 ChatGLM(国内版的chatGPT)

增加基于的高效参数微调实现,INT4 量化级别下最低只需 7GB 显存即可进行模型微调。详见。增加 Embedding 量化模型。增加配备 Apple Silicon 芯片的 Mac 上 GPU 加速的支持。增加流式输出接口,已更新到网页版和命令行 Demo。修复输出中的中文标点。增加量化后的模型。

2024-05-16 20:54:32 956

原创 CentOS 7安装教程(启动与切换图形)_centos7启动图形界面

注释:VMnet8 网口对应的是NAT模式查看以上对应是在 VMware workstation 中的编辑—

2024-05-16 20:53:58 976

原创 CCD(像素)与视觉系统的基础知识_ccd相机拍摄的激光光斑是相对强度吗

但是,在生产线上的位置不确定、工件有不同尺寸,或者不只是检查工件是否存在,而是要测量工件大小、尺寸时,则使用一个光电传感器是远远不够的。在最基本的黑白处理中,黑色(纯黑色)的数值为 “0”,白色(纯白色)的数值为 “255”,其它处于两者之间的颜色则根据光强度转换成其它数值。换言之,CCD 的每一个像素都有一个位于 “0” (纯黑色)与 “255” (纯白色)之间的数值。眼睛中央部分较黑,周围较淡,因此中央部分的数值是 “30”,周围部分的数值是 “90”。如上图所示,在红色分割内检测到损伤。

2024-05-16 20:53:24 705

原创 C printf() 详解之终极无惑

# | 井号 | type 是o、x、X时,增加前缀0、0x、0X。type 是a、A、e、E、f、g、G时,一定使用小数点。默认的,如果使用.0控制不输出小数部分,则不输出小数点。type 是g、G时,尾部的 0 保留。| 0 | 数字零 | 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用“-”) |

2024-05-16 15:52:39 386

原创 C C++面试笔试详细总结—基本概念及其它问答题_c++笔试概念题

答 :左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。答 :可以用引用头文件的方式,也可以用 extern 关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用 extern 方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。答:可以,在不同的C 文件中以 static 形式来声明同名全局变量。

2024-05-16 15:52:04 323

原创 C C++面试笔试详细总结—基本概念及其它问答题_c++笔试概念题(2)

/ 4 字节而不是100 字节#elsecout

2024-05-16 15:51:29 412

原创 C C++面试笔试详细总结—基本概念及其它问答题_c++笔试概念题(1)

答:预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include 包含的文件代码,#define 宏定义的替换,条件编译等,就是为编译做的预备工作的阶段,主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。编译系统在对程序进行通常的编译之前,先进行预处理。c 提供的预处理功能主要有以下三种:1)宏定义 2)文件包含 3)条件编译1、 总是使用不经常改动的大型代码体。

2024-05-16 15:50:53 386

原创 32位与64位 CPU、编译器、操作系统、应用程序、arm和X86关系_win32与arm

指令集可以通俗的理解为,沟通语言。总之:64位的系统或者64位的应用程序都要对应64位的指令,而这只能对应64位CPU。CPU的位数是固定的,64位和32位系统的CPU指令集和操作数位数等都不相同。64位的CPU上运行的是64位的指令集,能装32位的操作系统、64位的操作系统。显然,64位的CPU上能跑32位的应用程序,能跑32位的应用程序。32位的CPU上运行的是32位的指令集,能装32位的操作系统、64位的系统可以看成一系列64位和32位的指令流。32位的CPU能跑32位应用,不能跑64位应用。

2024-05-16 12:49:58 387

原创 32位与64位 CPU、编译器、操作系统、应用程序、arm和X86关系_win32与arm(1)

应用程序和所调用的库的位数要一致,不能混用64位和32位的代码,比如不能在64位的应用程序上调用32位的动态链接库,反之亦然。总之:64位的系统或者64位的应用程序都要对应64位的指令,而这只能对应64位CPU。VS可以都是32位的,没有64位的但32位的VS可以开发x64和x86的程序。显然,64位的CPU上能跑32位的应用程序,能跑32位的应用程序。64位的系统可以看成一系列64位和32位的指令流。32位的CPU能跑32位应用,不能跑64位应用。32位的系统可以看成一系列32位的指令流。

2024-05-16 12:49:24 423

原创 32个关于FPGA的学习网站_verilog刷题网站

Xilinx的FPGA在目前市场占有最大份额,当你使用它们的芯片时,阅读Xilinx的资料是不可避免的,比如学习开发工具Vivado,各种IP等。和他的**Sunburst 公司,**Cliff Cummings本身就是Verilog标准的制定者之一,写了很多非常好的关于FPGA的文章,在这个网站可以下到免费的电子版。电子发烧友论坛的FPGA板块,下载资料比较多,但是论坛不活跃,基本上3、4天才有新帖子,回复也很少。这个网站根据不同的分类整理了许多的FPGA资源和网站,是个不错的导航型网站。

2024-05-16 12:48:50 333

原创 32个关于FPGA的学习网站_verilog刷题网站(1)

和他的**Sunburst 公司,**Cliff Cummings本身就是Verilog标准的制定者之一,写了很多非常好的关于FPGA的文章,在这个网站可以下到免费的电子版。电子发烧友论坛的FPGA板块,下载资料比较多,但是论坛不活跃,基本上3、4天才有新帖子,回复也很少。专门的FPGA论坛,资料蛮丰富,遗憾的是不够活跃而且互动率不高。和至芯可以一样,这公司也是做FPGA培训的,他们自己写的一些文章还是比较适合新手的。这个网站根据不同的分类整理了许多的FPGA资源和网站,是个不错的导航型网站。

2024-05-16 12:48:15 374

原创 STM32学习值传感器篇——max30102心率血氧传感器_max10302 stm32

cmd_fail: /* 命令执行失败后,切记发送停止信号,避免影响I2C总线上其他设备。cmd_fail: /* 命令执行失败后,切记发送停止信号,避免影响I2C总线上其他设备。cmd_fail: /* 命令执行失败后,切记发送停止信号,避免影响I2C总线上其他设备。cmd_fail: /* 命令执行失败后,切记发送停止信号,避免影响I2C总线上其他设备。/* 第1步:发起I2C总线启动信号 *///产生一个停止条件。发送I2C总线停止信号 */发送I2C总线停止信号 */发送I2C总线停止信号 */

2024-05-16 01:18:24 344

原创 STM32学习之SHT20温湿度传感器_sht20例程

首先发送写地址,再发送命令,然后是读地址,随后等待测量即可,测量时间如下图,传感器内部设置的默认分辨率为相对湿度 12位和温度 14位。45发送NACK时可取消校验。下面是读取数据的代码,0x40是主机地址,先发送写命令,然后写入触发测量命令,再写入读命令,准备接收数据,数据一共三字节,依次是数据高字节、低字节、校验字节。SHT20采用的是CRC8校验、模型为X8 + X5 +X4 +1,即CRC_MODEL = 0x131。讲解视频,并且后续会持续更新**其中主机通讯的时序如图。CRC校验的代码如下。

2024-05-16 01:17:49 443

原创 STM32单片机跑RTOS会比裸机有优势吗?_stm32跑系统有什么好处

有些光是系统就占了几十上百k资源,单片机本身资源就非常有限,比如说原本不带系统用STM32F103C8就能搞定,如果加系统你的上STM32F103CB甚至更高,无形中增加了硬件成本。至于为什么我也搞不清楚,或许是当时开发这个产品的工程师觉得自己hold不住这个产品的程序架构,所以加个系统把程序”地基”打好。举个例子,我在12年的时候第一次接触了ucos系统,当时只负责产品维护不是独立开发,就是改改代码升级下产品功能。这个产品的功能还是比较简单,就是一个接受主板过来的串口数据,然后处理显示在LED屏里。

2024-05-16 01:17:15 291

原创 STM32初学者,到底选标准库还是HAL库?_stm32cubemx 如何选择库

如果你是一个初学者,或者需要快速开发一个原型,HAL库将是一个不错的选择。同时ST公司还针对HAL库推出了STM32CubeMX软件,可以通过图形化的配置功能,直接生成整个适用于HAL库的工程文件,使用极为方便。因此,如果你在处理对性能和时序要求极高的项目,比如实时控制或通信,标准库可能更适合你。此外,如果你已经对嵌入式系统有了一定的了解,标准库也将是一个很好的选择,因为它需要更多的底层知识。但如果你想深入了解嵌入式系统的底层原理,掌握如何直接操作寄存器和硬件,那么标准库将是更好的选择。

2024-05-16 01:16:40 526

原创 esp32 IDF 开发环境设置_esp32idf开发环境

(已打包 esp-idf 和 esp-idf-template,下载后请执行 git pull 以进行更新),可省略上面 git 步骤。打开 ESP_IDE.exe,配置正确的 esp-idf 路径,并点击【OK】打开 eclipse。Make menuconfig的时候,悬着 /dev/ttyS5 对应COM6 串口。make flash 执行之后,按住板子的 boot按钮不放。想要重新建立的 工程比如 hello world,都拷贝到 app目录下面去覆盖。这个是用 安信可的 cygwin环境开发。

2024-05-15 23:05:44 561

原创 Elasticsearch中的三种分页策略深度解析:原理、使用及对比

由于需要合并和排序所有分片返回的结果,因此当from值很大时,这个过程可能会变得非常慢,因为它需要处理大量的数据。

2024-05-15 23:05:10 825

原创 Eigen库学习笔记(一)基本算子_eigen rowwise

MatrixXd::Random(rows,cols) // rand(rows,cols)*2-1 //MatrixXd::Random 返回范围为(-1, 1)的均匀分布的随机数。VectorXi::LinSpaced(((hi-low)/step)+1, // low:step:hi //以step为步长的等差数列。// (R < s?

2024-05-15 23:04:36 755

原创 Eclipse搭建stm32+jlink开发环境全攻略_eclipse jlink debugger

然后我们会发现下图的界面,在这个界面中有STM32等工程的现成选项,右侧还有该工程支持的编译链,如Cross Arm gcc,根据这个我们就可以判断前面的软件安装成功了。此时我们可以直接点击新建一个基于STM32模版的工程,也可以创建一个空的工程,然后自己配置工程结构,就像我们使用MDK一样。创建好了之后,我们就可以看到下图的效果了,可以看到,这个工程完完全全是一个空的。选择编译链,由于我们安装的是GNU ARM的工具链,所以选择对应的,然后指定工具链的路径。4、插件安装的时候,取消掉需要联网的地址。

2024-05-15 23:04:00 903

原创 【计算机四级(网络工程师)笔记】操作系统概论_计算机四级嵌入式操作系统

*1.计算机应用的角度:**OS是一个系统软件(位于软件系统的硬件之上和支撑软件之下的层面,集中了资源管理功能和控制程序执行功能),提供人机交互接口(向开发人员提供高效的编程接口)。**2.软件设计和开发的角度:**OS提供软件开发基础平台。**3.计算机安全保护的角度:**OS提供第一道安全防线。**4.计算机系统发展的角度:**OS提供虚拟机和扩展机。

2024-05-15 01:56:34 692

原创 【蓝桥杯嵌入式】KEY 按键模块(新一版,集合按键单双击、长按(2)

if(keys[1].double_flag==1)//当按键双击的时候。籍、讲解视频,并且后续会持续更新**

2024-05-15 01:55:58 238

原创 【蓝桥杯嵌入式】KEY 按键模块(新一版,集合按键单双击、长按(1)

由于在蓝桥杯嵌入式组第十五届考纲中,明确提到要考按键的单击、双击、长按,为此,新一版的按键模块是融合了三个功能一起的,经过测试,代码无误。如有误,请指出。点个关注嘤嘤嘤。

2024-05-15 01:55:20 148

原创 【物联网】HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi_小熊派bearpi-iot开发板硬件和软件架构

针对开发者面临的众多痛点,华为联合合作伙伴在2019华为全联接大会上发布了一站式IoT开发工具(小熊派BearPi),提供省时、可靠、安全、稳定的物联网开发工具。超低功耗高性能的MCU,丰富的外设引脚,多种行业案例扩展,支持NB-IoT、GPRS、WIFI、HiLink、4G CAT4/CAT1、Zigbee等模组,为开发者提供极大的创造空间。采用模块化接入,具有丰富的外设资源,板子的设计充分考虑用户的使用习惯进行布局,具备静音按键及高分辨率的LCD液晶屏,提供舒适的人机交互接口。

2024-05-15 01:54:40 721

原创 Android物联网应用程序开发(智慧城市)—— 购物信息的存储界面开发(1)

android:text=“收货地址:云南省昆明市五华区128号”/>android:text=“联系电话:182142XXXX”/>android:text=“总金额:114”/>android:text=“伊利轻牛奶”android:text=“伊利轻牛奶”android:text=“商品名称”android:text=“商品数量”android:text=“单价”

2024-05-14 16:16:27 925

原创 Android物联网应用程序开发(智慧城市)—— 环境状态值范围设置界面开发

android:text=“温度范围”/>android:text=“湿度范围”/>android:text=“光照范围”/>android:text=“至” />

2024-05-14 16:15:47 1020

原创 Android物联网应用程序开发(智慧城市)—— 查询购物信息界面开发

Button

2024-05-14 16:15:05 575

原创 2024年物联网嵌入式最新《Qt基础教程之Qt学习之路》(1),2024年最新这些年我所经历的所有面试

获取](https://bbs.csdn.net/topics/618679757)**

2024-05-14 12:34:55 291

原创 2024年物联网嵌入式最新__attribute__之section详解,物联网嵌入式开发开发者出路在哪

* 获取当前的地址赋值给__init_start,在源码中有使用到,指向“.application_init”段的起始地址 */获取当前的地址赋值给__init_end,表示“.application_init”段的结束地址 */将“.application_init”的所有内容放在这一段。

2024-05-14 12:33:20 824

原创 2024年物联网嵌入式最新wireshark抓包_modbus tcp抓包工具(1),2024物联网嵌入式开发面试心得

第二栏的数据是以太网链路层数据,主要包括目的MAC地址和源MAC地址,还有类型,类型主要有IP、ARP、RARP。(4)控制标志码(包含URG、ACK、PSH、RST、SYN、FIN这些字段)最后就是modbus tcp的数据包了,通讯的数据就都在这里。可以看到有大量数据包,如果没有就点击左上角文件下方的图标抓取。籍、讲解视频,并且后续会持续更新**接着随便点一条数据包,来分析其构成。(1)版本(Version)第一栏的数据表示整条数据包。(1)源端口和目的端口。(8)TTL存活时间。

2024-05-14 12:32:40 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除