- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 在Aidlux融合系统中基于aildlite2版本适配yolov5目标检测模型
使用高通QCS8550开发板,在开发板上的Aidlux融合系统上移植手持缺陷检测仪的yolov5缺陷检测模型。
2024-10-22 17:54:30
895
原创 ubuntu20.04系统编译yolov8-obb.cpp代码记录
在做ncnn-yolov8-obb模型安卓端移植的过程中,对开源代码进行调试。因此在linux系统下编译yolov8-obb.cpp代码,验证项目中的代码是可运行的。然后再把这个代码中的模型换为自己的缺陷检测模型。编译器在链接过程中找不到 GOMP_parallel 这个符号,还有omp_get_num_threads 和 omp_get_thread_num 等。问题三:当安装多个版本的opencv时,如果用gcc方式编译就会因为设置不明白opencv的库文件路径报错。编译安装代码需要的ncnn库。
2024-07-09 10:17:57
815
原创 现在版本的ultralytics没有setup.py以后,本地代码中修改了ultralytics源码,怎么安装到python环境中。
问题,在使用ultralytics训练yolov8-obb模型时,修改了ultralytics源码的网络结构,发现调用的还是pip install安装的ultralytics库,新版本源码中还没有setup.py,该怎么把源码中的ultralytics安装到环境中。效果等同于python setup.py build;
2024-05-29 09:28:16
1199
4
原创 在xAnyLabeling中加载自己训练的yolov8s-obb模型进行半自动化标注
先使用xAnyLabeling标注一部分样本,训练出v1版本的yolov8-obb模型,然后加载yolov8-obb模型到xAnyLabeling中对其余样本进行半自动化标注。节省工作量。
2024-05-12 17:18:15
2003
11
原创 YOLO-obb旋转框目标检测比较好的学习博客
其中,images/train和images/val放置原始图片文件,labels/train_original和labels/val_original分别放置原始的标签文件,labels/train和labels/val为空,然后运行步骤(3)的代码,运行结束转换后的标签会保存在labels/train和labels/val中,格式如下。推荐两个可免费使用的标注工具,X-Anylabeling和Label-Studio,并给出的简单的下载/安装和使用过程说明_x-anylabeling。
2024-04-29 08:25:05
1433
原创 解决yolov8-obb的convert_dota_to_yolo_obb函数只支持png格式的图像
from ultralytics.data.converter import convert_dota_to_yolo_obb转为yolo格式时,标签文件只有一部分转成功。检查代码发现的问题。问题缘由:在训练自己数据集的yolov8-obb时发现将DOTA格式的标签文件用。修改代码增加其他图像类型的后缀。
2024-04-26 10:02:11
553
原创 华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录
参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md
2024-01-03 15:17:46
2908
原创 visdom保存环境env为本地log文件,并replay_log复现
在vis.replay_log中填入本地保存的env文件路径,运行即可在自己的visdom浏览器中可视化。只需要在实例化visdom时指定log_to_filename的文件保存地址即可。
2023-06-08 13:43:17
443
原创 python中dict数据转DataFrame,pandas实现类似sql查询语句
将一组dict字典数据转为pandas的DataFrame格式,然后用pandas实现类似sql语句中select * from xxx where condition的功能。转换方法有多种,看需求的DataFrame格式是什么样的。我采用的是将dict中key作为列,值作为行的方法。同时使用df.value_counts()或者len()可以统计查询结果的数量。第二步由pd.DataFrame()转格式。(3) 多个条件查询时,sql中语法为and和or。pandas中使用符号“&”和“|”实现。
2023-04-04 10:24:18
2048
2
原创 文本关系抽取怎么做
在医疗领域知识图谱构建的过程中,需要对数据进行结构化处理,将病例信息通过文本关系抽取,抽取出实体,关系。同时在构建对话系统时也需要对输入的句子进行句意理解,这也需要对句子进行文本关系抽取。一、关系抽取要完成的任务概述我们希望通过nlp自动的将这样的一段句子中,找出其中的实体,以及它们之间的关系。1.对句子进行分词。2.为了辨别出想要的实体词,关系词,判断出某个词我们是否需要,因此会将分开的词语进行词性标注。参考文档:使用 pyltp — pyltp 0.2.0 文档3.依..
2022-05-09 16:36:02
1265
原创 pyahocorasick和pyltp包安装方法
1.安装pyahocorasick 包:pip install pyahocorasick -iSimple Index这个需要VS环境,如果命令行安装提示没有VS环境可以进入用VS命令行执行pip命令,即可安装成功。
2022-05-09 13:46:10
952
原创 学习李沐老师讲解Transformer知识点记录(更新)
1CNN通过卷据核看一张图像时只能看到图像的一部分。Transformer每一层看图像都可以看到整个图像信息。2为了达到CNN可以有多个输出通道的优点,Transformer设计了Multi-Head attention,模拟卷积神经网络多输出通道的效果。3编码器-解码器的过程中,编码阶段可以把句子的所有向量输入进去,在解码的时候只能一个词一个词的生成。自回归指的是在解码的这个过程中过去时刻的输出又是当前时刻的输入。Model Architecture理解1.
2022-04-15 11:42:10
1472
原创 pyqt5 QGraphicsView内缩放显示的图像
from PyQt5.QtWidgets import (QApplication, QGraphicsView, QGraphicsScene, QGraphicsItem, QGraphicsPixmapItem)from PyQt5.QtCore import (QPointF, QPoint, QLineF, QLine, QRectF, QRect, Qt)from PyQt5.QtGui import (QBrush, QPen, QPixmap, QPicture, QImage)im.
2022-04-12 16:53:21
1604
2
原创 Python 基础知识记录
一、两个list第一个列表排序后,第二个列表根据第一个列表索引进行排序。x = [2,1,4,5,6,0]y = ['a','b','c','d','e','f']x_sorted = sorted(x)index = sorted(range(len(x)), key=lambda k: x[k])y_sorted = [y[i] for i in index]
2022-03-18 17:48:53
524
原创 Python图像<>字节流
import cv2import numpy as np# 图片转为字节流img_src = cv2.imread("E:/result_data/1.jpg")img_byte = img_src.tobytes()# 字节流转为图片nparr = np.frombuffer(img_byte, dtype=np.uint8)img_shape = int(math.sqrt(nparr.shape[0]/3))img_dst= nparr.reshape(img_shape,img_
2022-03-08 09:46:53
1242
2
原创 使用milvus不同版本(1.1.0和2.0.0)时如何import milvus
一、milvus1.1.0版本milvus1.1.0版本时代码中import milvus时是这么写的from milvus import Milvus, IndexType, MetricType需要pip install pymilvus==1.1.0二、milvus2.0.0版本milvus2.0.0版本时代码中import milvus时是这么写的from pymilvus import connections, FieldSchema, CollectionSchema
2022-02-14 12:40:50
2362
1
原创 使用Milvus2.0时pip install pymilvus后无法import pymilvus的问题
原因:使用Milvus2.0版本时,对应的pymilvus版本已经是2.0.0rc5(或以上版本)了,不能使用pip install pymilvus安装低版本的pymilvus了。解决方案:pip install pymilvus==2.0.0rc6 (rcN取决于自己的milvus版本) ...
2021-11-12 16:22:19
4326
原创 连接腾讯云服务器操作+SCP上传文件
1.连接腾讯云服务器linux打开终端(windows打开cmd)ssh -i "<下载的与云服务器关联的私钥的绝对路径>" <username>@<hostname or ip address>。例如:ssh -i "/home/ubuntu/password" ubuntu@1.13.155.100这种连接不需要输入密码,直接可以连。2.“下载的与云服务器关联的私钥”怎么下载?参考文章:ssh 连接腾讯云服务器(linux系统)_v
2021-11-12 13:37:44
2019
3
原创 vscode无法import pymilvus的问题
问题:在base环境下用pip安装的pymilvus库,在vscode中无法import跳转定义。但是代码可以运行。原因:vscode在调试python代码时默认使用的是base环境下的路径,但是这个路径有时vscode找不到,需要自己将python的base环境路径添加到vscode的settings.json用户设置中。 解决方法: 1.安装插件:Path Intellisense插件...
2021-09-28 15:52:03
746
原创 搭建自己的Milvus以图搜图服务
为了实现以图搜图,本次实现的是Reverse Image Search(反向图像搜索)。学习使用开源的milvus向量数据库项目进行本地部署。项目代码地址:GitHub - milvus-io/milvus at 2.0.0-rc6An open-source vector database for embedding similarity search and AI applications. - GitHub - milvus-io/milvus at 2.0.0-rc6https:...
2021-09-28 11:46:18
6076
11
原创 python对excel读写操作
查询排序:ORDER BY按单列排序 SELECT * FROM employee ORDER BY salary; SELECT * FROM employee ORDER BY salary ASC; SELECT * FROM employee ORDER BY salary DESC;按多列排序:先按照age排序,如果年纪相同,则按照薪资排序 SELECT * from employee ORDER BY age, salary...
2021-09-23 09:59:59
1200
原创 python鼠标点击事件
import cv2global imgglobal point1, point2def on_mouse(event, x, y, flags, param): global img, point1, point2 img2 = img.copy() if event == cv2.EVENT_LBUTTONDOWN: #左键点击 point1 = (x,y) cv2.circle(img2, point1, 10, (...
2021-09-18 15:20:45
4612
原创 WIN10中python安装apex在pycharm中无法import的问题
1.根据网上的apex编译安装方法,使用anaconda prompt编译安装apex成功后,在prompt终端可以import apex成功。(1)下载apex工程git clone https://github.com/NVIDIA/apex && cd apex(2)编译安装pip3 install --user -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./.
2021-08-26 10:51:09
1342
3
原创 MySQL学习记录
一、linux安装mysqlapt-getinstallmariadb-clientapt-getinstallmariadb-server二、使用1.启动关闭登录等操作systemctl start mariadb 启动systemctl stop mariadb 关闭mysql -uroot -p 登录root用户,默认无密码mysqladmin -u -p password "1234" 修改密码mysql -uroot -p1234...
2021-08-06 15:39:13
277
原创 Android studio 申请读写权限,相机权限。
1.在src/main/AndroidManifest.xml中添加:<uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_S
2021-06-28 16:31:53
5909
原创 PyQt学习记录(持续更新)
原因:design 需要单独安装。 直接用pip3 install PyQt5-tools会找不到安装文件。解决方法:1.手动到下面的地址下载whl。https://github.com/altendky/pyqt5-tools/releases/tag/v5.7.dev12.手动安装。pip3 install PyQt5_Tools-5.7.dev1-py3-none-any.whl...
2021-05-25 11:36:29
236
原创 WIN10+python3.7安装pytorch和tensorflow-gpu
一、最终安装配置:环境版本:WIN10+anaconda+python3.7+CUDA10.1+cudnn0.8.2pytorch版本:torch1.7.1+torchvision0.8.2+torchaudio0.7.2tensorflow版本:tensorflow-gpu==1.15.0二、环境准备1.anaconda和python3.7的环境准备1.默认会使用anaconda的情况下,打开prompt终端,新建一个conda环境名为:tf_and_torchconda
2021-03-30 19:40:05
1103
原创 目标检测知识点记录【更新】
一、目标检测中bbox回归中class-agnostic和class-specific的区别class-specific 方式,很多地方也称作class-aware的检测,是早期Faster RCNN等众多算法采用的方式。它利用每一个RoI特征回归出所有类别的bbox坐标,最后根据classification 结果索引到对应类别的box输出。这种方式对于ms coco有80类前景的数据集来说,并不算效率高的做法。ssd目标检测的结果过滤方式是这种。class-agnostic 方式只回归2类b.
2021-03-26 15:45:41
192
原创 docker安装软件时出现:报错:E: You don‘t have enough free space in /var/cache/apt/archives/.
背景:在linux系统下安装了一个docker容器,拉取一个debian系统后在系统里使用apt-get install进行安装文件。问题:报错:E: You don't have enough free space in /var/cache/apt/archives/.解决方法:将宿主机的存储空间释放一些,该删的删掉,留有足够的内存空间后,docker安装自然没有问题了。解决思路:问题现象是docker的可用磁盘空间不足导致报错。而docker的磁盘用的就是宿主机的磁盘。比如宿主
2021-02-10 14:31:49
4644
1
原创 JAVA学习:try-with-resources自动关闭资源
1 'try' can use automatic resource management。 从Java 7 build 105版本开始,Java 7的编译器和运行环境支持新的try-with-resources语句,称为ARM块(Automatic Resource Management) ,自动资源管理。新的语句支持包括流以及任何可关闭的资源。 1 2 3 4 5 6 7 ...
2021-01-27 09:04:18
800
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人