自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(524)
  • 资源 (1)
  • 收藏
  • 关注

原创 安装TensorRT流程

https://blog.csdn.net/qq_42363032/article/details/144510909(这个文章写的不错)https://blog.csdn.net/yyyyyyyyyyy_9/article/details/147468986(参考这个)解决办法:https://blog.csdn.net/agentssl/article/details/147989459(参考不错)

2026-01-14 20:13:35 18

原创 lora大模型微调小例子

‌训练模型:‌ 配置训练参数(如批次大小、学习率、epoch数),并使用Hugging Face Transformers的Trainer类。‌准备环境与数据:‌ 首先安装必要的库,如transformers、peft和torch,并加载预训练模型和分词器。‌QLoRA‌:若显存不足,可启用量化(如4-bit)以减少内存占用,但会增加训练时间。‌秩 r‌:低秩分解的秩,通常设为4或8(较小值节省内存,较大值可能提升性能)。‌秩选择‌:r=4或8通常效果较好,可通过实验调整。‌常见优化与注意事项:‌。

2025-12-31 09:05:45 305

原创 线性代数“秩”(LORA)

矩阵的 秩,最本质地,衡量的是一个矩阵所包含的 “实质性”信息的多少,或者说其 线性无关 的程度。行秩:矩阵中 线性无关的行向量 的最大个数。列秩:矩阵中 线性无关的列向量 的最大个数。一、核心定义:什么是秩?

2025-12-28 15:01:42 217

原创 强化学习 学习记录

理解强化学习中的奖励机制是掌握强化学习本质的关键。奖励机制是智能体与环境交互的“指挥棒”和“导航仪”,它定义了问题的目标,引导智能体学习最优行为策略。强化学习就是不断的尝试,不断的试错,从而找到一个比较好的方法。

2025-12-27 14:16:51 241

原创 Docker学习记录

docker: failed to connect to the docker API at unix:///Users/triumph/.docker/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /Users/triumph/.docker/run/docker.sock: connect: no such file or directoryRun ‘docker run --h

2025-11-25 19:08:36 341

原创 语义分割学习记录

PaddleSeg是基于飞桨PaddlePaddle开发的端到端图像分割开发套件,涵盖了高精度和轻量级等不同方向的大量高质量分割模型。通过模块化的设计,提供了配置化驱动和API调用等两种应用方式,帮助开发者更便捷地完成从训练到部署的全流程图像分割应用。实例分割:既要关心“这是什么物体?”,还要区分“这是第几个物体?语义分割:只关心“这是什么物体?”,不区分不同个体。

2025-11-25 18:45:24 258

原创 c++多线程

【代码】c++多线程。

2025-11-21 09:32:02 95

原创 yolov8的推理代码

【代码】yolov8的推理代码。

2025-08-18 13:06:34 584

原创 c++ TensorRT得到引擎

【代码】c++ TensorRT得到引擎。

2025-08-08 14:25:22 209

原创 yolov8 c++tensorRT推理(直接拿来可用)

在服务器中的运行命令是g++ detect.cpp -o detect -lnvinfer -lnvonnxparser -lcuda -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs -lcudart -lcublas -lcudnn。0.6 float IoU 阈值(Intersection over Union),大于此值的框会被视为冗余并抑制。还需要注意的是[1,batch,8400]里的batch的不一样。

2025-08-06 09:09:27 326

原创 YOLOv8 Tensorrt C++部署过程当中遇到的问题

【代码】YOLOv8 Tensorrt C++部署过程当中遇到的问题。

2025-08-05 08:40:13 106

原创 yolov8使用tensorRT推理:得到引擎后进行部署推理,对推理后的结果处理

【代码】yolov8使用tensorRT推理:得到引擎后进行部署推理,对推理后的结果处理。

2025-07-29 10:45:37 357

原创 成功解决AttributeError: ‘tensorrt_bindings.tensorrt.ICudaEngine‘ object has no attribute ‘get_binding_in

可以去(TensorRT 官方文档Documentation)https://docs.nvidia.com/deeplearning/tensorrt/latest/index.html。可以发现没有binding_name = engine.get_binding_name(0),只有input_idx = engine.get_tensor_name(0)才正确。发现报错的原因是在这两行代码。

2025-07-28 10:37:03 667

原创 对于tensorRT生成引擎的代码解读

https://www.cnblogs.com/marui199710/articles/18362374#15-ubuntu-安装参考。

2025-07-21 15:47:42 273

原创 算法工程师工作面试常考问题汇总

https://blog.csdn.net/xie__jin__cheng/article/details/143232103(主要有四类智能指针)https://blog.csdn.net/weixin_75172965/article/details/138239359(讲的不错哇。智能指针不是指针,是一个管理指针的类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏和空悬指针等等问题。其核心作用是允许派生类重写基类方法,并通过基类指针或引用在运行时选择正确的函数实现。

