自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于CRNN实现验证码识别

AI小项目:基于CRNN的验证码识别,使用PaddlePaddle和Pytorch的完整代码实现

2023-04-02 11:21:47 784 2

原创 视觉Transformer经典论文——ViT、DeiT的与原理解读与实现

基础模块构建好后,就可以构建完整的ViT网络了。ViT的完整结构如图10所示。图10:ViT网络结构可以看到,假设我们将原始图像切分成3×33 \times 33×3共9个小图像块,最终的输入序列长度却是10,也就是说我们这里人为的增加了一个向量进行输入,我们通常将人为增加的这个向量称为 Class Token。那么这个 Class Token 有什么作用呢?我们可以想象,如果没有这个向量,也就是将N9N=9N9。

2023-03-27 15:14:18 2411 1

原创 UNet算法原理解读及paddle实现

UNet算法原理解读及paddle实现U-Net网络是一个非常经典的图像分割网络,起源于医疗图像分割,具有参数少、计算快、应用性强的特点,对于一般场景适应度很高。U-Net最早于2015年提出,并在ISBI 2015 Cell Tracking Challenge取得了第一。U-Net的结构是标准的编码器-解码器结构,如 图1 所示。左侧可视为一个编码器,右侧可视为一个解码器。图像先经过编码器进行下采样得到高级语义特征图,再经过解码器上采样将特征图恢复到原图片的分辨率。网络中还使用了跳跃连接,即解码器每

2022-02-14 17:52:25 6797 3

原创 YOLOv3算法原理以及paddle实现

YOLOv3算法原理以及paddle实现根据paddle零基础入门课整理的YOLOv3学习笔记。1. 概述经典的R-CNN系列算法也被称为两阶段目标检测算法,由于这种方法需要先产生候选区域,再对候选区域做分类和位置坐标的预测,因此算法速度非常慢。与此对应的是以YOLO算法为代表的单阶段检测算法,只需要一个网络即可同时产生候选区域并预测出物体的类别和位置坐标。与R-CNN系列算法不同,YOLOv3使用单个网络结构,在产生候选区域的同时即可预测出物体类别和位置,不需要分成两阶段来完成检测任务。另外,YO

2022-02-14 17:43:20 3706 2

原创 基于 paddlepaddle 的多标签分类实验

基于 paddlepaddle 的多标签分类实验最近自己基于paddlepaddle做了一系列实验和工作,这里跟大家分享一下一个简单的多标签分类实验,希望对大家有帮助。这里仿照各个网盘APP、相册APP的智能分类功能做了一个简易版的智能相册分类实验。与单标签的图像分类任务不同,由于一张相片可能属于多个目标类别,所以在进行图像分类时,需要将相片所属的所有类别找出,这一类图像分类任务也称为多标签分类任务。图1 智能相册分类示意图接下来就进入到具体的实验环节,首先导入所有环境:# coding=u

2022-02-14 08:32:42 2743 1

原创 Leetcode刷题笔记(C++)—— 双指针

Leetcode刷题笔记(C++)—— 双指针整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。26. 删除排序数组中的重复项给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外

2020-08-03 18:07:21 227

原创 Leetcode刷题笔记(C++)—— 栈队列

Leetcode刷题笔记(C++)—— 栈队列整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。94. 二叉树的中序遍历给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3]12/3输出: [1,3,2]

2020-08-02 10:35:39 252

原创 Leetcode刷题笔记(C++)—— 滑窗

Leetcode刷题笔记(C++)—— 滑窗整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。3. 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解

2020-08-02 10:31:42 253

原创 Leetcode刷题笔记(C++)——递归

Leetcode刷题笔记(C++)——递归整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。24. 两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

2020-08-02 10:29:00 231

原创 Leetcode刷题笔记(C++)——数学

Leetcode刷题笔记(C++)——数学整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。7. 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入:

2020-08-02 10:25:49 339

原创 Leetcode刷题笔记(C++)——链表

Leetcode刷题笔记(C++)——链表整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2

2020-08-02 10:24:12 403

原创 Leetcode刷题笔记(C++)——哈希表

Leetcode刷题笔记(C++)——哈希表整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假

2020-08-02 10:11:40 400

原创 Leetcode刷题笔记(C++)——贪心算法

Leetcode刷题笔记(C++)——贪心算法整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。122. 买卖股票的最佳时机 II给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以

