自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 树(6)——树的前中后序遍历

一、前言

2020-08-08 01:10:26 253

原创 CenterNet学习记录(一)——COCO数据处理

1、前言本个CenterNet系列的代码地址为:zzzxxxttt/torch_simple_CenterNet_45此次主要记录的是数据处理方面,主要针对COCO数据。主要涉及脚本为:datasets/coco.py、utils/images.py以下主要结合代码进行对一些关键点和难点进行记录。2、主要内容这里主要对COCO数据集包含的对象进行罗列,这里额外加入了__background__,代表背景,同时列出对象所对应的编号;然后就是一些数据处理所需要用到的一些特定的常量。接着是clas

2020-07-01 22:54:28 2185 2

原创 树(5)——合并二叉树(T.617)

题目描述题解题解1:# 非递归class Solution: def mergeTrees(self, t1: TreeNode, t2: TreeNode) -> TreeNode: if t1 == None and t2 != None: return t2 if t2 == None and t1 != None: return t1 if t1 == None and t2 ==

2020-06-11 13:05:31 197

原创 树(4)——翻转二叉树(T.226)

题目描述题解题解1:# 递归class Solution: def invertTree(self, root: TreeNode) -> TreeNode: if not root:return None if root.left: node_left = self.invertTree(root.left) else: node_left = None if root

2020-06-11 12:58:33 126

原创 Yolo v3

Yolo v31、Yolo v3算法思想首先通过特征提取层,对输入图像进行特征提取,然后得到一定size的feature map,比如说size是26 ×26,然后就将输入图像分成26×26个grid cell;然后,如果某个ground truth 的 object的中心坐标落入某个grid cell,就由这个grid cell来负责预测该object,每个grid cell都会预测一定数量的bounding box,Yolo v3这里取的是3个,然后这3个bounding box和ground tr

2020-06-07 18:11:21 305

原创 python中关于list深/浅拷贝

一、前言最近在debug的时候,发现了个python中和C/C++不太一样的地方,就是关于list的复杂拷贝问题。在这里借用这位博主博客中的一句话:Python没有C语言中的变量。在C语言中,变量不止是个名字,它是字节集合并真实存在于内存某个位置上。而在Python中,变量仅仅是指向对象的标签。即python中一切的传递都是引用(地址),不存在值传递,无论是赋值还是函数调用。了解了这句话,开始本次的记录。二、主要内容可变对象和不可变对象在开始之前,我们先来了解两个概念:可变对象和不可变对象。

2020-06-06 11:26:41 254

原创 树(3)——二叉树的直径(T.543)

题目描述题解# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def __init__(self): self.max_r = 0 def diameter

2020-06-04 22:47:37 168

原创 树(2)——平衡二叉树(T.110)

题目描述题解# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = None题解1:# 与自己思路相似的一种解法def isBalanced(self, root: TreeNode) -> bool: if not

2020-06-04 22:18:53 152

原创 树(1)——二叉树的最大深度(T.104)

题目描述:题解# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = None题解1:# 这个题解是与自己当时思路相接近的一种思路,参考别人的代码,进行了修改。def maxDepth(self, root: TreeNode) -&gt

2020-06-04 21:49:47 116

原创 Linux/Windows查看GPU信息

一、Linux和Windows背景:通常在进行模型训练时,需要查看相关GPU卡的信息和使用情况。Linux系统下: 直接在终端输入:nvidia-smiWindows系统下:需要进入到 C:\Program Files\NVIDIA Corporation\NVSMI 此路径下,再输入上述命令,即:cd C:\Program Files\NVIDIA Corporation\NVSMI nvidia-smi或者是把上述路径添加到环境变量中,然后便可直接在cmd输入上述命令查看。二、具

2020-06-04 00:05:51 903

原创 pytorch——关于GPU的一些知识