2025-06-10 16:54:31 261

原创 c++ opencv 形态学操作腐蚀和膨胀

参考腐蚀博客:https://blog.csdn.net/m0_54069809/article/details/148148467。https://codec.wang/docs/opencv/basic/erode-and-dilate(上图图片参考博客)https://www.jb51.net/article/247894.htm(上图图片来自这个博客)cv::dilate(src, dst, kernel);

2025-05-29 15:32:43 371

原创 c++opencv soble算子

https://blog.csdn.net/qq_34222839/article/details/147126809这篇博客讲的理论方面比较好。下面讲的东西就是代码方面的。

2025-05-15 09:59:36 263

原创 C++ OpenCV 图像处理

参数-1表示输出图像与输入图像保持相同的数据深度。

2025-05-12 09:20:23 271

原创 Mac QT水平布局和垂直布局

如果你尝试多次调用 setCentralWidget(),之前设置的中心部件会被删除(如果它没有其他父对象的话),然后新的部件会成为中心部件。因此,在设置新的中心部件之前,请确保妥善处理之前的部件,以避免内存泄漏或其他问题。在Qt中,QMainWindow 类的 setCentralWidget() 方法用于设置窗口的中心部件。QMainWindow 通常用于创建应用程序的主窗口,而中心部件是占据主窗口大部分空间的组件,通常用于显示主要的内容或功能。

2025-05-09 20:38:56 613

原创 c++回调函数

在C/C++中,typedef的作用是为复杂类型定义一个易读的别名。

2025-05-03 20:28:54 348

原创 MaC QT 槽函数和Lambda表达式

在mainwindow类的构造函数用connect()函数把槽函数加入。注意就不用在另外写一个槽函数啦。第二种Lambda表达式。

2025-05-03 19:09:47 366 1

原创 c++opencv滚动条-调整图像的亮度

createTrackbar 是 OpenCV 中用于创建滑动条(Trackbar)的函数,常用于交互式调节参数(如亮度、对比度等)

2025-04-29 16:56:09 204

原创 Mac 创建QT按钮以及一些操作

/前两个代表了位置,后两个代表了长和宽箭头所指就是代表位置的坐标。在创建QT项目好 后我们打开mainwindow.cpp,下面所示的代码都是在这个cpp文件里面因为它是窗口的入口函数。//如果设置成false框和字体都不可见,想要可见要设置成true。//QT的扁平化处理,如果设置成true就会隐藏框。//窗口字体设置颜色以及背景设置颜色,设置字体大小。

2025-04-29 11:05:07 622

原创 深度学习小记(包括pytorch 还有一些神经网络架构)

在PyTorch中,unsqueeze函数用于在指定维度上增加一个维度。在PyTorch中,squeeze函数用于在指定维度上增加一个维度。

2025-04-24 10:45:12 338

原创 YOLOv8非常详细的模型的训练两种方式

root/.config/Ultralytics/ 在这里运行时会自动生成一个settings.json配置文件,里面会自动生成/opt/data/private/YOLOv8-main/datasets(无论你的数据集的路径是啥)所以你的数据包要放在datasets下。data=/opt/data/private/YOLOv8-main/ultralytics/cfg/datasets/aquarium.yaml 这个就是上面说的你自己数据.yaml的配置。这是以写文件的方式训练yolo。

2025-04-22 15:41:14 949

原创 RoBoflow数据集的介绍

https://public.roboflow.com/object-detection(该数据集的网址)可以点击红色箭头所指,右边是可供选择的一些yolo模型的格式。具体的类别可以从data.yaml里面看。选择下载了一个,可以看到数据文件。点击图像可以看到一些基本情况。点击红色箭头所指,也可以选择。如果我们想要下载,直接点击。如果你想下载其他数据集。可以看到一些基本情况。

2025-04-19 22:41:12 588

原创 yolov8的数据处理lableimg的安装以及使用

前面的python3是我指定的python版本,后面是要运行的程序,用pip导入包也是要制定python解释器的,但是多了一个参数-m,例如/usr/local/bin/python3 -m pip install lxml。https://blog.csdn.net/m0_64854963/article/details/139210169(这个链接给出了解决的办法)需要注意的是第一步打开目录选择你要帮助的数据,第二步更改存放目录(目的是把结果保存在这个文件夹),点击查看,选择自动保存模型。

2025-04-19 22:07:33 641

原创 c++opencv4 图像像素的算法操作

是 OpenCV 中一个非常有用的模板函数,用于将一个数值从一种类型安全地转换为另一种类型,同时确保结果在目标类型的有效范围内。第一个参数代表原图像,第二个参数代表倍数/减数/加数/除数,第三个代表,新的图像,如果超过了255会被截断变成255。需要注意的是如果任何超过255的值都会被截断为255,而低于0的值会被截断为0。

