自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随煜而安的专栏

Deep Learning?不如Keep Learning ~ 聚焦CV,关注各类算法相关问题

  • 博客(103)
  • 资源 (6)
  • 收藏
  • 关注

原创 SSD之硬的不能再硬的硬核解析

数据增强论文中关于数据增强的描述有两段,分别是2.2 training的末尾部分,以及3.6 Data Augmentation for Small Object Accuracy。2.2 training 中关于数据增强的描述如下:这部分介绍了SSD训练过程使用的数据增强策略,核心就是通过一定概率进行的随机采样来加强模型对于输入物体尺寸的鲁棒性。在随机采样之后,不同shape的patch...

2020-04-13 23:58:37 1610

原创 自动搜索数据增强方法分享——fast-autoaugment

前言简短的介绍下分享fast-autoaugment的原因毫无疑问数据增强对于训练CNN非常有效,大家也在不断发明新的数据增强方法拿到一份数据集,我们凭借之前的经验组合不同的增强方法形成一个数据增强策略,通常可以得到一个还不错的baseline。但如何更进一步,让模型再提升1-2个百分点就很困难了。通常我是进行一些数据增强效果的可视化,选定一个潜在的优化方向(比如旋转的幅度是否过大了),然后...

2020-03-07 23:05:17 6849 4

原创 标记符控制的分水岭算法原理及matlab实现

本文介绍了分水岭算法,以及改进的标记符控制的分水岭算法,并提供了matlab源码

2016-11-30 21:17:51 21384 8

原创 K 近邻算法(KNN)与KD 树实现

本文详细介绍了KNN分类算法的原理。以及如何使用KD树实现KNN算法,包括KD树的构建与K近邻查找最后给出了KD树的C#实现源码

2016-04-05 11:40:58 10739 4

原创 动手学CV-目标检测入门教程6:训练与测试

3.6、训练与测试本文来自开源组织 DataWhale ???? CV小组创作的目标检测入门教程。对应开源项目 《动手学CV-Pytorch》 的第3章的内容,教程中涉及的代码也可以在项目中找到,后续会持续更新更多的优质内容,欢迎⭐️。如果使用我们教程的内容或图片,请在文章醒目位置注明我们的github主页链接:https://github.com/datawhalechina/dive-into-cv-pytorch3.6.1 模型训练前面的章节,我们已经对目标检测训练的各个重要的知识点进行了讲

2020-12-27 16:42:39 1066

原创 动手学CV-目标检测入门教程5:损失函数

3.5 损失函数本文来自开源组织 DataWhale ???? CV小组创作的目标检测入门教程。对应开源项目 《动手学CV-Pytorch》 的第3章的内容,教程中涉及的代码也可以在项目中找到,后续会持续更新更多的优质内容,欢迎⭐️。如果使用我们教程的内容或图片,请在文章醒目位置注明我们的github主页链接:https://github.com/datawhalechina/dive-into-cv-pytorch3.5.1 Matching strategy (匹配策略):我们分配了许多pri

2020-12-27 16:32:50 708

原创 动手学CV-目标检测入门教程4:模型结构

3.4 模型结构本文来自开源组织 DataWhale ???? CV小组创作的目标检测入门教程。对应开源项目 《动手学CV-Pytorch》 的第3章的内容,教程中涉及的代码也可以在项目中找到,后续会持续更新更多的优质内容,欢迎⭐️。如果使用我们教程的内容或图片,请在文章醒目位置注明我们的github主页链接:https://github.com/datawhalechina/dive-into-cv-pytorch本章教程所介绍的网络,后面我们称其为Tiny_Detector,是为了本教程特意设计

2020-12-27 16:26:29 906 1

原创 动手学CV-目标检测入门教程3:锚框(anchor)

3.3 锚框 or 先验框本文来自开源组织 DataWhale ???? CV小组创作的目标检测入门教程。对应开源项目 《动手学CV-Pytorch》 的第3章的内容,教程中涉及的代码也可以在项目中找到,后续会持续更新更多的优质内容,欢迎⭐️。如果使用我们教程的内容或图片,请在文章醒目位置注明我们的github主页链接:https://github.com/datawhalechina/dive-into-cv-pytorch3.3.1 关于先验框在众多经典的目标检测模型中,均有先验框的说法,有的

2020-12-27 16:14:48 1785 1

原创 动手学CV-目标检测入门教程2:VOC数据集

3.2 目标检测数据集VOC本文来自开源组织 DataWhale ???? CV小组创作的目标检测入门教程。对应开源项目 《动手学CV-Pytorch》 的第3章的内容,教程中涉及的代码也可以在项目中找到,后续会持续更新更多的优质内容,欢迎⭐️。如果使用我们教程的内容或图片,请在文章醒目位置注明我们的github主页链接:https://github.com/datawhalechina/dive-into-cv-pytorch3.2.1 VOC数据集简介VOC数据集是目标检测领域最常用的标准数据