一、前言最近在学习pytorch框架,记录一些涉及到的知识点,方便后续查找和学习。二、主要内容内容可能有些散,初次学习,可能把握不好知识之间的连贯性和整体性,后续适当调整。关于CUDA的一些函数接口:torch.cuda.is_available() #查看系统GPU是否可以使用,经常用来判断是否装好gpu版的pytorchtorch.cuda.current_device() #返回当前设备序号torch.cuda.get_device_name(0) #返回第0号设备的name

2020-06-03 18:33:56 880

原创 github的一些搜索技巧

一、前言这部分主要记录下常用的一些github的搜索小技巧,便于我们更快更准的找到我们想要找到的项目。二、主要内容# 根据仓库名称搜索in name:xxx# 根据Readme搜索in reandme:xxx# 根据description搜索in description:xxx# 限定编程语言lauguage:xxx# stars的数量stars:>xxx# forks的数量forks:>xxx# 更新日期pushed:>yyyy-mm-dd

2020-05-31 21:56:52 265

原创 Retinaface代码记录(六)(性能评估)

一、简介这部分主要围绕如何评估一个人脸检测器性能展开记录。代码地址:Retinaface代码地址主要记录脚本:evaluation.py,位于./widerface_evaluate/下。二、主要内容一般来评价人脸检测器性能,常用的评价指标就是PR-精确度precision、召回率Recall和AP,此次围绕widerface测试集和人脸检测器Retinaface进行记录。1、在进行AP计算之前,需要按照./widerface_evaluate/的Readme进行一些操作。首先需要利用test_

2020-05-16 00:29:44 3334 19

原创 专业英语(7、Convolutional Neural Networks)

Fast-forward to today: ConvNets are everywhere:classification 图像分类retrieval 图像检索detection 图像检测segmentation 图像分割self-driving cars 自动驾驶汽车image captioning 图像字幕examp...

2020-05-06 00:58:07 595

原创 专业英语(6、Neural Networks)

Code to Define a Artificial Neuronsigmoid activation function(激活函数):σ(x)=11+e−x\sigma(x)=\frac{1}{1+e^{-x}}σ(x)=1+e−x1​class Neuron(object): # ... def forward(inputs): """ 假设输入和权重是1-D的nump...

2020-05-06 00:23:18 319

原创 专业英语(5、Backpropagation)

Computational graphs(计算图)Convolutional network(卷积网络)Neural Turing Machine(神经图灵机)Why we need backpropagation?Problem statementThe core problem studied in this section is asfollows: We are give...

2020-05-06 00:13:11 223

原创 专业英语(4、Optimization)

SummaryWe defined a score function from image pixels to class scores (in this section, a linear function that depends on weights W and biases b).pixels:像素 biases:偏差Unlike kNN classifier, the a...

2020-05-01 00:50:18 391

原创 专业英语(3、Loss Function)

Image ClassificationA core task in Computer Vision(计算机视觉的核心任务)目标:所谓图像分类问题,就是已有固定的分类标签集合,然后对于输入的图像,从分类标签集合中找出一个分类标签,最后把分类标签分配给该输入图像。例子以上图为例,图像分类模型读取该图片,并生成该图片属于集合 {cat, dog, hat, mug}中各个标签的概率。...

2020-05-01 00:45:00 337

原创 专业英语(2、Image Classification-KNN)

Image ClassificationA core task in Computer Vision(计算机视觉的核心任务)目标:所谓图像分类问题,就是已有固定的分类标签集合,然后对于输入的图像,从分类标签集合中找出一个分类标签,最后把分类标签分配给该输入图像。例子以上图为例,图像分类模型读取该图片,并生成该图片属于集合 {cat, dog, hat, mug}中各个标签的概率。...

2020-04-28 15:52:51 371

原创 专业英语(1、Linear Classification)

Parametric Approach: Linear Classifier(参数化方法):线性分类器一个将图像映射到分类分值的例子。为了便于可视化,假设图像只有4个像素(都是黑白像素,这里不考虑RGB通道),有3个分类(红色代表猫,绿色代表狗,蓝色代表船,注意,这里的橙,紫和绿3种颜色仅代表分类,和RGB通道没有关系)。首先将图像像素拉伸为一个列向量,与W进行矩阵乘,然后得到各个分类...

