Mediapipe – 关于对Mediapipe C++ SDK使用不当造成的内存泄漏和内存溢出问题的记录
1 关于对Mediapipe C++ SDK使用不当造成的内存泄漏和内存溢出问题的记录 最近在对我的开源项目:https://github.com/HW140701/GoogleMediapipePackageDll进行性能测试的时候发现,检测一帧视频帧的检测延时很长,一帧大概有20-40ms,所以…
- 姿态估计
- 2022-05-09
Sigmoid激活函数的快速替代函数以及相应的C++实现
1 Sigmoid Sigmoid激活函数的公式: sigmoid(x) = \frac{1}{1+e^{-x} } 相同的,该函数也可以写成: sigmoid(x) = \frac{1}{1+e^{-x} } = \frac{e^{x} }{1+e^{x}} = \frac{1}{2} tanh(…
- AI
- 2022-04-16
人工智能 – YOLO v3,YOLO v4,YOLO v5等版本演变史
本文译自:https://towardsdatascience.com/yolo-v4-or-yolo-v5-or-pp-yolo-dad8e40f7109 ,翻译这篇文章目的是由于这篇文章对YOLO目标检测框架的整个发展说的很明白,也解释了自己多年以来对YOLO版本众多的疑问。文章中引用了YOLO…
- AI
- 2022-04-08
Pytorch – transpose和permute函数的区别和用法
1 transpose和permute函数的区别和用法 Pytorch中的transpose和permute方法都可以实现tensor维度之间的变换,transpose一次只能转换两个维度,而permute可以根据指定维度顺序一次转换多个维度,下面将简要介绍下transpose和permute方法。…
- Pytorch
- 2022-04-01
Pytorch – 使用torch.matmul()替换torch.einsum(‘nkctv,kvw->nctw’,(a,b))算子模式
在本文中,我将介绍如何使用普通算子matmul对torch.einsum('nkctv,kvw->nctw',(a,b))的算子模式进行替代。之前在另一篇文章:https://www.stubbornhuang.com/2065/中我已经详细介绍了pytorch的matmul方法,以及如何使用tor…
- Pytorch
- 2022-04-01
Pytorch – 使用torch.matmul()替换torch.einsum(‘bhxyd,md->bhxym’,(a,b))算子模式
在本文中,我将介绍如何使用普通算子matmul对torch.einsum('bhxyd,md->bhxym',(a,b))的算子模式进行替代。之前在另一篇文章:https://www.stubbornhuang.com/2065/中我已经详细介绍了pytorch的matmul方法,以及如何使用tor…
- Pytorch
- 2022-04-01
Pytorch – 使用torch.matmul()替换torch.einsum(‘nctw,cd->ndtw’,(a,b))算子模式
1 pytorch的torch.matmul()函数 函数形式 torch.matmul(input, other, *, out=None) → Tensor 该函数主要是用于求解两个tensor的矩阵乘积。 该函数根据输入的两个tensor的维度的不同进行不一样的张量运算,如下所示 如果两个参数…
- Pytorch
- 2022-03-29
深度学习 – 深度学习中的多维数据存储方式NCHW和NHWC
1 深度学习中的多维数据存储方式NCHW和NHWC区别和简单介绍 在深度学习框架中,多维数据通过多维数组存储,比如卷积神经网络的特征图(Feature Map)通常使用四维数组保存,其数据维度为4D。其中4D中的N、H、W、C的各自意义如下: N:Batch数量,例如图像的数量; H:Height,…
- 深度学习
- 2022-03-07
深度学习 – 数据集中训练集、验证集、测试集的划分以及各自作用
1 数据集的划分比例 一般情况而言,当数据集数据量较少时,如数据集中只有10000条数据,且不划分验证集时,训练集与测试集的比例一般为7:3;当数据集数据量较少时,如数据集中只有10000条数据,且划分验证集时,训练集与验证集、测试集的比例一般为6:2:2。 当数据集中数据量较大时,比如数据集中有1…
- 深度学习
- 2022-02-24
MindSpore – LeNet5的MindSpore实现
1 LeNet5的MindSpore实现 MindSpore技术白皮书中LeNet5网络的MindSpore版本实现,与Pytorch和Tensorflow的版本相比可以让人更快的熟悉MindSpore的使用方式。 以下代码定义以及训练LeNet神经网络的过程。 # -*- coding: utf-…
- MindSpore
- 2022-02-23
Mediapipe – 将Mediapipe HolisticTracking封装成动态链接库dll/so,实现在桌面应用中嵌入全身关节点识别、手势识别、抬手放手检测识别功能
1 Mediapipe HolisticTracking Mediapipe Holistic Tracking可对身体,面部和手部的共543个关键点进行实时跟踪检测,其中包含面部468个关节点,身体33个关键点,以及每只手分别21个关键点。 所有关键点的存储顺序以及标注对照索引图可参考我的另一篇文…
- 姿态估计
- 2022-01-20
Mediapipe – 全身包含身体、手部、面部所有关键点标注位置对应图
1 Mediapipe全身关节点标注位置对应 Mediapipe可检测身体、面部、手部共543个关键点,其中身体包含33个关键点,面部包含468个关键点,左手和右手分别包含21个关键点。 1.1 身体的33个关键点标注位置对应图 MediaPipe Pose 中的界标模型可预测33个姿势关键点的位置…
- 姿态估计
- 2022-01-19