- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 神经网络01
len# 生成一些示例数据X = np.random.rand(100, 10) # 100 个样本,每个样本有 10 个特征y = np.random.randint(0, 2, 100) # 二分类问题,标签为 0 或 1# 将数据转换为 PyTorch 张量# 划分训练集和测试集# 创建 DataLoader# 定义模型self.fc1 = nn.Linear(10, 16) # 输入层到隐藏层self.fc2 = nn.Linear(16, 2) # 隐藏层到输出层。
2025-02-23 01:21:06
849
原创 神经网络001
numpy narry 数据格式pandas 表格读取,都是 dataframe 的格式torch 数据 转化成 张量的形式神经网络的基类(属性,方法梯度下降)+ 我们自己的东西。
2025-02-22 16:10:51
695
原创 机器学习进阶篇
在此之上,若想检查多组参数,我们需要全部试一下,** 贝叶斯优化: 通过定义一个采集函数(Acquisition Function),在每次迭代中,贝叶斯优化使用采集函数选择下一个超参数组合进行评估。评估结果用于更新概率模型,从而指导后续的选择。高效:相比于随机搜索或网格搜索,贝叶斯优化能够在较少的迭代次数内找到更优的超参数组合,特别适用于计算代价高昂的模型。适应:贝叶斯优化能够根据已有的评估结果动态调整搜索策略,集中搜索更有潜力的超参数区域。
2025-02-20 17:35:24
534
原创 机器学习基本篇
机器学习,分为 回归,分类,聚类,降维有监督学习 回归,分类, 有特征,有标签,进行训练,然后对新数据进行预测无监督学习 聚类,降维。题目越多,训练越好,
2025-02-17 23:42:31
687
原创 21电赛F题图像方案(上位机)
划分摄像头图片为三个感兴趣区(ROI),在三个部分中,寻找分别寻找最大红色色块,获得三个红色色块中心坐标,已不同权重计算平均中心坐标,根据平均中心坐标,确认巡线偏转角度。OpenMV串口传输字符,OpenMV把数字52变为char‘5’,‘2’;当屏幕中,左右两侧同时检测到红色色块,即为识别十字路口。Openmv串口通信,用a开头,用.结尾。识别十字路口,停车进行数字识别/直接转向。所以把char转成int型,
2025-01-17 16:52:53
369
原创 【隐蔽通信概述】
也称为低检测概率(LPD,low probability of detection)通信,是一种可以抵抗第三方监听和审查的通信方式。隐蔽通信允许一方以不违反系统安全策略的方式将信息传送至另一方,实现通信双方的隐蔽信息传输,防止通信信号被恶意窃听者发现,即实现隐蔽通信。
2023-03-25 21:54:26
3388
原创 基于 typecho 搭建个人博客系统
{mp3 name=“想去海边” url=“http://81.70.241.204/img/Music/say.mp3” cover="" theme="#f0ad4e" autoplay=“autoplay”/}为了增加搭建博客的快捷性,以及对整个系统的管理,在这里我们使用 bt 集成面板在博客上,现有很多的开源框架,有wordpresstypechohexo等,但是在性能上和体积上问题,我们综合考虑typecho性能最好,体积最小的开源框架环境要求Python版本: 2.6/2.7(安装宝
2022-03-28 12:41:09
685
原创 进程初探 linux
[ toc ]1.1 mian函数的调用(1)编译链接时的引导代码,操作系统下的应用程序在 main 函数执行前,其实也需要先执行 一段引导代码,才能去执行 main, 我们写应用程序时,不用考虑引导代码的问题,编译和连接时,(准确说是链接时)由链接器将编译器中 事先准备好的引导代码 链接进去 和 我们的应用程序一起,构成最终的可执行程序。(2)运行时的加载器: 加载器是操作系统中的程序,当我们去执行一个程序时,比如说 ./a.out 并且其代码中,使用 exec 族 函数运行,加载器会将这个程序加
2022-03-28 12:40:10
205
原创 守护进程 linux
守护进程守护进程,说白了,就是 能够一直存在,不随着用户等的登入或登出,和整个 操作系统一起运行,在系统启动时开启,在其关闭时终止的进程。守护进程的特性1. 在后台上运行守护进程最重要的特征,便是在后台运行,不随终端的打开关闭与用户的登入登出而关闭打开为避免挂起控制终端,要将 daemon 放入后台执行,其方法是,在进程中调用 fork 使父进程终止,让daemon在子进程中后台执行。具体就是调用 fork ,然后使父进程 exit 。这样做实现了下面几点:第一,如果该精灵进程是由一条简单 sh
2022-03-28 12:39:34
474
原创 001_KNN与线性分类器
KNNMachine Learning: Data-Driven Approach机器学习 : 数据驱动法Collect a dataset(数据集) of images and laberls (收集一个数据集,包含 图片和标签)Use Machine Learning to train a classifier(分类器) (使用机器学习去训练一个分类器)Evaluate the classifier on new images (评估此分类器,使用全
2022-03-28 12:38:55
3099
原创 002_损失函数与梯度下降及特征工程
损失函数我们通过比较分类结果的分数和实际上模型的标签的差距,可以了解分类的效果,从而实现对其的优化。可以通过构造损失函数来量化分类的结果,可以用 梯度下降的方法,求得 损失函数 对每一个权重的偏导数,而后进行学习(学习率:学习步长:偏导数*学习步长+原来权重 = 现在的权重),最终达到一个损失函数的最小值。####### 损失函数Define a loss function that quantifies( v. 量化,为…定量,确定数量 ) our unhappiness with the sco
2022-03-28 12:37:59
1192
原创 003_神经网络与反向传播
激活函数与神经元我们使用 sigmod() 函数,去实现这样的一个激活函数,激活函数:在一层一层的神经网络中,我们把输入层的值,各自乘以其权重,而后加上偏置, s = f(W,x) + b ; 这样的一个 s 被称为神经节点。激活函数,就是要判断这个神经节点是否被激活,sigmod() 函数: 1/(1 + e^-s), 当神经节点 s 的值,超过一定限度时,决定是否激活此函数。每个圆就是一个神经元,我们来考率每个神经元是否要激活。通过激活函数,可以把一个线性的分类器产生一个非线性的输出。.
2022-03-28 12:37:29
944
原创 004_卷积神经网络
我们在之前使用的全连接神经网络,总是把图像中的像素排成一列,然后输入权重,输出十个值 == 十个分类。1 number : the result of taking a dot product between a row(排,列) of W and the input (a 3072-dimensional(空间的尺寸的) dot(点) product)这样的话,就会丢失图像中空间点位的关系,是...
2022-03-28 12:36:34
985
原创 SKlearn
SKlearn 深度学习Sklearn简述决策树1、概述1.1 基本概念和解决问题1.2 sklearn 中决策树2. DecisionTreeClassifier 分类树2.1 重要参数2.1.1 criterion2.1.2 建立树:Sklearn简述scikit-learn , 又写作 sklearn ,是一个开源的基于python语言的机器学习工具包,它通过 NumPy, SciOy 和 Matplotlib 等 Python 数值计算库实现搞笑的算法应用,并涵盖了几乎所有的主流机器学习算法。
2022-01-28 20:58:19
3148
原创 【无标题】
invalid operands of types ‘const char [24]’ and ‘const char [13]’ to binary ‘operator+’就是 arduino 里面,字符串拼接,"" 和 “” 都是 const 型,就像 C 语言一样,是不能改变的 使用不能 const + const
2021-11-16 23:44:57
601
原创 守护进程概述
守护进程守护进程,说白了,就是 能够一直存在,不随着用户等的登入或登出,和整个 操作系统一起运行,在系统启动时开启,在其关闭时终止的进程。守护进程的特性1. 在后台上运行守护进程最重要的特征,便是在后台运行,不随终端的打开关闭与用户的登入登出而关闭打开为避免挂起控制终端,要将 daemon 放入后台执行,其方法是,在进程中调用 fork 使父进程终止,让daemon在子进程中后台执行。具体就是调用 fork ,然后使父进程 exit 。这样做实现了下面几点:第一,如果该精灵进程是由一条简单 sh
2021-08-15 15:44:53
675
原创 Unix 进程回顾
文章目录1.1 mian函数的调用1.2 程序的结束1.3 注册进程终止处理函数 atexitatexit() 注册的进程终止处理函数,会以 栈 的形式存放! 先进后出return 与 exit 与 _exit1.4 进程组,会话组进程组会话组1.5 进程查看命令1.6 杀死进程 kill1.7 什么是守护进程:常见守护进程:1.1 mian函数的调用(1)编译链接时的引导代码,操作系统下的应用程序在 main 函数执行前,其实也需要先执行 一段引导代码,才能去执行 main, 我们写应用程序时,不用
2021-08-14 19:05:32
251
原创 NodeMCU用 arduino 出现的溢出问题
CUT HERE FOR EXCEPTION DECODER以及一系列报错,3fffffa0: 3fffdad0 00000000 3ffee650 402034583fffffb0: feefeffe feefeffe 3ffe85e0 40100b51首先我们来看:NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua 开源项目,底层使用ESP8266 sdk0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. Nod
2021-08-11 19:50:33
2032
1
原创 ADP-L610-arduino
服务器端使用 socket 搭建 TCP 的服务器server.c 见文章末尾关于TCP连接收到的为编码后的数据流:使用 GTSET 指令当参数 future 被设置为 “SENDTIME” 时,设置自动接收的超时时间当参数 future 被设置为 “IPRFMT” 时, 设置接收数据的形式(就是这里)value 设置为 0 时,接收TCP,UDP数据并且编码,使用我们收到的都是 04861573663A1…当设置为 1 时,接收 字符串,并且不进行编码,也不加入 CR , LF当设置为
2021-08-11 11:24:56
802
原创 centOs7.6+Typecho+Bt面板搭建个人Blog
基于 typecho 搭建个人博客系统为了增加搭建博客的快捷性,以及对整个系统的管理,在这里我们使用 bt 集成面板在博客上,现有很多的开源框架,有wordpresstypechohexo等,但是在性能上和体积上问题,我们综合考虑typecho性能最好,体积最小的开源框架环境要求Python版本: 2.6/2.7(安装宝塔时会自动安装)内存:128M以上,推荐512M以上(纯面板约占系统10M内存硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)系统:CentOS 6.x / 7.
2021-08-02 15:35:37
648
原创 蓝桥杯代码芯片手册解读
AT24C02EEPROMIIC_SendByte(); 函数定义后面 加上 IIC_WaitAck(void);unsigned char Write_24C02(unsigned char add, unsigned char dat) { IIC_Start(); IIC_SendByte(0xa0); // AT24C02 写 IIC_SendByte(add); / 选择内存地址,题中没有要求就写 0x00, 写入哪里,就从哪里读出 IIC_SendByte(dat)
2021-05-31 22:12:27
261
原创 蓝桥杯串口
#include "STC15F2k60s2.h"#include "intrins.h"unsigned char busy = 0;unsigned int count_key = 0;unsigned int dat = 0;unsigned char cishu = 0;code unsigned char SMG_duan[11] = { 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F, ~0xf
2021-05-30 21:35:40
119
原创 IP数据报
[ ] 中数字指位,八位一个字节[0] 版本(IPv4 与 IPv6)[4] 首部长度(0101~1111, 0101不用任何选项)[8] 区分服务(正常情况下,不使用)[16] 总长度 指首部和数据之和的总长(即 MTU + 首部长度)[32] 标识:占 16 位,标识分片的数据报片,使其能够正确的重组[48] 标志: 占三位 最低位 MF = 1 指代后方还有分片(0即没有) 中间位 DF 指代 能否分片(0 可以, 1 不能)[51] 片偏移: 指出分片后,某片在原分组的相对位置。即相对
2021-05-23 17:12:16
284
原创 蓝桥杯——DS18B20 精度与调度配置
DS18B20 设置启动温度转换后,由转换的时间长短,可以决定测量温度的精度观看了邓大佬的 os 思想后,开始写#include "STC15f2k60s2.h"#include "onewire.h"code unsigned char SMG_duan[11] = { 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F, ~0xff};unsigned char SMG_show[8] = { 10,
2021-05-17 20:56:46
1106
原创 STM32——正点原子 F429 F407 时钟树概述
F429时钟树STM32F4 时钟系统的知识在《STM32F4 中文参考手册》第六章复位和时钟控制章节有非 常详细的讲解,众所周知,时钟系统是 CPU 的脉搏,就像人的心跳一样。STM32F429的时钟系统比较复杂,不像简单的51单片机一个系统时钟就可以解决一切。 为什么 STM32 要有多个时钟源呢? 因为首 先STM32 本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率, 同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的 MCU 一般都是.
2021-05-03 15:59:01
2882
原创 STM32——创建F4库函数工程(正点原子)
1. 创立五个文件夹2. 创立工程打开 keil 5 将工程文件保存至 user 文件夹下,选择对应芯片类型并删除 user 文件夹下的 listings 和 Objects3. 复制固件库的源码文件到目录下: 选中,移动至 FWlib 文件夹下STM32F4xx固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver选中4. 复制F4启动文件打开固件库,定位到目录:\STM
2021-05-01 14:04:25
1670
原创 ST32—— 001 探索者
What’s STM32STM32 使用基于ARM架构设计的 Cortex-M 内核Cortex 是 ARM公司 为 高性能,低成本,低功耗的嵌入式应用专门设计的。Cortex - M4采用了 ARMv7 - ME 架构ARMv7 定义三大系列,(M4 是 M 系列,树莓派3B, 3B+都是 Cortex - A53,4B 是 A72)A : 面向尖端的基于虚拟内存的操作系统和用户应用R : 针对实时系统M : 微控制器STM32 命名规则144个引脚,114个 IO 。 从
2021-04-24 20:44:14
248
原创 STM32入门--百度百科之瞎叭叭
ST 意法半导体M 微电子缩写32 指 总线宽度(32位微控制器)MCU 微控制器 == 单片机电机应用开发实战指南 有刷、无刷、步进如何选择MCUhttps://www.stmcu.org.cn/document/list/index/category-658
2021-04-24 12:47:15
179
原创 蓝桥杯基础操作——背诵记载
数码管数码管段码与位码都是低电平导通,低电平点亮数码管位码的排列方式是从左到右,从低到高,最左侧为最低位,最右侧为最高位常用IO口背诵1. P2 = 0x80; 打开LED2. P2 = 0xa0; 打开蜂鸣器与继电器3. P2 = 0xc0; 打开数码管位选4. P2 = 0xe0; 打开数码管段选5. P2 = 0; 关闭锁存器6. P0^4 = 0 继电器灭7. P0^6 = 0 蜂鸣器灭8. 中断定时器中断顺序 0 1
2021-04-15 20:37:28
480
原创 蓝桥杯驱动总结
蓝桥杯驱动最简修改DS13020x8e,0x00; 0x8e,0x80; 打开写保护 关闭写保护 0x80; 0x81; 0x82; 0x83; 0x84 0x85;写入秒, 读取秒 写入分 读取分 写入时, 读取时唯一修改:void Set_time(char hour, char min, char sec){ Write_Ds1302_Byte(0x80, 0x00); // 关闭写保护 Write_Ds1302_Byte(0x84, (hour/
2021-04-06 18:56:45
246
原创 树莓派入门指南——肝出内伤
刷机包使用sd卡修复工具,初始化sd卡(正常用于存储的无需此步骤)使用win32进行刷机打开替换文件cmdlinedwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwaitconfig# For more options and information see# http://r
2021-03-17 19:22:42
273
原创 stc15 — 点亮第一个LED灯
训练重点:74HC138 三八译码器74HC573 锁存器74HC02 或非门工程建立 与 基本程序设计单片机有两种开发模式: 1、I/O扩展开发模式。 2、存储器映射开发模式。电工符号中,布尔运算:非 + 与 .此处,译码器 138 的功能表中,/G2* = G2A + G2B 即为或运算就是,G2A 或者 G2B 是低电平,则 /G2* 就是低电平...
2021-01-27 20:40:46
1416
原创 蓝桥杯——原理图,与非门,或非门
与非门(英语:NAND gate)是数字电路的一种基本逻辑电路。是与门和非门的叠加,有多个输入和一个输出。若当输入均为高电平(1),则输出为低电平(0);若输入中至少有一个为低电平(0),则输出为高电平(1)。...
2021-01-18 17:19:36
1963
原创 设计模式 及 类 及 结构体的初始化器
设计模式:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式通常描述了一组相互紧密作用的类与对象,是从建筑设计领域引入到计算机当中。有 23 种 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化。在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人(Gang of Four,即 GOF),合著出
2020-10-27 17:58:12
199
原创 交叉编译 —— ubuntu 上配置 arm linux 环境变量
====================== 交叉编译 =======================1. 什么是交叉编译? 为什么要交叉编译。 交叉编译 : 是在一个平台上生成另一个平台的可执行代码。 我们在 windows 上编写 C51 代码,并编译成可执行代码,如 xxx.hex 是在 C51 上面运行,不是在 windows 上运行, 我们在 ubuntu 上面编写 树莓派 的代码,并编译成可执行代码,如 a.out, 是在 树莓派 上
2020-09-27 17:57:32
318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人