2020-04-28 15:45:59 239

原创 专业英语(目录)

1. Linear Classification2. KNN3. Loss Function4. Optimization5. Backpropagation (BP)6. Neural Networks7. Convolutional Neural Networks8. Training CNNs9. CNN Architectures10.Semantic Segmentat...

2020-04-28 15:28:45 185

原创 常用的github上传,更新命令

简介方便查阅、使用。主要内容1、初次上传cd ~/xxxgit initgit add .git commit -m "描述的话"git remote add origin [email protected]:imyangshao/Face_Recognition.gitgit pull -u origin master2、后续进行更新git add 文件名 ...

2020-04-23 17:55:51 171

原创 排序整理(基于python)

一、前言这篇博客主要针对排序进行下总结记录。在排序的过程中,根据元素是否完全在内存中,可将排序分为两类:内部排序和外部排序。见下图:而内部排序算法的性能主要是由其时间复杂度和空间复杂度影响的,所以会简单记录这两个指标。一下将主要针对内部排序进行记录,外部排序捎带一提。二、主要内容2.1、内部排序2.1.1、插入排序直接插入排序:算法描述:设有序序列L[1…i-1],带插入元素L...

2020-04-10 18:48:19 234

原创 insightface人脸识别代码记录(四) (训练代码)

一、前言这篇主要结合insightface的训练代码,来介绍下MXNet训练代码的一个整体结构,一举两得。代码l路径是~/src/train_softmax.py目录地址:insightface人脸识别代码记录(总)(基于MXNet)二、主要内容一开始,设置训练日志。然后,得到一个Module对象model,为后续调用fit()方法做准备。根据这个model的获得,一般训练分为以下几种...

2020-04-01 17:49:15 1398 1

原创 insightface中损失函数loss的记录

未完待续。。。。一、前言这里主要结合insightface中片段代码对人脸识别常用的一些loss进行记录。代码地址:二、主要内容get_symbol(): def get_symbol(args, arg_params, aux_params): data_shape = (args.image_channel,args.image_h,args.image_w) image_...

2020-04-01 17:47:17 823 1

原创 insightface人脸识别代码记录(一)(数据前期准备)

一、前言这部分主要讲训练数据的制作。一是我们直接采用作者提供好的数据集,二就是制作我们自己所需要的数据集。目录地址:insightface人脸识别代码记录(总)(基于MXNet)二、主要内容1、首先,我们来提供作者的数据集。这是作者提供的地址:https://github.com/deepinsight/insightface/wiki/Dataset-Zoo比较推荐的是MS1M-Ar...

2020-03-30 23:33:53 4590 9

原创 numpy,pytorch,mxnet调试所用array初始化

在调试的过程中,难免需要用到一些参数,这时候边用到了初始化。下面列举了几种不同环境下的创建随机整数的用法:numpy:numpy.random.randint(low, high=None, size=None, dtype=‘l’)eg:x = np.random.randint.randint(1,10,size = [3,4])mxnet:mx.nd.random.randint...

2020-03-29 19:11:04 166

原创 insightface人脸识别代码记录(三)(评价函数)

一、前言这次主要围绕~/src/train_softmax.py脚本中的两个类来进行记录,AccMetric类和LossValueMetric类。目录地址:insightface人脸识别代码记录(一)(基于MXNet)二、主要内容以下为train_softmax.py中的部分代码,仅包含两个评价验证类。可以看出,这两个类均继承mxnet.metric.EvalMetric基础类。两个类均...

2020-03-29 18:16:34 751

转载 人脸识别的详细介绍

一片关于人脸识别的详细介绍:人脸识别是什么?万字长文谈人脸识别最新进展及发展方向

2020-03-28 12:05:27 558

原创 insightface人脸识别代码记录(总)(基于MXNet)

