自定义博客皮肤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,关注各类算法相关问题

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

数据增强 论文中关于数据增强的描述有两段,分别是2.2 training的末尾部分,以及3.6 Data Augmentation for Small Object Accuracy。 2.2 training 中关于数据增强的描述如下: 这部分介绍了SSD训练过程使用的数据增强策略,核心就是通...

2020-04-13 23:58:37 408 0

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

前言 简短的介绍下分享fast-autoaugment的原因 毫无疑问数据增强对于训练CNN非常有效,大家也在不断发明新的数据增强方法 拿到一份数据集,我们凭借之前的经验组合不同的增强方法形成一个数据增强策略,通常可以得到一个还不错的baseline。但如何更进一步,让模型再提升1-2个百分点就很...

2020-03-07 23:05:17 682 0

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

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

2016-11-30 21:17:51 15231 6

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

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

2016-04-05 11:40:58 7580 3

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

注:个人笔记,价值有限,不建议逗留。 word embedding 的意义和目的? 通过一种映射,将自然语言中的单词,嵌入到n维欧式空间中,得到可以用数学语言表达并用计算机计算的“词向量”。 同时我们希望,在语言中语义相近的词汇,在映射后的空间中仍具有相似性(表现为距离相近) 分布式语义 如何学...

2020-06-24 22:58:26 43 0

原创 leetcode No.2 两数相加

题目 链接:https://leetcode-cn.com/problems/add-two-numbers 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来...

2020-03-10 23:28:48 49 0

原创 leetcode No.141 环形链表

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

2020-03-08 22:11:55 104 0

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

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

2020-03-08 22:08:47 78 0

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

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

2020-03-07 21:57:28 124 0

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

题目 链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-iii 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: ...

2020-03-07 21:54:38 133 0

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

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

2020-03-05 22:24:12 173 0

原创 leetcode 27. 移除元素

题目 链接:https://leetcode-cn.com/problems/remove-element 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的...

2020-03-03 23:09:50 54 0

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

题目 链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组...

2020-03-02 22:51:16 65 0

原创 leetcode 1.两数之和

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

2020-03-01 21:37:35 89 0

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

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

2020-02-18 22:39:07 3220 2

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

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

2020-02-06 20:01:10 911 0

原创 Docker用法整理

Docker教程推荐 两个不错的参考资料: https://yeasy.gitbooks.io/docker_practice/content/introduction/ https://www.cnblogs.com/bethal/p/5942369.html 镜像: 查看镜像 docker ...

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

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

git commit 的时候,添加表情符号可以更好的表明本次提交的性质,也更有趣。 常用表情符号如下: emoji emoji代码 commit说明 ????(调色板) :art: ...

2020-01-27 17:40:38 3272 0

原创 AutoML 与 Bayesian Optimization 概述

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

2019-12-22 22:00:08 717 0

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

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

2019-11-30 22:51:48 1809 0

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

背景 一个能够实际应用的深度学习模型,背后的数据集往往都花费了大量的人力财力,通过聘用标注团队对真实场景数据进行标注生产出来,大多数情况不太可能使用网络来源的图片。但在项目初期的demo阶段,或者某些特定的场合下,你可能需要借助一些网络来源的图片来辅助你构建最初的数据集。 本文就将我制作的两个脚本...

2019-11-09 17:10:58 177 0

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

包管理工具conda极简教程 conda的作用 Anaconda是目前非常流行的一个python包管理器,自带很多流行的python库,包括numpy,pandas等,当然还有conda。而Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切...

2019-10-06 18:21:10 255 0

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

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

2019-05-31 15:23:19 12281 23

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

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

2019-05-29 13:12:41 1558 2

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

天池竞赛-津南数字制造算法挑战赛【赛场二】解决方案分享 一、前言 竞赛页面 团队名BugFlow,最终排名35/2157 虽然成绩一般,但是作为一支目标检测领域的新手队伍,仅仅有一块1070显卡,从零开始拿到这个排名,也算有一些经验可以拿出来分享,包括一些针对这个比赛我们想出的一些idea,算是抛...

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

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

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

2019-03-15 22:12:26 484 0

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

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

2018-12-05 20:35:17 13571 39

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

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

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

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

python使用opencv计算SIFT特征点的示例前言潜在的问题记录demo1:计算并绘制特征点demo2:使用SIFT匹配两幅图像参考文章地址 前言 SIFT(Scale-invariant feature transform)是2004年提出的,至今已经经受住各种考验,被证实是在同类描述子中...

2018-11-08 18:10:26 335 0

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

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

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

原创 探索比特币源码9-顺藤摸瓜之通过RPC读源码

