自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于自注意机制解决一词多义问题

最近最火的的人工智能框架那便是Transformer框架了Transformer通过自注意机制实现提取上下文的特征,通过编码器和解码器能够实现机器翻译、生成信息的工作。本文简单分析一下,自注意机制的原理。和如何利用自注意机制完成一个简单的 英文翻译成中文 一词多义问题。

2025-04-25 09:54:22 807

原创 解决gin的跨域问题

然后加入 r.Use(cors.Default()) 即可解决跨域问题。当我们用前端请求gin的接口,会出现跨域问题。这里需要解决gin的跨域问题。解决跨域问题之后,就没问题了。首先终端安装一下这个包。

2024-12-24 15:15:03 373

原创 YOLOv5不用detect.py进行自定义模型预测

一般我们使用yolov5的时候,是通过train.py进行训练,通过detect.py进行预测。但是我们将yolov5部署到web应用时,detect.py只能返回标注好的图片,返回具体的物品名是比较麻烦的。这里我们逐帧读取摄像头,然后将图片传入到模型,利用pandas对数据进行处理,可以看到模型返回的数据是这样的。使用自定义模型预测,我们可以简单将预测结构封装成一个json数据,可以很好的实现前后端分离。其中前四个元素是坐标,confidence是置信度,name是种类名。可以简单看一下效果。

2024-07-26 10:42:52 483

原创 利用DNN深度神经网络,构建一个简单的网络训练框架

这时我们取出标签数据,将预测值和标签数据求差,计算损失值,通过损失值,反向传播,更新模型参数,进行模型训练。可见0.6 正数的概率为0.95,这是我们使用argmax函数,可以获取最大元素的下标,也就是0,也就说神经网络的预测结果是正数,和我们的预测相符,表明神经网络训练效果不错。可以看到我们定义了五个训练数据,其中0.1为训练数据,对应的标签是[1,0],表示为正数的概率为1,为负数的概率为0。输出层用来进行输出,我们想生成正数的概率和负数的概率,一共两个值,所以我们设置节点数为2。

2024-05-07 08:51:21 444

原创 uniapp+flask+pandas批量上传处理excel数据

利用pandas读取excel文件

2024-04-09 10:38:28 342

原创 利用await解决axios请求问题

但这样就会遇到问题,我们发现虽然写了两个指令,网络请求能够收到id值,但是第二个请求接受不到id值。这是因为两个请求同时执行,前面的请求还没有执行完毕,第二个请求就来了,显然是不能收到第一个请求获取的id值。将被执行的函数名前加上async,再将axios前面加上await,就能实现解决请求问题。可以看到,第二个请求在第一个请求后,才开始进行的,这样就解决了刚才我们提到的问题。例如,我首先需要发送请求获取id值,再通过id值执行其他操作。我们需要第一个请求执行完毕后,获取到id值后再执行第二个请求。

2024-03-26 15:38:52 971

原创 如何利用SQL语句获取最新日期的倒序数据

但是画表的时候非常奇怪,因为时间多的反而排到前面去了。今天做项目,需要实现读取最新的10条数据的任务。所以首先就想到了用ORDER BY语句的方法。果然后端的数据也是把最新的数据放到前面去了。里面的aa是占位符,可以随便写,不写会报错。其实只要写两层排序就可以了。

2024-03-25 15:39:18 1108 1

原创 利用ESP01S和DHT11温控装置点灯物联网平台,实现远程温度查看应用

简单的物联网应用

2024-03-05 15:39:18 996 1

原创 利用YOLO标注并训练自己的数据集

weights更改成训练好的模型路径,路径在runs/train里面,选择最新的exp,可以看到训练过程,模型保存在weights里面,我们选择best.pt即可 例如 runs/train/exp13/weights/best.pt。但其实我们发现只要提取视频中的一部分图片进行标注,进行训练,在视频中就能获得不错的的效果。即可打开labelimg工具,点击Open Dir,打开数据集的文件夹,可以看到我们数据集的图片。source表示需要检测的图像或者视频,我们把视频放到根目录,更改参数即可。

2024-02-08 13:14:33 3243

原创 利用pyQt建立一个简单的登录界面

python安装目录 \Lib\site-packages\qt5_applications\Qt\bin。如果安装pyqt出现报错,请检查python版本是否为3.8,其他版本可能会报C++不存在的错误。点击工具栏的带箭头图表的按钮,选择并拖动按钮,给按钮绑定函数。将布局进行保存,保存是.ui文件,需要将.ui 转换成.py。然后需要安装py design,帮助我们可视化布局。此时新建一个python文件,login.py。此时按下按钮可以获取,id和pwd的值。这样就完成了一个简单的登录系统。

2024-01-16 16:15:25 1650 1

原创 如何解决pip安装出现C++14.0不存在问题

到网上一查发现是VS环境没装,又要下whl安装包,搞了半天没搞成。结果我把python3.7版本换成python3.8版本,更新了pip版本后,结果安装成功了。所以建议还是安装python3.8版本,以免安装环境的时候出现莫名奇妙的麻烦。最近学习pyqt,在自己的电脑上安装成功,在另一台电脑上死活不成功,报C++14.0不存在的问题。

2024-01-11 16:19:46 489 1

原创 S13瑞士轮中的动态规划

这样必然会生成8支1-0战绩的队伍和8支0-1的队伍。相同战绩的队伍和相同战绩的队伍对战。我们虽然不能直面求a-b战绩的队伍,但是我们可以得到a-b战绩的队伍应该是由(a-1) - b 战绩队伍的一半 和 a - (b-1) 战绩队伍的一半 获得的。一开始有16支0-0战绩的队伍,现在我想求1-1战绩的队伍,应该怎么求?从图中我们看出 1-1战绩的队伍是由两个部分组成的,分别是1-0队伍的一半和0-1队伍的一半。对于0 - b 和 a - 0 战绩的队伍,由于不可能由负战绩的队伍,所以只有一部分。