主要内容这次记录的内容是insightface中关于识别的这部分代码,地址如下:insightface代码地址:https://github.com/deepinsight/insightface这次主要从以下几个方面展开记录:数据的前期准备数据制作评价函数训练代码测试代码地址数据的前期准备数据制作评价函数训练代码测试代码...

2020-03-27 18:30:34 2400 1

原创 insightface人脸识别代码记录(二)(数据处理)

一、前言二、主要内容三、

2020-03-27 18:29:25 1316

原创 softmax loss 系列记录

一、前言最近看人脸识别方面的内容,遇到了好多个损失函数,在这里先记录下,不作太深的挖掘。二、主要内容2.1、Softmax loss其公式如下:其中,N表示训练数据的数量。fjf_jfj​代表 class scores fff的第j个元素。也是全连接层的输出,所以fjf_jfj​可以写为:fj=WyiTxif_j = W^T_{y_i}x_i fj​=Wyi​T​xi​用模的形式...

2020-03-18 23:28:33 380

原创 Pytorch中的permute函数和transpose,contiguous,view函数的关联

一、前言在进行深度学习的过程中,经常遇到permute函数,transpose函数,view函数,contiguous函数等,他们起什么作用,之间又有什么联系呢?二、主要内容2.1、permute函数和transpose函数Tensor.permute(a,b,c,d, …):可以对任意高维矩阵进行转置。例子见下:In[1]: torch.randn(2,3,4,5).permute(3...

2020-03-16 17:25:33 2290

原创 Retinaface代码记录(五)(损失函数)

一、写在开头这次主要记录关于Retinaface的损失函数部分。下面是代码地址:Retinaface代码地址主要包括的脚本为:multibox_loss.pybox_utils.py也欢迎阅读其上一篇博客Retinaface代码记录(一)。可以帮助读者对本片博客可以有一个整体上的把握和理解。...

2020-03-08 18:37:42 2423

原创 Retinaface代码记录(四)(网络结构)

一、写在开头这次主要记录关于Retinaface的网络结构部分。下面是代码地址:Retinaface代码地址主要包括的脚本为:retinaface.py.pynet.py也欢迎阅读其上一篇博客Retinaface代码记录(一)。可以帮助读者对本片博客可以有一个整体上的把握和理解。...

2020-03-08 18:36:02 3079 9

原创 Retinaface代码记录(三)(默认框生成)

一、写在开头这次主要记录关于Retinaface的锚框生成部分。下面是代码地址:Retinaface代码地址主要包括的脚本为:prior_box.py也欢迎阅读其上一篇博客Retinaface代码记录(一)。可以帮助读者对本片博客可以有一个整体上的把握和理解。...

2020-03-08 18:33:47 1123 8

原创 Retinaface代码记录(二)(数据处理)

一、写在开头这次主要记录关于Retinaface的数据处理部分。下面是代码地址:Retinaface代码地址主要包括的脚本为:wider_face.pydata_augment.py也欢迎阅读其提纲介绍。二、主要内容下面主要import osimport os.pathimport sysimport torchimport torch.utils.data as da...

2020-03-08 18:28:32 2637 13

原创 Retinaface代码记录(一)(基于pytorch)

一、记录内容这次的需求是:在Faceboxes的基础上,参照Retinaface加入了关键点信息。同时学习下Retinaface的代码和pytorch框架。Retinaface代码地址Faceboxes代码地址...

2020-03-07 00:36:37 2590 4

转载 PyTorch中 transforms的二十二个方法

传送门

2020-03-03 23:38:24 260

原创 MTCNN的学习(基于pytorch)

一、学习内容MTCNN的学习,主要学习其预测过程。具体细节结合以下代码记录:代码地址:https://github.com/TropComplique/mtcnn-pytorch,这个是基于pytorch框架的,另外有基于MXNet框架的,地址如下:https://github.com/pangyupo/mxnet_mtcnn_face_detection...

2020-02-29 21:45:31 2518 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除