自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 XML格式数据集转TXT(亲测有效)

用于目标检测数据集更改格式的脚本。

2022-06-02 18:25:43 2324 12

原创 colab挂载google drive的小tip

在colab上选择好gpu后挂载from google.colab import drivedrive.mount('/content/drive')在google上上传数据集文件夹的话极容易卡网页,所以建议上传压缩文件,要想快速上传可以选择上传到GitHub从colab上下载的方法。解压rar文件!pip install pyunpack!pip install patoolfrom pyunpack import ArchiveArchive('/content/dr

2022-05-25 15:12:04 390

原创 批量修改文件夹下文件名的脚本

修改地址即可,若文件夹内仍有文件夹自动遍历文件夹,没有则仅遍历文件。此脚本适用于要在文件名前加文件夹名的情况,可自行修改。package com.jnd.text;import java.io.File;public class jiaoben { public static void main(String[] args) { name("E:\\car\\数据集\\DETRAC-test-data\\Insight-MVT_Annotation_Test");//

2022-05-17 20:04:10 1212

原创 单阶段和两阶段目标检测

在目标检测算法中,目标边框从无到有以及边框变化的过程在一定程度上体现了检测是两阶段还是单阶段的。Two-stage:第一阶段:专注于找出目标物体出现的位置,得到建议框,保证足够的准确率和召回率第二阶段:专注于对建议框进行分类,寻找更精确的位置优缺点:通常精度较高,但速度较慢典型算法:R-CNN、SPP-Net、Fast R-CNN 和 Faster R-CNNOne-stage:第一阶段:专注于找出目标物体出现的位置,得到建议框,保证足够的准确率和召回率...

2022-04-20 10:16:42 16099 2

原创 计算机网络

MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。索引的目的在于提高效率,可以类比字典。

2022-03-21 10:15:35 109

原创 操作系统面试题

(一)tf.keras构建和训练模型的核心高级API1.单输入单输出Sequential顺序模型2.函数式API(二)Eager模式与自定义训练直接迭代和直观调试,Eager模式下求解梯度与自定义训练1.直接迭代和直观调试2.tf.GRADIENTtAPE求解梯度,自定义训练逻辑(三)tf.data加载图片数据与结构化数据(四)tf.function自动图运算...

2022-03-18 20:01:37 312

转载 消融实验(ablation study)

消融实验主要就是为了控制变量。比如说你为了提升baseline的性能,给它加了两个模块A,B,加完之后效果果然提高了很多。于是你急急忙忙开始写论文,写到你的贡献,你给了两条:1.模块A,2.模块B。但是这样写有个问题:尽管AB同时加上去对模型有提升效果,但是你并没有证明A、B两个模块分别都是有意义的。所以为了验证A、B两个模块是不是真的都有用,你需要做ablation study。方法也很简单:在baseline的基础上加上模块A,看效果。...

2022-03-16 15:44:20 15870 1

原创 计算机网络、操作系统面试题

计算机网络:TCP和UDP的区别是什么?TCP和UDP都是属于运输层1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要 建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重 复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的; UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用, 如IP电话,实时

2022-03-15 11:48:18 3838

原创 数据增强介绍

数据增强的作用: 当数据不足的时候数据增强方法:1、翻转 2、旋转 3、比例缩放 4、裁剪 5、移位 6、高斯噪声 7、条件对抗神经网络(改变图片的季节等)...

2022-03-14 12:00:58 8835

原创 Spring

Spring中两个重要特性是什么?Spring中有两个非常重要的特性IOC和AOP,其中AOP是IOC功能的拓展IOC:IOC是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spring 框架来管理。负责创建对象,使用依赖注入(dependency injection,DI)管理它们,将对 象集中起来,配置对象,管理对象的整个生命周期。AOP:AOP模块用于为支持Spring应用程序面向切面的开发。AOP联盟提供了很多支持,这 样就确保了Spring和其他AOP框架的共通性。面向切

2022-03-09 17:15:54 225

原创 消息队列问题

消息队列的使用场景?消息队列主要有三大使用场景,分别是异步、流量削峰和应用解耦。另外还包含日志和消息通讯。异步处理:相比于传统的串行、并行方式,提高了系统吞吐量。流量削峰:可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。应用解耦:系统间通过消息通信,不用关心其他系统的处理。日志处理:解决大量日志传输。消息通讯:消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。消息队列有什么优缺点?优点:消息队列可以异步处理

2022-03-09 15:21:33 2577

原创 开发面试知识点

Java中的集合框架有哪些?Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素 集合,另一种是图(Map),存储键/值对映射。集合框架体系图:ArrayList和LinkedList的底层实现和区别?ArrayList底层使用的是 Object数组;LinkedList底层使用的是 双向链表 数据结构。 ArrayList:增删慢、查询快,线程不安全,对元素必须连续存储。LinkedList:增删快,查询慢,线程不安全。说说什么

2022-03-08 21:54:16 229

原创 设计模式——单例模式

单例模式:懒汉式—线程不安全:public class Singleton{ private static Singleton Instance; private Singleton(){ } public static Singleton GetInstance(){ if(Instance==null){ Instance=new Singleton(); } return

2022-03-08 19:13:28 150

原创 conda

conda常用命令:查看当前系统下的环境:conda info -e创建新的环境:# 指定python版本为2.7,注意至少需要指定python版本或者要安装的包# 后一种情况下,自动安装最新python版本conda create -n env_name python=2.7# 同时安装必要的包conda create -n env_name numpy matplotlib python=2.7环境切换:# 切换到新环境# linux/Mac下需要使用source.

2022-03-07 20:05:04 482

原创 yolov4简单介绍

目标检测器(Object detector):Input:image,patches,image pyramid,...Backbone:VGG16,ResNet-50,ResNeXt-101,Darknet53...Neek:FPN,PANet,Bi-FPN,...Head:Dense Prediction:RPN,YOLO,SSD,RentinaNet,FCOS,...Sparse Prediction:Faster R-CNN,R-FCN,......

2022-03-07 19:52:29 5363

原创 多目标跟踪入门

单目标跟踪和多目标跟踪的区别: 单目标跟踪是指在视频的初始帧上框出单个目标,然后预测后续帧中该目标的大小和位置,单目标跟踪典型算法有:Mean Shift、TLD(基于在线学习的跟踪)、KCF(基于相关滤波性)。多目标跟踪不像单目标跟踪一样先在初始帧上框出单个目标,而是追踪多个目标的大小和位置,且每一帧中目标的数量和位置都会有变化,多目标跟踪算法典型有:SORT、DeepSORT。多目标跟踪MOT(Multi-Object-Tracking):主要任务是给定一...

2022-03-02 19:31:44 2154

原创 概括解释线程的几种可用状态

1.新建(new):新创建了一个线程对象。2.可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象 的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取cpu的使用权。3.运行(running):可运行状态(runnable)的线程获得了cpu时间片(timeslice),执行程序代码。4.阻塞(block):阻塞状态是指线程因为某种原因放弃了cpu使用权,也即让出了cpu ti...

2022-03-02 17:03:24 245

原创 *#44:通配符匹配

给定一个字符串(s) 和一个字符模式(p) ,实现一个支持'?'和'*'的通配符匹配。'?' 可以匹配任何单个字符。'*' 可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s可能为空,且只包含从a-z的小写字母。p可能为空,且只包含从a-z的小写字母,以及字符?和*。示例1:输入:s = "aa"p = "a"输出: false解释: "a" 无法匹配 "aa" 整个字符串。示例2:输入:s = "aa"p...

2021-12-28 17:54:23 236

原创 #43:字符串相乘

给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例2:输入: num1 = "123", num2 = "456"输出: "56088"方法一:做加法class Solution{ public String multiply(String num1,String num2){ if(num1....

2021-12-28 16:27:20 89

原创 *#42:接雨水

给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例 2:输入:height = [4,2,0,3,2,5]输出:9方法一:动态规划class Solution{ public...

2021-12-28 11:56:39 83

原创 #41:缺失的第一个正数

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。示例 1:输入:nums = [1,2,0]输出:3示例 2:输入:nums = [3,4,-1,1]输出:2示例 3:输入:nums = [7,8,9,11,12]输出:1方法一:哈希表class Solution{ public int firstMissingPositive(int[] nums){ .

2021-12-27 20:00:14 269

原创 java中的Arrays.sort()

Arrays.sort()使用的是归并排序的时间复杂度为n*log(n)。用法介绍:1、Arrays.sort(int[] a)int a={3,2,1};Arrays.sort(a);2、Arrays.sort(int[] a, int fromIndex, int toIndex)对数组部分排序,对下标从fromIndex到toIndex-1的元素排序。int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};Arrays.sort...

2021-12-27 17:55:21 1959

原创 工作队列(Work Queues)

工作队列: 工作队列(又称任务队列,Work Queues)的主要思想是避免立即执行资源密集型任务,而不得不等待它完成。相反我们安排任务在之后执行。我们把任务封装为消息并将其发送到队列。在后台运行的工作进程将弹出任务并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务。轮训分发消息: 在这个案例中我们会启动两个工作线程,一个消息发送线程,我们来看看他们两个工作线程是如何工作的抽取工具类:...

2021-12-21 17:12:31 1708

原创 RabbitMQ

MQ相关概念:什么是MQ: MQ(message queue),从字面意思来看,本质是个队列,FIFO先入后出,只不过对俄中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递信息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。为什么要用MQ1、流量消峰 举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常...

2021-12-20 15:44:58 1127

原创 时序动作检测

最终的结果是得到图像或视频段中目标的行为类别。视频中人体行为识别主要分为两个子方向。行为分类/识别 Action Recognition给定一个包含一段明确的动作的视频片段进行分类,使用的视频序列数据都先将动作分割好了,时间较短(几秒钟)且有唯一确定的标签。所以也可以看作是input为视频,输出为label。时序动作检测 Temporal Action Detection主要解决的是两个任务:localization+recognization1)where:什么时候发生动作,即开始和结束时

2021-12-12 16:13:39 1138 1

原创 SlowFast 论文关键点解读

原论文SlowFast Networks for Video Recognition这篇工作是何恺明团队在2019年提出的分开处理空间信息和时序信息的方法。自然图像里空间维度x轴和y轴两个方向具有相同的可能性,但视频里,并不是所有的时空方向都有相同的可能性,慢动作比快动作的可能性大。因此就不应该对称的看待空间和时间,所以使用了两个分支来分解处理。关于这篇文章的动机,原文写得非常好,机器之心有一篇《快慢效果结合好》的推文阐述得很详细了,我就不在此赘述。而直接进入技术细节。模型架构网络架构如图所示。

2021-12-11 20:27:34 1857

原创 #40:组合总和II

给定一个数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。注意:解集不能包含重复的组合。示例1:输入: candidates =[10,1,2,7,6,1,5], target =8,输出:[[1,1,6],[1,2,5],[1,7],[2,6]]示例2:输入: candidates =[2,5,2,1,2], target =5...

2021-12-11 20:03:00 71

原创 *#39:组合总和

给定一个无重复元素的正整数数组candidates和一个正整数target,找出candidates中所有可以使数字和为目标数target的唯一组合。candidates中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定的输入,保证和为target 的唯一组合数少于 150 个。示例1:输入: candidates = [2,3,6,7], target = 7输出: [[7],[2,2,3]]示例2:输入: c...

2021-12-10 11:50:49 62

原创 *#38:外观数列

给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:1. 12. 113. 214. 12115. 111221第一项是数字 1描述前一项,这个数是 1 即...

2021-12-10 10:53:21 400

原创 训练Yolov5神经网络(本地)

使用coco数据集训练:首先运行train.py,自动下载coco128数据集,并开始训练(之后也可以调整位置训练自己的数据集)制作和训练自己的数据集:1、首先创建dataset.yaml指出数据的根目录位置,如下所示:path: ../datasets/coco128 # 数据集根目录train: images/train2017 # 训练图片位置val: images/train2017 # 验证图片位置test: # 测试图片位置然后指定训练中有...

2021-12-09 22:07:21 3159

原创 目标检测算法分类

目标检测算法分类:1、两步走的目标检测:先找出候选的一些区域,再对区域进行调整分类 代表:R-CNN、SPP-net、Fast R-CNN、Faster R-CNN2、端到端的目标检测:采用一个网络一步到位,输入图片,输出有哪些物体,物体在什么位置 代表:YOLO、SSD目标检测的任务:分类原理: 如下是一张...

2021-12-07 22:47:32 9598

原创 迁移学习(Transfer Learning)

迁移学习定义: 潜移学习就是利用数据、任务或模型之间的相似性,将在旧的领域学习或训练好的模型,应用于新的领域这样一个过程。两个任务的输入属于同一性质:要么是图像、要么同时语音或其他。使用情况:1、当拥有海量的数据资源时,可以不需要使用迁移学习,机器学习很容易从海量数据中学习到鲁棒性很强的模型。但通常情况下,我们需要研究的领域可以获得数据极为优先,在少量的训练样本上精度极高,但是繁华效果极差。2、训练成本,很少从头开始训练一整个深度卷积网络,从头开始训练一个卷积网络通常需要较...

2021-12-03 10:50:17 1519

原创 秒杀系统笔记

技术点介绍

2021-11-30 21:24:23 482

原创 Redis简介和安装介绍

Nosql特点:解耦!1、方便拓展(数据之间没有关系,很好拓展!)2、大数据高性能(Redis一秒写8万次,读取11万,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高!)3、数据类型是多样性的(不需要实现设计数据库,随去随用,如果是数据量很大的表,很多人就无法设计了)4、传统的RDBMS和NoSQL 传统的RDBMS:结构化组织,SQL,数据和关系都存在单独的表中,操作数据定义语言,严格的一致性,基础的事务... NoSQL:不仅仅是数据,没...

2021-11-20 21:14:51 223

原创 Vim编辑器的使用

完整演示说明:新建或者编辑文件 ——> 按i进入编辑模式,编写内容 ——>编写完成后退出编辑模式:esc ——> 退出后进入底线命令模式 ——> wq保存退出按i键进入编辑模式按esc按:进入底层,wq保存退出...

2021-11-20 12:59:55 657

原创 Windows无法启动MYSQL服务

错误2:系统找不到指定文件点击win+r输入regists找到这个位置计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL点击ImagePath输入目前mysql的位置解决上述问题后,启动mysql显示错误5:拒绝访问...

2021-11-15 12:57:05 1768

原创 *#37:解数独

编写一个程序,通过填充空格来解决数独问题。数独的解法需 遵循如下规则:数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用'.'表示。输入:board = [["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8","...

2021-11-13 20:24:46 336

原创 #36:有效的数独

方法一:一次遍历有效的数独满足以下三个条件:同一个数字在每一行只能出现一次;同一个数字在每一列只能出现一次;同一个数字在每一个小九宫格只能出现一次。可以使用哈希表记录每一行、每一列和每一个小九宫格中,每个数字出现的次数。只需要遍历数独一次,在遍历的过程中更新哈希表中的计数,并判断是否满足有效的数独的条件即可。class Solution{ public boolean isValidSudoku(char[][] board){ int[][] r...

2021-11-13 11:35:01 84

原创 #35:搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4方法一:二分查找...

2021-11-12 17:39:38 69

原创 #34:在排序数组中查找元素的第一个和最后一个位置

class Solution{ public int[] searchRange(int[] nums,int target){ int leftIdx=binarySearch(nums,target,true); int righIdx=binarySearch(nums,target,false)-1; if(leftIdx<=) } public int binarySearch(int[] nums,int t...

2021-11-12 17:07:39 114

空空如也

空空如也

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

TA关注的人

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