- 博客(39)
- 收藏
- 关注
原创 split_conversion将json转成yolo训练用的txt,在直接按照8:1:1的比例分成训练集,测试集,验证集
本文介绍了一个将LabelMe格式JSON标注转换为YOLO格式TXT文件并划分数据集的Python脚本。主要功能包括:1)将LabelMe标注转换为YOLO格式(中心坐标+宽高);2)支持批量处理JSON文件夹;3)自动创建训练/验证/测试集(默认比例8:1:1);4)同时复制对应图片文件。使用argparse模块接收参数,包括JSON文件夹路径、TXT保存路径、类别映射字典等。脚本会自动处理坐标归一化、过滤无效标注,并生成符合YOLO要求的目录结构。
2025-05-30 14:20:28
277
原创 json转成yolo用的txt(json中没有宽高,需要自设宽高的)
【代码】json转成yolo用的txt(json中没有宽高,需要自设宽高的)
2025-05-29 21:40:11
260
原创 报错RuntimeError: mat1 and mat2 shapes cannot be multiplied (64x784 and 1x1)
在使用PyTorch构建神经网络时,输入数据的维度与模型期望的维度不匹配是常见问题。例如,当输入数据的形状为[batch_size, height, width],而模型期望的输入维度为[batch_size, 784]时,需要通过X = X.flatten(start_dim=1)将数据展平,使其与torch.nn.Linear(784, 10)的输入特征数一致。start_dim=1表示从第1维开始展平,保留batch_size维度。这一操作确保数据能够正确传递到全连接层,避免维度错误。
2025-05-24 12:00:00
195
原创 用torch写一个简单网络训练FashionMNIST数据集参考torch官网
本文介绍了如何使用PyTorch框架进行FashionMNIST数据集的分类任务。首先,通过torchvision.datasets加载并预处理数据,使用DataLoader进行批量处理。接着,定义了一个简单的线性模型和一个更复杂的神经网络模型NeuralNetwork,并选择了交叉熵损失函数和SGD优化器。训练过程中,模型在训练集上进行训练,并在测试集上评估性能。训练完成后,模型的状态被保存到model.pth文件中。最后,通过加载模型并对测试集中的样本进行预测,展示了模型的实际应用效果。
2025-05-23 15:05:04
416
原创 yolov5将目标框颜色统一,train.py,detect.py都变为红色方框
查看教程发现大部分都是训练变成红色方框,但是并不能改变推理框的颜色,训练框颜色受plot.py影响,但是推理框的颜色是由另一个文件plotting.py影响的。将颜色编码改为想要的颜色就可以了,颜色编码在两个文件开头的hexs。
2025-05-06 18:32:45
183
原创 4.18日paddleocr报错记录
但是文字识别train下的loader和val下的loader不同就会报错。在文字检测时train下的loader和val下的loader可以不同。发现是ch_PP-OCRv3_rec.yml的loader的问题。
2024-04-19 02:30:18
562
1
原创 4.15报错记录
打开文件时出错a bytes-like object is required,not'NoneType'images-1208-json|ST-WT-1.json是一个有效的标签文件。解决方案:图片文件夹中创建同名一个文件夹把json文件放进去就可以打开了。今天用X-anylabling更改标签目录时出现这个报错。确保E:/data/stdata/st-
2024-04-19 02:21:59
609
原创 4.10报错记录
RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This probably means that you are not using fork to start写一个if __name__ == '__main__':放到文件第一行记得缩进就可以运行了。
2024-04-10 15:26:52
238
原创 yolov8做分割时如何去除目标框
yolov8做分割时如何去除目标框第一步找到yolov8\ultralytics\utils\plotting.py。第二步找到100行左右的box_label函数。在运行时就只有分割后的掩码图不会有目标框了。
2024-04-10 15:15:14
2707
14
原创 3.27工作日志
U-2-net环境搭建下载代码后,创建了python3.9环境。软件包安装先是torch,然后是numpy,之后是scikit-image这个去网页上查一下,其他依次安装,gradio版本要调整,最后选取2.0.0.
2024-03-27 11:55:23
151
原创 2024.1.19报错记录
在yolov8中生成onnx时报错,我把py文件名叫onnx.py,改一下名字就解决这个报错了,因为onnx和自带的模块冲突。AttributeError: partially initialized module 'onnx' has no attribute '__version__' (most likely due to a circular import)
2024-01-19 12:06:09
1160
2
原创 python的xml转txt(linux)
out_file.write(str(label) + ' ' + ' '.join([str(round(a, 6)) for a in box]) + '\n') # 把内容写入TXT中。output_txt_dir = r'D:\llq\yolov5-master\yolov5-master\NEU-DET\txt'####输出yolo所对应格式的文件夹。out_file = open(imglabel, 'w', encoding='UTF-8') # 以写入的方式打开TXT。
2024-01-12 18:32:21
358
原创 json代码转成txt(yolo专用txt)
【代码】json代码转成txt(yolo专用txt)json代码转成txt(yolo专用txt), 代码,数据转换,json文件处理
2023-12-28 23:30:00
1533
4
原创 数据集切分(train,test,val)(适用于yolo)
【代码】数据集切分(train,test,val)(适用于yolo)txt,训练集,测试集,验证集
2023-12-26 12:00:00
977
1
原创 注意力机制(数学公式)
分为三种注意力机制,空间注意力机制,通道注意力机制,以及两者的结合。V:value(值)计算机注意力机制是为了让卷积神经网络注意到他更加需要注意的地方 ,而不是什么都关注。人类视觉注意力机制极大地提高了视觉信息处理的效率与准确性。Q:query(查询)
2023-12-25 21:19:25
793
原创 ubuntu上运行更新代码(sudo apt update)会有忽略和获取
这点很正常不会影响你之后的命令运行解决方法第一步在全部应用里找到软件和和更新第二步找到其他软件,把√点没,在重新运行就好了ubuntu上运行更新代码(sudo apt update)会有忽略和获取linux
2023-12-24 07:00:00
1443
1
原创 调整学习率(代码+作用)
深度学习中,学习率调整非常重要。学习率大的优点:1、加快学习速率2、帮助跳出局部最优值学习率大的缺点:1、导致模型训练不收敛。2、单单使用大学习率容易导致模型不精确学习率小的优点:1、帮助模型收敛,有助于模型细化。2、提高模型精度。学习率小的缺点:1、无法跳出局部最优值。2、收敛缓慢。
2023-12-22 00:15:00
1306
原创 交叉熵数学公式推导(含熵和KL散度数学公式)
特性:1.非对称性: ∑p(xi)log(q(xi)/p(xi)) 不等于 ∑p(xi)log(p(xi)/q(xi))2.非负性: ∑p(xi)log(q(xi)/p(xi))>=0仅在p=q时等于0。物理学概念:一个系统的混乱程度,信息熵就是熵的另一种名称。P(x):表示随机变量x的概率函数。n:表示随机变量可能的取值数。KL散度 = 交叉熵-信息熵。第二章 KL散度(相对熵)
2023-12-21 00:15:00
1386
原创 DeepSORT(特点和核心)
2.使用卡尔曼滤波进行目标跟踪,以预测目标的位置和速度。3.使用匈牙利算法将检测到的目标与跟踪的目标进行匹配。4.使用外观描述符(Appearance Descriptor)来区分不同的目标,即使它们具有相似的外观特征。DeepSORT是一种基于深度学习的目标跟踪算法,它结合了卡尔曼滤波和匈牙利算法,可以在视频中对目标进行跟踪。如果长时间遮挡,导致预测的位置不确定性更大,即协方差会更大,马氏距离计算是使用了协方差的倒数会更小。匈牙利算法的核心是构造代价矩阵,马氏距离和余弦距离的线性加权和。
2023-12-20 00:15:00
1038
原创 二十四点纸牌游戏代码
二十四点是一款著名的纸牌游戏,其游戏的目标是使用3个加减乘除运算使得4张纸牌上数字的运算结果为24。其中加法用符号+表示,减法用符号﹣表示,乘法用可以是小写字母 x ,也可以是*表示,除法用符号/表示。包含 n 行,对于每一个游戏,如果其结果为24则输出字符串 Yes ,如果表达式逻辑正确但是结果错误则输出字符串 No ,否则输出字符串 ERROR ,并终止程序。第一行输入一个整数 n ,从第2行开始到第 n +1行中,每一行一个表达式字符串,表示24点游戏,数据格式不一定合法。从标准输入读入数据。
2023-12-19 09:06:47
610
原创 c++基础题
类中的成员函数:设置带有3个参数的构造函数和无参构造函数、输出学生信息的函数 display (),更改学生信息的函数 modify。cout << "姓名:" << name << ",性别:" << sex << ",学号:" << num << ",分数:" << score << endl;st 的信息为"张三,男,1234567",将st1学生分数更新为78,显示更新后学生的信息。并输出st2的信息。student st1("张三", "男", "1234567", 0);
2023-12-18 22:57:48
583
原创 python查询json文件夹类别
判断label值是否已经存在于label_list中。# 定义json文件夹路径,改成自己的文件夹路径。# 将label值添加到label_list中。# 判断文件是否为json文件。# 获取json文件中的label值。# 遍历json文件夹中的所有文件。# 读取json文件内容。# 定义存储类别的列表。# 打开json文件。
2023-12-17 00:15:00
613
1
原创 ubuntu卸载程序(终端命令行卸载)
如果报错权限不够可以在前面加上sudo,提高为超级用户。输出为软件包的名字,然后进行第二步。第二步:输入命令删除。删除程序,卸载程序,快速简单,ubuntu系统下
2023-12-16 00:15:00
1611
2
原创 ubuntu系统下安装搜狗输入法(有效完整版)
安装搜狗输入法这步出现错误会提示你输入命令,直接在前面加上sudo以管理员身份运行,避免出现权限不够的问题.****处填上搜狗输入法文件名字。
2023-12-15 00:00:00
2583
原创 window系统与虚拟机互传py文件
sudo apt-get install openssh-server # 安装openssh-server。scp -r py文件的绝对路径 用户名@ip地址:/home/自己的用户名/虚拟机中的文件夹名称。今天通过Window系统pytharm的SSH将py文件传入了虚拟机中并进行了修改。第四步回到pytharm中的SSH连接界面,SSH连接虚拟机见图2-4。输入两行指令来安装openssh-server并且启用ssh。在这里可以直接使用虚拟机的终端来查询自己虚拟机的ip地址。
2023-11-16 19:46:56
224
1
空空如也
ubuntu系统下解决这个忽略的问题
2023-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人