
算法
文章平均质量分 73
邦戈栗子
这个作者很懒,什么都没留下…
展开
-
Yolov3模型框架darknet研究(二)结合darknet代码理解 bflops
在用darknet框架进行目标检测时,经常看到BFLOPS的概念,很多人不清楚什么意思,这里结合源代码来具体讲解一下。BFLOPS 有两个不同场景下的解释。 第一种是描述硬件运算性能的单位,这时其全称是Billion Float Operations Per Second,即每秒能进行多少个十亿次浮点运算;第二种是描述某次卷积运算需要的多少个十亿次浮点运算,其全称是 billion float operations,将多次卷积等运算所耗费的BLOPS加起来就可以来表示 某个算法模型的复杂度。显然..转载 2021-03-16 10:08:47 · 542 阅读 · 0 评论 -
深度神经网络的多任务学习概览(An Overview of Multi-task Learning in Deep Neural Networks)
译自:http://sebastianruder.com/multi-task/1. 前言在机器学习中,我们通常关心优化某一特定指标,不管这个指标是一个标准值,还是企业KPI。为了达到这个目标,我们训练单一模型或多个模型集合来完成指定得任务。然后,我们通过精细调参,来改进模型直至性能不再提升。尽管这样做可以针对一个任务得到一个可接受得性能,但是我们可能忽略了一些信息,这些信息有助于在我们关心的指标上做得更好。具体来说,这些信息就是相关任务的监督数据。通过在相关任务间共享表示信息,我们的模型在原...转载 2021-02-24 14:44:20 · 2181 阅读 · 0 评论 -
深度学习中常用的损失函数
1 什么是损失函数在机器学习中,损失函数(loss function)是用来估量模型的预测值f(x)与真实值Y的不一致程度,损失函数越小,一般就代表模型的鲁棒性越好,正是损失函数指导了模型的学习。机器学习的任务本质上是两大类,分类问题与回归问题,再加上综合了判别模型和生成模型后在各类图像任务中大展拳脚的生成对抗网络,这一次我们就重点讲述这些内容。2 分类任务损失2.1、0-1 loss0-1 loss是最原始的loss,它直接比较输出值与输入值是否相等,对于样本i,它的...转载 2020-07-17 10:52:36 · 1883 阅读 · 0 评论 -
常见深度学习模型评估指标
深度学习模型评估指标一个深度学习模型在各类任务中的表现都需要定量的指标进行评估,才能够进行横向的对比比较,包含了分类、回归、质量评估、生成模型中常用的指标。1分类评测指标图像分类是计算机视觉中最基础的一个任务,也是几乎所有的基准模型进行比较的任务,从最开始比较简单的10分类的灰度图像手写数字识别mnist,到后来更大一点的10分类的cifar10和100分类的cifar100,到后来的imagenet,图像分类任务伴随着数据库的增长,一步一步提升到了今天的水平。现在在Imagenet这样的超过.转载 2020-07-17 10:49:32 · 2780 阅读 · 0 评论 -
Focal loss:Focal Loss for Dense Object Detection
论文链接: https://arxiv.org/pdf/1708.02002.pdf目标识别有两大经典结构: 第一类是以Faster RCNN为代表的两级识别方法,这种结构的第一级专注于proposal的提取,第二级则对提取出的proposal进行分类和精确坐标回归。两级结构准确度较高,但因为第二级需要单独对每个proposal进行分类/回归,速度就打了折扣;目标识别的第二类结构是以YOLO和SSD为代表的单级结构,它们摒弃了提取proposal的过程,只用一级就完成了识别/回归,虽然速度较快但准确率远转载 2020-07-15 14:15:52 · 151 阅读 · 0 评论 -
类的字节对齐计算
若char是一字节,int是4字节,指针类型是4字节,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 class CTest { public: CTest():m_chData(‘\0’),m_nD...原创 2019-02-19 11:07:07 · 312 阅读 · 0 评论 -
LeetCode:Sort List链表排序
=======题目描述=======题目链接:https://leetcode.com/problems/binary-tree-level-order-traversal/题目内容:Sort a linked list in O(n log n) time using constant space complexity.Example 1:Input: 4->2-&g...原创 2018-12-12 09:42:12 · 175 阅读 · 0 评论 -
LeetCode:Binary Tree Level Order Traversal二叉树层次遍历
=======题目描述=======题目链接:https://leetcode.com/problems/binary-tree-level-order-traversal/题目内容:Binary Tree Level Order TraversalGiven a binary tree, return the level order traversal of its nodes'...原创 2018-12-11 14:37:42 · 215 阅读 · 0 评论 -
LeetCode: Reverse Linked List 单链表的反转
=======题目描述=======题目链接:https://leetcode.com/problems/reverse-linked-list/题目内容:Reverse Linked ListReverse a singly linked list.Example:Input: 1->2->3->4->5->NULLOutput: 5-&...原创 2018-12-10 16:39:14 · 288 阅读 · 0 评论 -
笔记:算法笔记-胡凡、曾磊
1.cin和cout耗时比scanf和printf多,同一个程序中不要同时使用cout和printf;2.ASCII码中 小写字母比大写字母大32;3.%c是char的输出格式,%s是字符串或者char数组的输出格式,scanf的%c格式是可以读入空格与换行的;4.不能把字符串常量赋值给字符变量,例如 char c="abc";5.%md可以使不足m位的int型变量以m位进行右对齐...原创 2018-11-05 10:04:02 · 2396 阅读 · 0 评论 -
数据结构与算法:常用排序算法总结
排序算法稳定性的简单形式化定义为:如果Ai = Aj,排序前Ai在Aj之前,排序后Ai还在Aj之前,则称这种排序算法是稳定的。通俗地讲就是保证排序前后两个相等的数的相对顺序不变。 对于不稳定的排序算法,只要举出一个实例,即可说明它的不稳定性;而对于稳定的排序算法,必须对算法进行分析从而得到稳定的特性。需要注意的是,排序算法是否为稳定的是由具体算法决定的,不稳定的算法在某种条件下可以变为稳定的...转载 2018-11-19 15:57:07 · 273 阅读 · 0 评论 -
不同进制之间的转换
在这里暂且只讨论整型正数,二、八、十、十六进制之间的相互转换,以后可能会对非整型负数和其他进制进行补充。 首先,我研究了进制之间相互转换的方法,如下: 从转换关系中,我们推出发现一个结论:任何进制数在转换成十进制数时,均为按权展开相加求和;十进制数在转换成任何进制数时,均为除其进制取余(这两个结论应该不止仅限于二、四、八、十六进制的相互转换)。那么,...转载 2018-11-26 09:55:02 · 3857 阅读 · 0 评论 -
卷积神经网络:常见的激活函数
注意非线性函数部分(也称为激活函数),是神经网络中很重要的一个部分,但是即使我们把非线性函数部分去掉,直接相乘也可以得到类别得分,但是这样就少了一些扰动(wiggle),影响泛化性能等。 Rectified Linear Unit(ReLU) - 用于隐层神经元输出Sigmoid - 用于隐层神经元输出Softmax - 用于多分类神经网络输出Linear - 用于回归神经网络输出(或...转载 2018-11-30 14:48:19 · 5626 阅读 · 0 评论 -
LeetCode:Pow(x, n)求x的n次幂
=======题目描述=======题目链接:https://leetcode.com/problems/binary-tree-level-order-traversal/题目内容:Implement pow(x, n), which calculates x raised to the power n (xn).Example 1:Input: 2.00000, 10O...原创 2018-12-13 10:10:58 · 415 阅读 · 0 评论 -
LeetCode: Two Sum 求解两数之和及哈希算法
=======题目描述=======题目链接:https://leetcode.com/problems/two-sum/题目内容:Two SumGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assu...原创 2018-12-09 17:40:28 · 890 阅读 · 0 评论 -
经典游戏开发:C++实现贪吃蛇游戏
贪吃蛇设计思路:由于是第一次尝试小游戏,主要是了解游戏开发流程、设计思想,借助前人的成果进行修改和尝试,修改调通运行起来,对于自己来说也是进了很大一步呀!进入主题,贪吃蛇设计思路:明确功能:“使用键盘的上下左右键来控制蛇的方向;随机产生食物,蛇吃到食物后,身体变长一节;设定边界,蛇撞到墙或者吃到自身的时候,游戏结束。”1.一张地图,四周有墙体。 2.一条蛇,由蛇身和蛇头组成。...原创 2018-12-15 12:21:19 · 13011 阅读 · 8 评论 -
算法的时间复杂度和空间复杂度-总结
作者:zolalad 来源:优快云 原文:https://blog.youkuaiyun.com/zolalad/article/details/11848739?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接! 算法的时间复杂度和空间复杂度-总结 通常,对于一个给定的算法,...转载 2018-10-10 08:59:29 · 218 阅读 · 1 评论