c&c++
+速度
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ubuntu TensorRT源码编译
1.目的:TensorRT_v6.0.12.编译环境准备:(1) cuda-10.0 + cuDNN-7.6CMake >= v3.13若本机CMake<v3.13,则可以搭建conda 环境,在conda 环境里安装CMake=3.15,并记录路径如:/media/data1/3rdtool/anaconda3/envs/libtorchcpp/bin/cmake(2)默认 cuda-10.0 和 cuDNN-7.6安装的比较熟悉了;3.下载TensorRT-6.0.1.5,解压路径原创 2022-03-16 13:43:46 · 2735 阅读 · 0 评论 -
把数组或vector中的数据分成几段
工程中有时需要把数组或vector中的数据分成几段并分别保存。直接看例子:问题:需要把长度为21个元素的std::vector<float>按一定格式分成5段(蓝色箭头所指列为每段索引为起始点,红色箭头所指列为每段的末尾索引) std::vector<float> points; for (int i = 0; i < 21; ++i) { points.push_back(i+0.5); }`原创 2021-05-13 19:40:35 · 5064 阅读 · 0 评论 -
memcpy和vector的搭配使用
有时需要把其他类型的数据(torch::Tensor)转成vector。1.例子void tensor2Vect(torch::Tensor& box, vector<float>& boxvect){ std::vector<float>boxvect_new(box.numel(),-1);//[1] box = box.to(torch::kCPU);//[2] std::memcpy(&boxvect_new[0], bo原创 2021-04-30 19:03:00 · 7665 阅读 · 1 评论 -
工程封装中的基类和派生类
工程中经常看到基类和派生类,自己工作中也会用到。今天大致总结下自己使用的例子。1.接口封装中的基类(1) 暴露在外面给别人使用的接口函数时,一般使用基类作为接口(*.h);(2) 接口中基类中的成员函数使用纯虚函数(virtual int A()=0;);(3) 带有纯虚函数的基类又称为抽象类,基类不需要成员函数的具体实现,只是一种函数形式;2.中间派生类(1) 继承最外层接口的中间派生类创建时,成员函数最好定义为虚函数(virtual int B()????;(2) 之所以称为中间派生原创 2021-04-29 19:39:21 · 190 阅读 · 0 评论 -
关于工程接口封装中的全局变量小记
在平时工作中会对工程进行封装,在多个子工程合并时,有时需要全局变量A在整个工程中使用,这时需要加入特定的关键字才能使变量达到我们想要的效果。static的一种使用:例子:enum StrType{strM1= 1,strM2 = 2,strM3= 5,strM_MAX,};pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int IClassCommon::LoadModel(StrType model_type,std::strin原创 2021-04-29 18:51:21 · 451 阅读 · 0 评论
分享