
算法基础部分
深度学习中的基础算法部分
CaptainSG
这个作者很懒,什么都没留下…
展开
-
C++: IOU与NMS实现
链接:原创 2021-02-06 08:55:48 · 356 阅读 · 0 评论 -
python数据格式操作的时间复杂度
listpython的列表内部实现是数组(具体实现要看解析器, CPython的实现 ),因此就有组数的特点。超过容量会增加更多的容量,set, get 是O(1),但del, insert, in的性能是O(n)。具体的看下表,'n’是容器中当前的元素数, 'k’需要操作的元素个数OperationAverage CaseAmortized Worst CaseCopyO(n)O(n)Append[1]O(1)O(1)InsertO(n)O(n)Ge转载 2020-05-28 20:45:09 · 304 阅读 · 0 评论 -
RNN网络
import torchimport torch.nn as nn# rnn第一个参数是输入特征维度,第二个是隐藏层特征维度,第三个是隐藏层层数rnn = nn.RNN(5, 6, 2)# 输入,第一个表示输入数据量,第二个表示输入的长度,第三个表示特征维度,即tensor的维度input = torch.randn(1, 4, 5)# 第一个表示隐藏层的数量,第二个表示sequence lenth,第三个表示隐藏层特征维度h0 = torch.randn(2, 4, 6)output, h原创 2020-05-22 17:18:02 · 615 阅读 · 0 评论 -
经典算法及代码实现
1. NMS非极大抑制,筛选候选区域,删除冗余的候选框。迭代过程: 对于某个类别中Bounding Box的位置以及置信度集合列表B,选择具有最大score的检测框M,将其从B集合中移除并加入到最终的 模型输出检测结果G中。然后将B中剩余检测框中与M的IoU大于阈值threshold的框从B中移除。然后重复上述过程,直到B为空。import numpy as n...原创 2020-05-05 21:59:57 · 836 阅读 · 0 评论