总结
sunlanchang
北京邮电大学-计算机硕士,sunlanchang@bupt.edu.cn
展开
-
Python自定义排序
还是不习惯python的key方法,习惯了C++的cmp函数,这里需要用到cmp_to_key的方法即可。C++中x[0] < y[0]即可升序,这里是x[0] - y[0]from functools import cmp_to_keya = [[0,1],[0,2],[4,5],[2,3]]def cmp(x,y): if x[0] == y[0]: # 第一个元素相同 return x[1] - y[1]# 那就按照第二个元素升序 return x[0] -原创 2020-10-24 14:57:32 · 301 阅读 · 0 评论 -
Attention is all you need注意的点
这里是对self-Attention具体的矩阵操作,包括怎么separate head,如何进行的QK乘法等细节做了记录,以便自己以后查看。dot-product Attention其中的Xn,dmodelX^{n,d_{model}}Xn,dmodel一般是seq序列,n为序列的长度,dmodeld_{model}dmodel为序列的emedding维度。在self-attention中dkd_kdk和dvd_vdv是相等的。multi-head Attention其中的Xbs,len.原创 2020-10-22 17:39:05 · 678 阅读 · 0 评论 -
01背包和完全背包代码区别
仅仅在于更新当前dp[i][j]时上一次状态的来源,一个是从上一行dp[i-1]更新dp[i][j],另一个是从当前行dp[i]更新dp[i][j]:01背包:dp[i][j] = dp[i-1][j] or dp[i-1][j-nums[i]]完全背包:dp[i][j] = dp[i-1][j] or dp[i][j-nums[i]]具体题目见01背包、完全背包。...原创 2020-10-11 12:26:41 · 454 阅读 · 0 评论 -
归并排序
归并排序介绍先“分”后“治”“分”的过程是将数组拆分为二叉树的过程“治”的过程是合并两个有序数组的过程。原创 2020-07-02 12:17:42 · 134 阅读 · 0 评论 -
机器学习面试问题总结
lightgbm, xgboost RF和GBDT的异同(这个问题属于必问问题,对于ID3,C4.5,CART也要了解,对于xgb的算法原理要充分理解,比如损失函数的推导过程,为什么要使用二阶泰勒展开。最好有一些调参经验)svm损失函数推导朴素贝叶斯公式推导与实现处理不平衡常用方法卷积层相比FC层有哪些优势?非线性分类算法有哪些如何判断一个算法是线性的还是非线性的?stacking...原创 2020-04-07 11:30:29 · 399 阅读 · 0 评论 -
Python易错点总结
三个单引号'''或者双引号"""既可以注释也可以当作字符串。python 中的浅拷贝只拷贝父对象不拷贝子对象,深拷贝父对象子对象全部拷贝。import copya = [1, 2, 3, 4, ['a', 'b']] b = a c = copy.copy(a) d = copy.deepcopy(a) a.append(5) a[4].append('c')其中b是a的...原创 2019-08-18 12:10:06 · 609 阅读 · 0 评论 -
TF模型部署
TF模型部署原创 2020-03-21 10:58:19 · 404 阅读 · 0 评论 -
常用Linux命令记录
U盘挂载Git使用frp自动启动pip使用阿里源:pip install --user -i https://mirrors.aliyun.com/pypi/simple 软件包名字查看sessoin:tmux ls连接tmux session:tmux attach-session -t session的ID查看显卡占用:watch -n 0.5 nvidia-smi...原创 2019-05-09 16:16:21 · 441 阅读 · 0 评论 -
mAP详解
多分类和目标检测中的mAP正负样本划分和区别具体例子以及VOC和COCO中mAP指标判断TP多分类中:对于某一个特定的类别例如猫,按照预测出猫的confidence排序,按照各个样本预测出猫的概率不同,设定不同的threshold,当某一样本预测出为猫的confidence>=threshold为且ground truth是1,那么这一个样本就是TP,否则就是FP或者FN(使条件而定...原创 2019-12-04 16:55:58 · 315 阅读 · 0 评论 -
FPN源码理解
FPN源码解读转载 2019-11-26 13:19:23 · 829 阅读 · 0 评论 -
Cross Entropy 详解
交叉熵解析交叉熵例子交叉熵PyTorch官方文档原创 2019-12-02 17:47:29 · 421 阅读 · 0 评论 -
SSD、RetinaNet、FCOS
SSD具体前向过程原创 2019-12-06 15:42:30 · 1529 阅读 · 0 评论 -
EfficientNet和EfficientDet总结
EfficientDet使用EfficientNet作为backbone,EfficientNet共有9个stage,其中stage2到stage8可以提取特征图,但是EfficientDet使用了stage4到stage8,共5层特征图进行融合。如下图所示,EfficientDet的结构如下,使用了stage4~stage8提取也就是P3到P7提取特征图,下图所示是EfficientDet ...原创 2019-12-10 15:17:41 · 5020 阅读 · 6 评论 -
快速排序 python实现
def quick_sort_standord(array, low, high): if low < high: key_index = partion(array, low, high) quick_sort_standord(array, low, key_index) quick_sort_standord(array, key...原创 2019-08-22 16:37:46 · 192 阅读 · 0 评论 -
算法实习面试经历
第一次面试的是一个十几个人的小公司,公司在创业孵化基地,面试之前也是很紧张,拿着简历和一瓶水,以及推模型的几张A4纸,以及平板和笔,拿着平板是因为介绍项目比赛时候,万一忘记细节可以向面试官拿出平板展示以前写的比赛项目经历。见了面试官后人很亲切,二十多岁的中科院小伙,说面试内容很简单,让我大概介绍一下做过的项目,我就对着以前做过的项目洋洋洒洒的说了半天,也不知道面试官听懂了没有,估计是没听懂。后来面...原创 2019-11-14 11:29:12 · 2115 阅读 · 0 评论 -
二叉树前、中、后序迭代遍历
前序遍历class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def InOrder(self, pRoot, k): node = pRoot ...原创 2019-11-09 21:42:48 · 204 阅读 · 0 评论 -
经典算法题思路整理
数组原创 2019-11-09 17:09:41 · 2526 阅读 · 0 评论 -
YOLO系列总结
在研究了目标检测领域YOLO系列算法,读了作者相关的论文,参加了目标检测比赛,最终对YOLO系列算法做一个总结,包括算法解决的问题、架构设计、优势、缺点等。YOLOv1解决问题解决了以往需要分开单独训练模型各个阶段的问题,采用端到端的架构设计。解决了以往检测速度慢的问题。得益于端到端的设计使得训练简单、inference速度快。优势将目标检测打通为端到端的训练。目标检测速度快。...原创 2019-08-16 22:28:43 · 1109 阅读 · 0 评论