前言 阅读像比特币这样规模的源码,理清脉络很重要,一个文件一个文件阅读肯定不现实。 从比特币系统的RPC接口入手,不失为一个学习源码的好方法。 具体做法是,按照想要学习的功能,找到相应的RPC命令,然后找到调用该命令的函数,便可以顺藤摸瓜,将一条线的脉络理清。 例如,我最近在学习比特币私钥...

2018-08-21 21:52:39 290 0

原创 讨论帖:比特币中的SHA256算法的实现与标准的SHA256算法实现是否相同?

近日阅读了比特币源码中与哈希相关的部分,对于其中一些细节还是有不清晰的地方。 于是我写了一个小的测试demo:sha256_test,代码下载 分别测试了三个版本对于SHA-256算法的实现: Bitcoin Version:来自比特币核心源码中对于SHA-256的实现 crypto Ve...

2018-08-21 12:28:34 1181 2

原创 探索比特币源码8-哈希2

上一文,我们介绍了Bitcoin Core中哈希相关的代码实现中的一部分 主要是存储哈希函数映射结果——哈希值的数据结构uint256、uint160及他们的基类base_blob 这篇文章我们继续来探讨其他哈希相关的代码,主要是: Bitcoin Core对于Hash的封装 SHA-25...

2018-08-20 17:38:59 240 1

原创 探索比特币源码7-哈希

在之前的两篇文章中,我们已经大致了解了私钥和公钥相关的代码: 探索比特币源码5-私钥 探索比特币源码6-公钥 接下来,我们打算阅读生成比特币地址的相关代码。 比特币地址的生成过程中,涉及了哈希函数的计算,这些是更底层的一些实现。 为了更好的进行后面的源码阅读,本文先来探索下Bitcoin...

2018-08-17 12:25:56 318 0

原创 探索比特币源码6-公钥

继续源码的阅读,本文将对比特币源码中的公钥相关部分进行梳理。 在阅读代码前,先明确一个概念:公钥是如何定义和产生的? 公钥如何产生 我们已经知道,比特币的私钥就是一个256位二进制数字。 通过椭圆曲线乘法可以很容易的从私钥计算得到公钥,这是不可逆转的过程: K = k * G 其中...

2018-08-16 11:24:43 310 0

原创 探索比特币源码5-私钥

经过一段时间的积累,终于来到了比特币源码阅读的环节。还是按照之前的节奏,我们就比对着精通比特币一书的进度,进行源码的阅读。 对于此文,只需你对比特币系统中私钥-公钥-地址的产生及关系有最基本的了解 因此你可以放心的直接阅读,如果遇到疑惑,可以返回来阅读以下资料,填补一些基本概念即可: 精通...

2018-08-14 21:06:45 695 0

原创 比特币中的密码学知识汇总

比特币中的密码学知识汇总 目前,我的阅读比特币源码系列文章已经更新了5篇,对应于精通比特币前3章内容的学习。 现在来到第4章密钥与地址的学习,本章主要介绍了比特币系统中公钥,私钥和地址之间相互的关系,如何生成比特币地址,以及对于比特币地址和密钥的一些高级用法。 在这一章的学习中,对于刚入门的...

2018-08-05 16:59:26 2430 0

原创 非对称加密概述

非对称加密概述 前言 在阅读《精通比特币》的过程中,我发现比特币系统中有两个重要的概念需要利用非对称加密技术: 比特币地址的生成 交易合法性的验证 因此,我用了几天时间学习了密码学基础知识,尤其是非对称加密技术的原理。这里加以整理总结,本文只求通俗,必需涉及数学公式才能解释的部分只给...

2018-07-29 16:16:15 10596 12

原创 探索比特币源码4-JSON-RPC接口的其他调用方法

探索比特币源码4-JSON-RPC接口的其他调用方法 上一文探索比特币源码3-熟悉RPC接口中练习了使用bitcoin-cli客户端调用JSON-RPC接口的方法。 本文探索JSON-RPC接口的其他调用方法,包括: curl(命令行HTTP客户端) 其他语言的封装的API库(以pytho...

2018-07-27 11:45:17 1485 0

原创 探索比特币源码3-熟悉RPC接口

探索比特币源码3-熟悉RPC接口 比特币核心客户端实现了JSON-RPC接口,这个接口可以通过命令行帮助程序bitcoin-cli访问,也可以通过编程的形式在程序中访问。 本文主要探索3点: * 什么是JSON-RPC接口 * 使用 bitcoin-cli 进行 JSON-RPC 接口调用...

2018-07-25 18:26:26 1350 0

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