2020-08-02 10:07:05 313

原创 Leetcode刷题笔记(C++)——动态规划

Leetcode刷题笔记(C++)——动态规划整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。45. 跳跃游戏 II给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的

2020-08-02 10:05:23 388

原创 Leetcode刷题笔记(C++)——深搜广搜

Leetcode刷题笔记(C++)——深搜广搜整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。133. 克隆图给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。图中的每个节点都包含它的值 val(int) 和其邻居的列表

2020-08-02 09:45:46 394

原创 Leetcode刷题笔记(C++)——位运算

Leetcode刷题笔记(C++)——位运算整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应

2020-08-02 09:42:37 337

原创 基于Multi-label-Inception-net实现自己的多标签分类

基于Multi-label-Inception-net实现自己的多标签分类开源代码:multi-label-Inception-net最近在做多标签分类的相关工作,测试了github上的开源代码:multi-label-Inception-net,代码基于tensorflow1.8.0,CUDA9的环境。简单记录一下基于该代码进行自己的多标签分类训练以及测试方法。算法简介该代码较为简单,主要就是利用inceptionv3的模型,修改最后一层结构,修改后的最后一层为全连接层,该层的输入是原始ince

2020-08-01 17:14:23 343 1

原创 Leetcode刷题笔记(C++)——二叉树

Leetcode刷题笔记(C++)——二叉树整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。102. 二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,2

2020-08-01 17:07:38 337

原创 Leetcode刷题笔记(C++)——数组

Leetcode刷题笔记(C++)——数组整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。66. 加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假

2020-08-01 16:59:55 202

原创 Leetcode刷题笔记(C++)——回溯法

Leetcode刷题笔记(C++)——回溯法整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。39. 组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 ta

2020-08-01 16:57:07 239

原创 目标检测相关笔记(四)—— EfficientDet

目标检测相关笔记(四)—— EfficientDet最近抽时间把近期顶会上值得关注的目标检测论文简单浏览了一下,对于感兴趣的算法也会过一下代码,详细了解一下具体实现。借着周末有时间在这里简单整理一下,时间有限,能整理一篇是一篇。论文链接:https://arxiv.org/abs/1911.09070官方源码:https://github.com/google/automl/tree/master/efficientdetpytorch版复现代码:https://github.com/zylo117

2020-08-01 16:10:43 949

原创 Leetcode刷题笔记(C++)——二分查找

Leetcode刷题笔记(C++)——二分查找整理一下刷题过程中的思路,在这里进行一下总结与分享。github地址:https://github.com/lvjian0706/Leetcode-solutionsgithub项目是刚刚新建的,陆续会将整理的代码以及思路上传上去,代码是基于C++与python的。同时会将基础的排序算法等也一并进行整理上传。4. 寻找两个正序数组的中位数给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且

2020-06-20 14:21:30 334

原创 目标检测相关笔记(三)——CenterNet

目标检测相关笔记(三)——CenterNet目标检测领域2019年的经典算法:CenterNet。结合“扔掉anchor!真正的CenterNet——Objects as Points论文解读”进行一下简单的整理总结。论文地址:https://arxiv.org/pdf/1904.07850.pdf代码:https://github.com/xingyizhou/CenterNet概述anchor free的目标检测算法,基于CornerNet进行了改进。相较于之前经典的 one stage 和

2020-06-20 11:16:33 1171 1

原创 Pytorch经典模型复现系列(二)分类网络:VGGNet

Pytorch经典模型复现系列(二)分类网络:VGGNet论文:VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION复现代码:https://github.com/lvjian0706/CNN-repetition.git网络简介VGG的主要工作是证明了增加网络的深度能够在一定程度上影响网络最终的性能。VGG有两种结构,分别是VGG16和VGG19,两者并没有本质上的区别,只是网络深度不一样。VGG16的一个主要改进是

2020-06-20 10:51:18 1034

原创 Pytorch经典模型复现系列(一)分类网络:AlexNet

Pytorch经典模型复现系列(一)分类网络:AlexNet论文:ImageNet Classification with Deep Convolutional Neural Networks复现代码:https://github.com/lvjian0706/CNN-repetition.git网络简介CNN的经典网络,发表于2012年,在ImageNet竞赛上以领先第二名10%的准确度夺得冠军。掀起了卷积神经网络在图像领域的热潮。AlexNet共包含五个卷积层和三个全连接层;使用ReLu函数来