2020-12-27 16:06:16 1701 2

原创 动手学CV-目标检测入门教程:基本概念

3.1 目标检测基本概念本文来自开源组织 DataWhale ???? CV小组创作的目标检测入门教程。对应开源项目 《动手学CV-Pytorch》 的第3章的内容,教程中涉及的代码也可以在项目中找到,后续会持续更新更多的优质内容,欢迎⭐️。如果使用我们教程的内容或图片,请在文章醒目位置注明我们的github主页链接:https://github.com/datawhalechina/dive-into-cv-pytorch3.1.1 什么是目标检测目标检测是计算机视觉中的一个重要任务,近年来传统

2020-12-27 15:52:59 1097

原创 天池CV学习赛:街景字符识别-思路与上分技巧汇总

Datawhale 和 天池 合作的零基础入门CV - 街景字符编码识别比赛的正式赛已经结束。本文对一些比赛思路和上分技巧进行了汇总和整理,希望对大家深入学习CV能够有帮助。本文分为以下几部分:如何优化官方baseline的效果?其它解题思路的整理和分析字符级目标检测的优化技巧整理在这里要特别感谢多位前排选手对于比赛技巧的无私分享,那么不多bb,下面直接进入正题一、如何优化官方baseline的效果?本次入门赛的官方baseline入门材料,相信大家肯定都看过了:Task1

2020-08-10 21:49:09 2390

原创 nlp cs224n 学习笔记1 Introduction and Word Vectors

注:个人笔记,价值有限,不建议逗留。word embedding 的意义和目的?通过一种映射,将自然语言中的单词,嵌入到n维欧式空间中,得到可以用数学语言表达并用计算机计算的“词向量”。同时我们希望,在语言中语义相近的词汇,在映射后的空间中仍具有相似性(表现为距离相近)分布式语义如何学习具有我们想要特性的word embedding呢?一个重要的思路是分布式语义:一个单词的含义由频繁的出现在其附近的单词所决定有一定道理,就好像我们在学语言时,一个单词的具体含义,经常通过给出的若干例句来记住

2020-06-24 22:58:26 261

原创 leetcode No.2 两数相加

题目链接:https://leetcode-cn.com/problems/add-two-numbers给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -&g...

2020-03-10 23:28:48 229

原创 leetcode No.141 环形链表

题目链接:https://leetcode-cn.com/problems/linked-list-cycle给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一...

2020-03-08 22:11:55 235

原创 leetcode No.83 删除排序链表中的重复元素

题目链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3C++代...

2020-03-08 22:08:47 223

原创 leetcode No.21 合并两个有序链表

题目链接:https://leetcode-cn.com/problems/merge-two-sorted-lists将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4C++代码解法1一个最简单的思路,新...

2020-03-07 21:57:28 262

原创 leetcode No.123 买卖股票的最佳时机 III