2023-10-17 10:21:53 399

原创 如何使用MyBatis注解实现多表查询

但是在SpringBoot框架中,每个实体类和表的元素是一一对应的,一个实体类没有另一个实体类的元素,两个实体类连起来,也无法渲染连接起来的数据。这样操作我们会发现,我们在查询学生时,学生的余额信息已经储存到studentMoney类中了。我们希望在进行查询学生表的时候,通过学生表的学号,到学生校园卡表去查询学生的余额。我们创建了学生校园卡类,这个类需要根据学生表的学号,去学生校园卡查询余额信息。多表查询的好处在订单查询、博客查询、涉及到复杂的表的操作时,能够大大简化操作。

2023-04-01 13:26:23 380

原创 利用动态规划解决子集和问题

上网查了很多解决子集和的问题,但是都表达有点不清楚,我来用一种更加通俗的语言来讲解吧!题目是给一个数组,再给一个目标值,看是否有子集加起来能够满足目标值首先给一个数组,比如array = {5,7,8,2,3,12}给一个target = 10显然我们可以看出 5 + 2 + 3 = 10接下来我们就来看看怎样判断是否满足条件首先看最后一个元素 1212比10大显然12肯定不能作为我们的子集元素这样我们只考虑前面5个元素我们的目标值还是10然后我们的范围缩小到5个元素我们发现3小于

2022-05-17 21:57:07 1579

原创 如何利用宝塔面板+JavaWeb+MySQL设计一个注册登录界面

最近闲来无事,想设计一个网页注册登录的页面。因为看到好多人的毕业设计都是和JavaWeb有关的,所以不做白不做,咱们大三就给毕业设计开个头!当然做一个网页不发布到服务器,难道数据库留给自己一个人看?我们可不是单纯为了完成一个毕业设计这么简单,肯定要搜集数据,做一个真正的管理系统,所以我们需要申请一个云服务器。当然阿里云、腾讯云、华为云都是可以的。最近华为云在搞活动,我充了40,氪了一个新手服务器。第一步:装宝塔面板首先要设置一下端口,因为我们的宝塔是要开放8888端口的安全组中点击配置规

2022-04-03 22:40:17 869

原创 如何安装face_recognition库,如何处理dlib安装失败问题

安装dlib和face_recognlition

2022-03-22 19:56:02 1999

原创 如何用Android Stuido 调用百度翻译的API

由于马上要考四六级,但是每次查单词都要查百度,非常的麻烦啊,为了能够更好的查单词,我开发了一个简单的安卓查单词的APP,我们来看一看如何实现这个应用我们先来看一看布局,所有元素放到大的LinearLayout里面,元素是垂直分布,然后在这里面,每一行放一个LinearLayout,这样就实现了换行。//activity_main.xml```<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http

2021-12-14 20:59:40 3082 1

原创 CCF CSP 认证 201803-2 碰撞的小球

本题为CSP认证201803的第二题 ,乍一看题目很难,但是把握了核心点,就很容易题目说有几个小球,如果碰到边界就会反方向移动,如果撞在一起也会反方向移动很多个小球情况就会变得特别复杂但是我们只要运用好制定的两个规则,就可以解决这道题我们可以定义一个结构体,定义坐标,方向变量,定义方向改变和移动和碰到边界方法当方向为正向正方向移动,方向为负为负方向移动当碰到边界调用方向改变方法 int x; // 坐标 int dir; // 方向 int move(){ // 移动...

2021-12-12 12:10:55 341

原创 A 图片旋转 HUNNU校赛题解

本题为校赛第一题,要求就是把数组进行旋转,再进行输出我们首先找一个二维数组把数组读入进去看案例找规律案例第一行恰好是输入数列从第一列从下往上输入第二行恰好是第二列从下往上输入第一行的输出的数,相对于原数组的列没有发生变化,所以我们可以把它放到外循环外循环从0开始一直到第m列故可以得到for(int j = 0;j<m;j++)而每行输出的数,相对于原数组的行发生变化,所以放到内循环内循环从n开始,一直到0,因为数组从0下标开始的,所以n还要减1故可以得到for(int i=n.

2021-12-11 13:00:45 474

原创 C 时间起点 HUNNU校赛题解

本题是校赛的第三题,本题是将计算机时间转换成为24小时制的时间。本题有一个小坑,题目给的是毫秒不是秒,所以进行运算的时候要先除以1000而且本题给的数据也非常大,用int只能得45分,用long long 来做便可获得满分而且所得时间如果小于10,必须填充0接下来我具体说一说解答此题的思路首先转换成秒数我们想获得24小时制的秒数,会发现只要对60取余数,就可以获得24小时制的秒数因为秒数每60秒进行一次循环 61秒 相当于 秒数是 1 秒 125秒 相当于 秒数是 5 秒所以秒数 可以用.

2021-12-11 12:38:42 531

原创 B 独一无二 HUNNU校赛题题解

本题为校赛第二题,要满足两个条件,一个就是新数字必须大于或者等于老数字,第二个就是要保证数字全部相同,例如 111 22222刚开始我是这样想的,我先判断这个数字是否全部数字一样,可以写一个函数,可以利用除10余10的方法把每一个数位都获取,最后判断是否是全部数字一样,如果一样直接输出,如果不一样则再加一再判断,满分60,我得了55,最后一个时间超了,我想会不会有更加简便的办法呢?还真被我想出来了。我输入一个数 比如 2549 此时 只有两种可能性 就是 2222 3333而且这两种可能性.

2021-12-10 23:15:41 445

空空如也

空空如也

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

TA关注的人

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