2025-04-18 15:39:30 223

原创 c++opencv图像读写操作

在上面我们可以看到上面访问像素灰度和彩色是有两种方式访问的,但是指针都是一种方式,原因是都是uchar类型的。int pv = image.at(row, col) image.at(row, col)返回的是uchar 但是int pc又把它转为了int类型。这样的一个操作bgr里面包含三个值。

2025-04-11 14:28:11 169

原创 c++opencv图像的创建与赋值

因为有操作符的重载,可以把数字给Mat类型对象,m3=127,这时候只会有第一个通道是127,其余通道是0,可以使用Scalar(127, 127, 127)这个函数,把三个通道都赋值成127,当然也可以换成其他数字。需要注意的是进行了拷贝构造,而且是浅拷贝,m1,m2,image都指向同一个东西,如果改变一个,另外两个也会改变。需要注意的是如果CV_8UC1改成了CV_8UC3,虽然生成了3通道,但是只会在第一通道生成1,其余通道都是0。

2025-04-02 10:36:59 295

原创 c++opencv读取,保存以及颜色转换

IMREAD_ANYCOLOR : 如果设置了这个标志,无论图像是彩色还是灰度,都会以彩色图像的形式读取, 如果图像本身是灰度的,OpenCV会将其转换为伪彩色图像(即每个像素点有三个相同的颜色通道值)。把图像显示出来,"input"代表显示窗口的名字。//0表示可以一直暂停,让图像显示,如果是10就让图像显示10秒。读取函数,返回是Mat类型,IMREAD_GRAYSCAL以灰色图像显示。2.src.empty()判断读取图像是否为空。

2025-04-01 20:58:10 291

原创 c++ 利用socket的创建一个简单的服务器和客户端通信

下面这是一个简单的客户端代码。本人公众号:苻苓清心呀。

2025-04-01 20:35:30 223

原创 c++ scoket的使用(主要是服务器端)

它接受三个参数:地址族(如AF_INET)、套接字类型(如SOCK_STREAM)和协议(通常设置为0,让系统自动选择协议,如TCP或UDP)。server_addr.sin_addr.s_addr = INADDR_ANY:设置sockaddr_in结构体中的IPv4地址字段为INADDR_ANY,表示服务器将监听所有可用的网络接口。server_addr.sin_family = AF_INET:设置sockaddr_in结构体中的地址族字段为AF_INET,表示使用IPv4协议。

2025-04-01 20:28:07 406

原创 Mac vscode配置c++ opencv(有点小麻烦)

是一个用于管理库的元数据的工具,它可以帮助开发者在编译程序时自动获取库的编译和链接标志等信息。上面三个包的生成可以从https://blog.csdn.net/weixin_61847083/article/details/135304535找到。lanuch.json文件的生成lanuch.json文件其实是用于调试的,没有该文件就不能进行调试。4.配置4个json(应该很难配置,关注我后台私信,我给你配好的文件)c_cpp_properties.json配置c/c++编译环境。

2025-04-01 20:15:00 648

原创 cuda 运行时API和cuda驱动API

这两种 API 在性能上几乎没有差别。从程序的可读性来看,使用 CUDA 运行时 API 是更好的选择。1.它是一组基于C语言风格的函数集,允许开发者管理GPU设备、执行流同步以及处理模块等操作。CUDA运行时API是NVIDIA提供的一个用于在GPU上执行并行计算的应用程序编程接口。2.提供了丰富的函数接口供开发者管理GPU设备、执行流同步以及处理模块。

2025-03-18 09:10:51 327

原创 Mac QT安装配置与创建项目

1.选择自己的qt版本可以手动选择或者自动检测,这里面可以设置QT版本(要先配置QT版本,然后构建配套才能使用)也就是构建配套是用来为我们项目服务用的,你可以选择默认的。在创建的过程中选择qmake好一些。在下面就可以选择自己设定的构建配套。

2025-03-07 16:04:01 486

原创 c++类继承的一些反思

2.在继承中,派生类的空间中有一份基类的,派生类和基类共有基类的数据,所以我们可以用父类初始化。3.s.print()会输出是父类类型,虽然子类继承了父类,但函数是父类的。1.在创建对象中,数据被存储,类只有一份。

2025-03-05 18:42:34 197

原创 AttributeError: ‘bool‘ object has no attribute ‘__module__‘

看到githup里面的一个评论解决的。

2024-10-24 16:38:33 885

原创 将博客搬至CSDN

1。

2024-03-12 20:26:48 243

原创 vscode连接服务器与FileZilla上传到服务器

https://www.cnblogs.com/qiuhlee/p/17729647.html

2024-02-26 19:31:46 844

850数据结构 2021年.pdf

850数据结构 2021年.pdf

2021-12-05

空空如也

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

TA关注的人

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