题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [3,3,5,0,...

2020-03-07 21:54:38 253

原创 leetcode No.15-16 三数之和相关问题

leetcode 15. 三数之和题目链接:https://leetcode-cn.com/problems/3sum给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4]...

2020-03-05 22:24:12 351

原创 leetcode 27. 移除元素

题目链接:https://leetcode-cn.com/problems/remove-element给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums...

2020-03-03 23:09:50 142

原创 leetcode 26. 删除排序数组中的重复项

题目链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数...

2020-03-02 22:51:16 183

原创 leetcode 1.两数之和

题目链接:https://leetcode-cn.com/problems/two-sum给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0...

2020-03-01 21:37:35 265

原创 github无法加载图片的解决办法

最近发现我的github上面项目README里面的图片全裂了,一直以为是github最近服务器不稳定。今天通过简单的查询,发现原来这个问题可以解决,但是不能永久有效,之后还会用到,因此记录在这里, 也分享给大家。解决方法修改host文件windows 下修改 C:\Windows\System32\drivers\etc\hosts 文件mac 下修改 /etc/hosts 文件在ho...

2020-02-18 22:39:07 12652 16

原创 生成微信公众号对应二维码的两种简单方法

方法1在浏览器中打开下面的链接https://open.weixin.qq.com/qr/code?username=Name其中Name替换为对应公众号的微信号例如,我们打算生成公众号 AI算法联盟 的二维码只需首先关注这个公众号在其详细信息中,查找到微信号信息:AIReport因此在浏览器中访问下面链接即可生成二维码:https://open.weixin.qq.com/q...

2020-02-06 20:01:10 10804

原创 Docker用法整理

Docker教程推荐两个不错的参考资料:https://yeasy.gitbooks.io/docker_practice/content/introduction/https://www.cnblogs.com/bethal/p/5942369.html镜像:查看镜像docker images ls删除镜像docker image rm <image id>拉取镜...

2020-01-27 17:48:57 4957 3

原创 Git commit 常用表情快速查询

git commit 的时候,添加表情符号可以更好的表明本次提交的性质,也更有趣。常用表情符号如下: emoji emoji代码 commit说明 ????(调色板) :art: 改进代码结构/代码格式 ⚡️(闪电) :zap: ...

2020-01-27 17:40:38 4084

原创 AutoML 与 Bayesian Optimization 概述

1. AutoML 概述AutoML是指对于一个超参数优化任务(比如规定计算资源内,调整网络结构找到准确率最高的网络),尽量减少人为干预,使用某种学习机制,来调节这些超参数,使得目标问题达到最优。这些学习机制包括最基本的Grid SearchRandom Search也有比较传统的贝叶斯优化多臂老虎机(multi-armed bandit)还有比较新颖的进化算法强化学...

2019-12-22 22:00:08 1876 1

原创 小心使用tf.image.resize_images,填坑经验分享给你

上上周,我在一个项目上线前对模型进行测试时出现了问题,这个问题困扰了我两周,终于找到了问题根源,做个简短总结分享给你,希望对大家有帮助。问题描述:线上线下测试结果不一致,且差异很大具体来说,线下测试直接load由ckpt存储的模型,然后使用cv进行数据预处理,然后正常评估测试集上的准召。线上测试,首先使用tf.image相关函数将预处理写死在模型中,将ckpt模型转为savemodel格式...

2019-11-30 22:51:48 8426 3

原创 借助百度识图爬取数据集

背景一个能够实际应用的深度学习模型,背后的数据集往往都花费了大量的人力财力,通过聘用标注团队对真实场景数据进行标注生产出来,大多数情况不太可能使用网络来源的图片。但在项目初期的demo阶段,或者某些特定的场合下,你可能需要借助一些网络来源的图片来辅助你构建最初的数据集。本文就将我制作的两个脚本工具分享给大家,它们可以让你借助百度识图来快速的爬取一批目标数据来丰富你的数据集。代码也整合到了我维...

2019-11-09 17:10:58 2120 1

原创 包管理工具conda极简教程

包管理工具conda极简教程conda的作用Anaconda是目前非常流行的一个python包管理器,自带很多流行的python库,包括numpy,pandas等,当然还有conda。而Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。直接进入正题,本文通过几个最基本的命令,来介绍conda如何使用。创建一个python环境首...

2019-10-06 18:21:10 727

原创 focal loss的几种实现版本(Keras/Tensorflow)

起源于在工作中使用focal loss遇到的一个bug,我仔细的分析了网站大量的focal loss讲解及实现版本通过测试,我发现了这样一个奇怪的现象,几乎每个版本的focal loss实现对同样的输入计算出的loss都是不同的。通过仔细的比对和思考,我总结了三种我认为正确的focal loss实现方法,并将代码分析出来。完整的代码我整理到了我的github代码库AI-Toolbox中,代码...

2019-05-31 15:23:19 37271 35

原创 tensorflow 如何获取模型中想要的张量

当我们想要改造或者利用某一预训练模型来完成一些其它任务时,一个常用且必备的操作是从指定模型中获取到我们感兴趣的张量(tensor)。例如我想使用一个已经训练好的CNN模型中间的某一层的结果作为特征向量来完成另一个相关任务,就需要这样的操作。如何做到?很简单,只需两步:1.获取到感兴趣张量的名字.2.使用get_tensor_by_name函数获取下面详细说明下1.获取到感兴趣张量的名字...

2019-05-29 13:12:41 3696 4

原创 天池竞赛-津南数字制造算法挑战赛【赛场二】解决方案分享

天池竞赛-津南数字制造算法挑战赛【赛场二】解决方案分享一、前言竞赛页面团队名BugFlow,最终排名35/2157虽然成绩一般,但是作为一支目标检测领域的新手队伍,仅仅有一块1070显卡,从零开始拿到这个排名,也算有一些经验可以拿出来分享,包括一些针对这个比赛我们想出的一些idea,算是抛砖引玉吧,期待能够和排名靠前的大佬多多交流。源码下载二、框架选择这个比赛实际上就是一个目标检测比...

2019-04-26 10:23:32 2141 8

原创 GPU环境配置指南(Ubuntu16.04+CUDA+CUDNN)

前言一、配置网络这个就不必多说了,配置好ip,网关等,确保可以上网即可。二、安装必备工具:根据自己的需求,安装一些必要工具更换国内源参考教程更新$ sudo apt-get update安装vim$ sudo apt-get install vim安装ssh$ sudo apt-get install openssh-server运行ssh:$ sudo service...

2019-03-15 22:12:26 1024

原创 python实现视频关键帧提取(基于帧间差分)

python实现视频关键帧提取(基于帧间差分)在很多场景下,我们不想或者不能处理视频的每一帧图片,这时我们希望能够从视频中提取出一些重要的帧进行处理,这个过程我们称为视频关键帧提取。关键帧提取算法多种多样,如何实现主要取决于你对于关键帧的定义。也就是说,对于你的实际应用场景,视频中什么样的图片才算是一个关键帧?今天我实现了一种比较通用的关键帧提取算法,它基于帧间差分。算法的原理很简单:我...

2018-12-05 20:35:17 34207 64

原创 使用Python实现简易的数据标注工具

使用Python实现简易的数据标注工具以增加工作效率为目的,最近一直在着手构建一个AI ToolBox这两天,我为其中的预处理工具目录添加了数据标注模块,本文所介绍内容的代码见这里该数据标注模块包含以下几个demogui_tkinter_exercise.pydata_annotation_tool.pyimage_select_tool.py一个简单的GUI练习gui_tkint...

2018-11-28 22:07:15 9534 2

原创 使用SIFT匹配金馆长表情包

python使用opencv计算SIFT特征点的示例前言潜在的问题记录demo1:计算并绘制特征点demo2:使用SIFT匹配两幅图像参考文章地址前言SIFT(Scale-invariant feature transform)是2004年提出的,至今已经经受住各种考验,被证实是在同类描述子中具有很强健壮性的算法。SIFT既是一种特征点检测算法,也同时提供特征点的描述子。本文使用两个示例,...

2018-11-08 18:10:26 581

原创 2018数学建模A题的简单指导

之前写过一篇博客,介绍如何使用差分格式求解热传导方程今天打开博客,突然发现评论区被这篇文章霸屏了询问实验室的小伙伴才知,原来是被可爱的建模学子们攻占了经过简单的了解,发现今年建模的A题的核心就是求解一个热传导方程,因此之前所写文章的程序基本可以算是神助攻了,完全可以帮助大家构建解题程序的基本框架。但是!数学建模比赛考验的就是大家的学习能力以及解决问题的能力,我只提供简要思路...

2018-09-15 16:59:56 38458 15

原创 非对称加密概述

非对称加密概述前言在阅读《精通比特币》的过程中,我发现比特币系统中有两个重要的概念需要利用非对称加密技术:比特币地址的生成交易合法性的验证因此,我用了几天时间学习了密码学基础知识,尤其是非对称加密技术的原理。这里加以整理总结,本文只求通俗,必需涉及数学公式才能解释的部分只给出优质教程的链接,根据需求选择学习就好。本文以一个一脸懵逼的新手视角进行介绍:想了解非对称加...

2018-07-29 16:16:15 37026 24

原创 SHA256 的C语言实现

前几天总结了SHA256的算法原理一文SHA2系列的原理并不复杂,但是需要注意细节还是挺多的。不少中文博客贴出的代码都有错,这两天也踩了几个坑。代码在这里!!!SHA256的C Code代码实现主要依照的这个git仓库crypto-algorithms,向大家推荐,里面实现了各种加密算法。代码正确性的测试如何测试加密算法是否正确,上一文也提到过我使用的是一个在线SHA256...

2018-07-07 18:02:17 24707 12

原创 学习笔记:区块链概念入门

本文是100天区块链学习计划的第二篇学习笔记,其实就是按照阮一峰的网络日志-区块链入门教程的讲解进行的简单梳理。也是时间有点紧张的原因,相比于上一篇SHA256算法原理详解,个人感觉质量和原创程度明显下降。待对区块链有了更深的理解后,我会回来完善,并加入更多自己的理解的。区块链的本质区块链是什么?一句话,它是一种特殊的分布式数据库。首先,区块链的主要作用是存储信息。任何需要保存的信息,...

2018-07-05 16:30:59 970

同伦算法matlab源代码

求解非线性方程组的同伦算法matlab源代码

2017-04-29

牛顿法和拟牛顿法(python源代码)

用于求解非线性方程组的牛顿法和拟牛顿法的python源代码示例

2017-04-29

迭代法(python)

用于求解非线性方程组的迭代法的python代码示例

2017-04-29

如何提取图像中的数据

从事科研的老师和同学们在撰写论文时,经常需要将文献中的曲线与自己的结果进行对比,为获取原始数据,最靠谱的方法当然是找原作者要。如果没有要到呢?本资源提供了两个程序,两种不同思路来从一副图像中获得原始近似数据。

2017-04-19

C# Socket通信协议(可移植可扩展防粘包)

C# Socket通信协议(可移植可扩展防粘包)

2015-05-02

人脸识别图像包

人脸识别图像包,已标准化为24x24。正样本800.负样本2500

2015-03-26

空空如也

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

TA关注的人

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