- 博客(3)
- 收藏
- 关注
原创 基于yolov5-7.0的人脸识别,部署到rv1126.
这里有一个坑,一定要当心,当时查了好久,搜了好多资料才找到这个问题,就是需要转为onnx文件的时候,需要 将模型的输出改为三个,也就是将models下面的yolo.py 60行左右的代码改一下,如下所示,被注释的是一开始给的,要想部署到rv1126上面,一定要是三个输出。path就是数据集的位置,train就是训练集的位置,val就是测试集的位置,nc是需要检测类别的数量,names是刚刚创建标签的时候的标签名。这个是需要将onnx文件发送到ubuntu,但是不需要连扳操作,下面是转为rknn的程序。
2024-12-15 11:37:21
1216
原创 c++之多态
从底层解释为什么会这样:写了一个虚函数,类的内部就发生了变化,多了一个虚函数(表)指针,指向虚函数表,虚函数内部写的是虚函数的函数入口地址;静态多态和动态多态的区别:体现在函数地址的绑定时间上面,静态多态的函数地址是早绑定,编译阶段(运行前就确定了函数地址),而动态多态的函数地址是晚绑定,运行阶段确定函数地址。在我们的多态中,父类中的虚函数是没有任何意义的,一般都是调用子类重写的函数中的内容,因此我们可以将虚函数写成纯虚函数。上例中,用的就是指针指向子类的对象,若用引用,如下。三、虚析构和纯虚析构。
2024-06-14 20:31:12
260
原创 c++之封装
c++利用构造函数和析构函数来解决上述问题,这两个函数会被编译器自动调用,来完成对象初始化和清理,如果我们不提供构造函数和析构函数,编译器会提供。同样,一个使用完的对象或者变量,没有及时清理,也会造成一定的安全问题。但是其中有两个问题:B类中有对象A作为成员,A为对象成员,那么当创建B对象时,A与B的构造和析构的顺序是咋样的。有三个权限,1、public :公共权限 类内可以访问,类外也可以访问。由此可见,当其他类对象作为本类成员,构造时先构造类对象,再构造自己;注意:类中的属性和行为统称为成员;
2024-06-07 15:21:35
959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