自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个类中有两个成员函数,用两个线程调用这两个成员函数

【代码】一个类中有两个成员函数,用两个线程调用这两个成员函数。

2024-04-24 09:28:02 245

原创 cuda两个向量相加

4. **CUDA 核心函数**:CUDA 提供了一些核心函数,如 `cudaMalloc`(分配内存)、`cudaMemcpy`(内存传输)、`cudaFree`(释放内存)等,这些函数对于管理 GPU 内存非常重要。3. **CUDA 内存管理**:CUDA 提供了不同类型的内存,如全局内存、共享内存和常量内存。CUDA 提供了原子操作和同步函数来实现线程同步。7. **错误处理**:学习如何处理 CUDA 函数返回的错误代码是很重要的,这可以帮助您调试和优化 CUDA 程序。

2024-03-05 19:45:45 244

原创 Tensorrt 定义网络

【代码】Tensorrt 定义网络。

2024-03-05 19:36:29 125

原创 tensorrt 推理Unet网络(python && C++)

分类数量改为2,训练部分参考源码 ,源码中可能由于pytorch版本不一样需要改一下。我的输入是(1,3,720,1280),输出是(1,2,720,1280),源码。重要推理部分如下,C++部分改天上传。

2024-01-11 17:33:51 637 2

原创 C++ 不同线程之间类与类之间传递参数

在上述代码中,使用了一个互斥锁 mutex 来保护 dataQueue 的访问。循环接收数据的线程将接收到的数据放入队列,而其他线程则从队列中取出数据进行处理。通过互斥锁的加锁和解锁操作,确保了对共享数据的安全访问。(比如socket 接收到的数据,放入dataQueue中,然后在其他线程调用)

2023-12-05 13:47:04 107 1

原创 C++四种拷贝函数的用法

【代码】C++四种拷贝函数的用法。

2023-11-29 17:49:07 91 1

原创 C++设计模式之创建型模式

1、单例模式(Singleton Pattern):保证一个类只有一个实例,并提供一个访问它的全局访问点。例如,在一个多线程程序中,使用单例模式可以确保只有一个线程访问某个资源。C++设计模式的创建型模式可以分为单例模型、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式、建造者模式。

2023-11-20 14:09:13 121 1

原创 tensorrt推理 onxx转engine代码(python),cyclegan网络推理(python、C++)

以cyclegan网络,分别用python 、C++对网络进行推理。将onnx文件导出为engine,FP16格式。C++版本首先配置cmakelists。

2023-11-03 19:48:48 1040

原创 onnx转wts文件与转engine文件的区别

Engine文件是TensorRT的序列化模型,其中包含神经网络的结构和权重。可以在TensorRT中使用Engine文件来进行推理。- WTS文件是权重文件,其中包含神经网络的所有参数,但不包括网络结构。可以在TensorRT中使用WTS文件来加载预先训练好的权重。因此,如果您只需要加载预先训练好的权重,则可以将ONNX转换为WTS文件。如果您需要进行推理,则应将ONNX转换为Engine文件。ONNX转换为WTS文件和转换为Engine文件有一些区别。

2023-09-22 09:45:25 666

原创 数据结构之排序算法

快速排序是一种常用的排序算法,它采用分治法策略,将原问题分解成若干个规模较小但类似原问题的子问题,递归地求解这些子问题,然后将这些子问题的解组合成原问题的解。选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,每次比较相邻的两个元素,如果它们的顺序错误就交换它们的位置。常见的排序算法有冒泡排序、选择排序、插入排序、快速排序、归并排序等。

2023-09-11 19:45:06 33

原创 TCP/UDP发送图像数据,opencv,前面四个字节作为图像的大小

【代码】TCP发送数据。

2023-09-11 16:00:09 445

转载 C++基础知识汇总

【代码】C++基础知识

2023-09-06 10:09:44 76 1

原创 使用QT多线程UDP发送结构体。

客户端接收代码,将客户端的一个类放入子线程。如需增加线程,接收其他端口的数据,可新实例化一个新的MyUDP类,并且修改端口号即可;首先是服务端,在构造函数中实例化UDP,并且创建成员函数进行发送,通过QTIMER类以10HZ的频率发送;

2023-09-05 18:01:32 970

原创 串口232接收数据代码,linux

【代码】串口232接收数据代码,linux。

2023-08-29 09:49:00 93 1

原创 回调函数 C语言

上图的回调函数中打印输入的值;使用printNumbers调用回调函数,依次打印数组中的值。上图的回调函数有返回值,以实现累加的功能。

2023-08-25 10:04:22 55 1

原创 加载自己的数据集训练,以VGG和LeNet为例,自己做的笔记,避免忘记

将训练好的权重导出为onnx,导出的大小是通过加载数据集训练时的transform = transforms.Compose函数确定的。数据集为imagenet的格式,分为训练和验证两个文件夹,训练文件的子文件夹的名字代表具体的类别。

2023-08-09 17:18:21 192 1

转载 LeNet网络使用GPU训练

【代码】LeNet网络及其训练。

2023-08-08 15:22:41 100 1

原创 VGG网络定义

【代码】VGG网络定义。

2023-08-01 15:22:20 32 1

原创 指针常量和常量指针的区别

指针常量是指一个指针变量被声明为常量,即指针变量的值(指向的内存地址)不能被修改,*代码指针标志,记法*在const前叫做指针常量 ,*在const后叫做常量指针。常量指针是指一个指针变量所指向的内存地址是常量,即指针变量所指向的内存地址不能被修改。

2023-07-21 18:20:57 38 1

原创 tensorrt 推理mnist数据集(python 版)

1、利用官方自带的trtexec.exe文件将Tensorrt自带的onnx导出为trt文件。2、导入相关的库,trt目录下有对应的tensorrt包。torch安装GPU版。

2023-07-13 18:01:58 108

原创 c++ 计算函数运行时间代码笔记

【代码】c++ 计算函数运行时间代码笔记。

2023-06-21 10:31:24 107

原创 QT 时间命名保存图片

【代码】QT 时间命名保存图片。

2023-03-31 11:14:59 403

转载 window 与linux UDP 数据传输

【代码】window 与linux UDP 数据传输。

2023-03-24 16:19:23 448

空空如也

空空如也

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

TA关注的人

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