2020-06-20 10:47:48 975 1

原创 LeetCode每日一题(2020/3/11)

LeetCode每日一题(2020/3/11)1013. 将数组分成和相等的三个部分给你一个整数数组 A,只有可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。形式上,如果可以找出索引 i+1 < j 且满足 (A[0] + A[1] + … + A[i] == A[i+1] + A[i+2] + … + A[j-1] == A[j] + A[j-1] + …...

2020-03-11 09:43:27 170

原创 LeetCode每日一题(2020/3/10)

LeetCode每日一题(2020/3/10)543. 二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例 :给定二叉树1/ 2 3/ \4 5返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。方法:深度优先搜索...

2020-03-10 11:09:15 231

原创 LeetCode每日一题(2020/3/9)

LeetCode每日一题(2020/3/9)121. 买卖股票的最佳时机给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股...

2020-03-09 09:34:03 86

原创 LeetCode每日一题(2020/3/6)

LeetCode每日一题(2020/3/6)面试题57 - II. 和为s的连续正数序列输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5...

2020-03-06 15:02:44 227

原创 LeetCode每日一题(2020/3/5)

LeetCode每日一题(2020/3/5)LeetCode这个月推出了每日一题打卡刷题计划,正好每天利用空闲时间打个卡,也在此记录总结一下。这些题目都没有用数学方法求解,数学方法可以看LeetCode上的题解,讲的都非常详细。1103. 分糖果 II排排坐,分糖果。我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。给第一个小朋友 1 颗...

2020-03-06 15:00:20 219

原创 目标检测相关笔记(二)—— FCOS:Fully Convolutional One-Stage Object Detection (anchor free 的单阶段目标检测 )

目标检测相关笔记(二)—— FCOS:Fully Convolutional One-Stage Object Detection (anchor free 的单阶段目标检测 )anchor free 原因FCOS主要优缺点FCOS算法整体框架FCOS算法的整体框架FPN结构调整FCOS算法细节FCOS的预测方式基于anchor的目标检测算法预测方式FCOS目标检测算...

2020-01-30 12:13:02 921

原创 目标检测相关笔记(一)——YOLOv3代码梳理(keras版)

目标检测相关笔记(一)——YOLOv3代码梳理(keras版)最近在整理之前总结的各种笔记,跟大家共同分享。本篇是基于keras版YOLOv3绘制的算法流程图,darknet以及pytorch类似,接下来有时间的话也会针对细节上的不同以及最后指标的差异进行进一步分析。目前先贴上训练阶段的流程图,如有问题欢迎指正。YOLOv3训练模型结构损失计算YOLOv3训练模型结构G...

2020-01-30 11:53:21 729

原创 度量学习、细粒度识别相关论文阅读笔记(三)—— Destruction and Construction Learning for Fine-grained Image Recognition

度量学习、细粒度识别相关论文阅读笔记(三)—— Destruction and Construction Learning for Fine-grained Image Recognition破坏和构建学习 区域混淆机制 对抗性损失 区域对齐网络除了标准分类骨干网络之外,引入了DCL分支来自动学习判别区域。首先破坏输入图像以强调有判别性的局部细节,然后对局部区域之间的语义相关性建模以重建图像...

2020-01-30 11:39:22 923

原创 度量学习、细粒度识别相关论文阅读笔记(二)—— RA-CNN(细粒度、注意力机制)

度量学习、细粒度识别相关论文阅读笔记(二)——Look Closer to See Better:Recurrent Attention Convolutional Neural Network for Fine-grained Image Recognition—RA-CNN(细粒度、注意力机制)细粒度分类(fine-grained)RA-CNN网络优点网络流程网络结构分类和at...

2020-01-30 11:31:08 1384 1

原创 度量学习、细粒度识别相关论文阅读笔记(一)——SoftTriple Loss

度量学习、细粒度识别相关论文阅读笔记(一)——SoftTriple Loss之前调研了几篇度量学习、细粒度识别相关领域的最新论文,现将之前做的论文笔记分享出来供大家一起探讨。因为之前没有涉及过相关领域,如果有的地方理解不够准确希望大家指正。Triple LossTriple LossTriplets挖掘训练方法OfflineOnlineSoftTriple Lossn...

2020-01-30 11:16:47 3403 2

空空如也

空空如也

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

TA关注的人

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