自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 远程连接服务器安装和配置环境

找到x86_64版本的,Anaconda3-2024.06-1-Linux-x86_64.sh,复制链接,执行以下命令。输入以下命令打开./bashrc文件,在最后一行加上刚才anaconda 安装的地址(安装地址可以通过。输入以上命令后,在弹出的界面中,按下“i”键(insert缩写,表示添加命令进入环境变量)按“ESC”键退出,按“:”键选择如何保存和退出,输入“wq!安装的时候有注意事项,要一直按回车直到“More”键消失,然后输入yes同意安装。光标调整到最后一行,加入如下语句,

2024-08-23 13:26:01 633

原创 U-net和U²-Net网络详解

本文对U-net和U²-net网络进行解读。

2024-07-10 17:20:07 968

原创 ByteTrack论文阅读笔记

(1)检测分数较低的目标,例如被遮挡的目标,会被简单丢弃。本文提出一种简单、有效且通用的关联方法,通过几乎关联每个检测框而不是仅关联高分检测框来进行跟踪。(2)对于低分检测框,利用它们与轨迹的相似度来恢复真值目标,并过滤掉背景检测。

2024-07-03 16:17:27 1109 1

原创 Vision Transformer论文阅读笔记

(1)本文证明了图像对CNN的依赖不是必要的,将纯Transformer直接用于图像patch序列可以很好地执行图像分类任务。(2)和最先进的CNN相比,vision transformer(ViT)可以获得出色的结果,同时训练所需的计算资源也相对较少(仍然需要很多资源,只是相对更耗资源的网络而言的)。

2024-07-02 14:37:17 1206 1

原创 EfficientNet-V2论文阅读笔记

(1)本文使用训练感知神经结构搜索(training-aware NAS)和缩放的组合,以共同优化训练速度和参数效率(2)从空间搜索领域引入新的操作:Fused-MBConv优化模型(3)提出了一种改进的渐进式学习方法,它自适应地调整正则化(如dropout和数据增强)以及图像大小,用来加速训练过程.

2024-06-25 21:55:09 1033 1

原创 EfficientNet-V1论文阅读笔记

(1)本文系统地研究了模型的缩放,并且研究确定通过仔细平衡网络深度、宽度和分辨率可以带来更好的性能。(2)本文提出了一种新的缩放方法,使用一个简单而高效的复合系数统一缩放深度/宽度/分辨率的所有维度。(3)本文使用神经结构搜索来设计一个新的基线网络,并将其扩大到获得一个模型系列,称为EfficientNets。

2024-06-24 14:32:00 903 1

原创 RepVGG论文阅读笔记

本文提出了一种简单但功能强大的卷积神经网络架构,它具有类似 VGG 的推理时间主体,仅由 3x3 卷积和 ReLU 的堆栈组成,而训练时间模型具有多分支拓扑。这种训练时间和推理时间架构的解耦是通过结构重新参数化技术实现的,因此该模型被命名为 RepVGG。

2024-06-23 17:44:02 820

原创 ShuffleNet系列论文阅读笔记(ShuffleNetV1和ShuffleNetV2)

ShuffleNetV1和ShuffleNetV2核心知识汇总笔记。

2024-06-19 14:36:59 1475 2

原创 MobileNet系列论文阅读笔记(MobileNetV1、MobileNetV2和MobileNetV3)

MobileNetV1、MobileNetV2和MobileNetV3核心知识汇总笔记。

2024-06-18 12:22:56 1660 2

原创 图像分类经典论文阅读笔记(VGGNet、Google Net、ResNet、DenseNet、SENet、ResNeXt)

下图就是Inception网络架构的两个模块,(a)是原始版本,但是每个Inception模块都会增加维度,最后会导致计算爆炸。为什么维度一定会增加?(结合后面的Concatenate操作)因为存在一个池化层,而池化层的维度和输入的维度是一致的,所以不管其他三个卷积的卷积核个数到底是多少,最终得到的输出结果维度都会增加。如果输入的维度是x,那么输出的维度至少也是x+3。(b)是改进后的模块,通过加入1 x 1卷积,实现降维,可以降低参数量和计算量。

2024-06-07 20:17:38 849 2

转载 CPU占用率过高

面试题转载

2022-07-30 14:44:28 474

原创 Java NIO【缓冲区】

学习Java的NIO包中的缓冲区,并且对于直接缓冲区的内存的申请和释放进行深入学习。

2022-07-28 21:59:18 474

原创 SQL优化

关于MySQL 8.0数据库的一些SQL优化笔记

2022-07-18 19:48:04 350

原创 MindSpore入门——模型创建和训练

模型的创建和训练

2022-07-06 00:49:09 1191

原创 MindSpore入门——数据处理流程

MindSpore中数据处理流程

2022-07-02 17:00:49 648

原创 MindSpore入门——张量Tensor

MindSpore中张量(Tensor)的初始化,属性,索引和转换笔记。

2022-07-02 16:33:23 1813

原创 语义分析基础知识

语义分析基础知识

2022-06-18 14:26:40 1228

原创 LR文法整理【LR文法的概念、LR(0)、SLR、LR(1)、LALR】(下)

LR文法整理【LR文法的概念、LR(0)、SLR、LR(1)、LALR】(下)

2022-06-18 00:55:53 4587 1

原创 LR文法整理【LR文法的概念、LR(0)、SLR、LR(1)、LALR】(上)

LR文法整理【LR文法的概念、LR(0)、SLR、LR(1)、LALR】(上)

2022-06-17 13:56:46 8537

原创 自底向上分析(最左归约)基础知识

自底向上分析(最左归约)基础知识

2022-06-17 09:54:42 895

原创 本地连接虚拟机中Redis出现的问题(远程连接redis)

Redis的相关配置和远程访问问题解决。

2022-06-01 11:49:39 2300 1

原创 编译原理—LL(1)文法

LL(1)文法

2022-05-21 15:39:20 10929

原创 JDK1.7中的ConcurrentHashMap底层原理详解

JDK1.7中的ConcurrentHashMap底层原理详解温故而知新既然聊到ConcurrentHashMap,那么肯定得聊一聊并发编程下的安全问题,众所周知,ConcurrentHashMap是专门为了解决并发时候HashMap出现的安全问题而推出的 ,该类位于 java.util.concurrent 包下。 那么先让我们看看下面这个问题。HashMap为什么线程不安全?多线程下扩容死循环。JDK1.7中的 HashMap 使用头插法插入元素,在多线程的环境下,扩容的时候有可能导致环形

2022-04-24 18:18:33 859 3

原创 HashMap底层源码解析JDK1.8(附平衡二叉树、红黑树理论基础讲解)

理论知识准备平衡二叉树对二叉排序树加以约束,要求每个结点的左右两个子树的高度差的绝对值不超过1,这样的二叉树称为平衡二叉树,同时要求每个结点的左右子树都是平衡二叉树,这样,就不会因为一边的疯狂增加导致失衡。失衡情况包括以下四种:左左失衡:通过右旋进行调整。右右失衡:通过左旋进行调整。左右失衡:先进行左旋,再进行右旋来调整。右左失衡:先进行右旋,再进行左旋来调整。通过以上四种情况的处理,最终得到维护平衡二叉树的算法。红黑树有了平衡二叉树,为什么还需要红黑树?1、AVL的左右子树

2022-04-23 17:51:52 920

原创 可重入锁的理解及公平锁和非公平锁的具体实现

可重入锁首先结合以下两个例子理解以下可重入锁的概念。/** * 可重入锁: * 1、可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁,这样的锁就叫做可重入锁。 * 2、是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提,锁对象得是同一个 * 对象),不会因为之前已经获取过还没释放而阻塞 */public class ReEnterLockDemo { static Object objectLockA = new Objec

2022-04-22 21:21:59 2494

原创 深入探究单例模式(枚举类防止反射机制的破坏)

引入volatile的特点:volatile可以保证可见性;不能保证原子性由于内存屏障,可以保证避免指令重排的现象产生面试官:那么你知道在哪里用这个内存屏障用得最多呢?答:单例模式单例模式最重要的特点:构造器私有,单例类的实例对象最多只有一个(也可能没有)饿汉式、DCL懒汉式、静态内部类1)饿汉式饿汉式是最简单的一种单例模式,就是无论在这个类的外部需不需要调用这个对象,都会先创建一个实例。定义一个static方法getInstance(),当需要调用这个对象的时候,可以通过这个st

2022-04-04 16:50:42 1332 1

原创 二叉树总结

最近刷了一波二叉树的专题,这篇文章是对于最近刷题的一些总结。本文依据 leetcode 的规则,以根结点所在层为第一层,维基百科上根结点的深度为0,也就是第0层。二叉树的分类普通二叉树最多有两棵子树的树被称为二叉树。满二叉树定义:二叉树中所有非叶子结点的度都是2,且叶子结点都在同一层次上。特征:如果该二叉树有k层,则一共有(2^k - 1)个结点。如下图所示:完全二叉树在完全二叉树中,除了最底层结点可能没填满外,其余每层结点数都填满(除了最底层,第n层有2^(n - 1)个结点,根结点为

2022-04-03 00:09:54 1638

原创 滑动窗口最大值(暴力优化+双端队列)

题目:给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值。示例 1:示例 2解题思路:**1、**利用双指针滑动窗口,通过两层循环暴力破解。left指针作为窗口的左端点,right作为右端点,两个指针之间的距离为 right - left = k - 1。这个思路比较简单,下面直接附上代码(代码没有加注释,因为最后爆了):class Solution {

2022-03-25 21:25:04 1099

原创 秒杀系统涉及问题分析和解决(Redis分布式锁的实现)

Redis的基本事务机制Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis 事务的主要作用就是串联多个命令防止别的命令插队。Multi、Exec、DiscardMulti:该命令其实是一个组队的过程,在输入Multi命令后,输入的命令会依次进入到命令队列,此时并不执行队列中任何一条语句的操作。Exec:输入Exex命令后,Redis会亮命令队列中的命令依次执行,队列是先进先出。Discard:在

2022-03-23 13:45:08 2160

原创 快慢指针破循环

题目1(环形链表II):给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。示例 2:解题思路:1、哈希表。对链表进行扫描,把每个节点都存

2022-03-22 19:40:07 599

原创 删除链表中倒数第N个节点

题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 :解题思路:方法一:先统计节点总数count,然后算出倒数第n个数为正数count - n + 1,最后正向迭代删除指定位置的节点。注意:1、正向计数为不是count - n + 1 ,不要误用count - n来移动。2、删除节点,要找的是该节点的前一个节点。如果创建了dummyNode虚节点(建议使用),那么移动了count - n + 1恰好dummy就是删除节点的前一个节点,只需

2022-03-21 20:03:59 5878 1

原创 移除链表元素

题目:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 :解题思路:1、递归。这个根据链表本身的特点得到的,链表每个节点都会存在一个next属性指向下一个节点;链表的遍历一般head节点开始,出口是head == null。2、迭代。从head节点的val值开始遍历,如果与输入的val不相等时,直接next,否则进行删除操作。同时,增加一个虚节点指向头结点,这样全部节点都满足逻辑的普遍性。关键点:1

2022-03-21 18:46:23 1088

原创 长度最小的子数组(滑动窗口)

题目:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums = [1,4,4]输出:1示例 3:

2022-03-18 21:18:47 407

原创 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...

2022-02-22 21:35:20 133

原创 哈希表的排序规则——HashCode编码

力扣题387,官方答案第二种解法,哈希表存储索引。针对答案遍历哈希表时产生疑惑,如果按照put存入哈希表的顺序排序的话,只需要找到第一个不为-1的value值就可以break跳出循环。测试代码:public class test02 { public static void main(String[] args) { Map<String,Integer> map = new HashMap(); //添加元素 map.put("fa

2021-09-15 23:57:07 1366 1

原创 找到所有数组中消失的数字(原地哈希)

题目:给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。示例 1:输入:nums = [4,3,2,7,8,2,3,1]输出:[5,6]示例 2:输入:nums = [1,1]输出:[2]提示:n == nums.length1 <= n <= 1051 <= nums[i] <= n进阶:你能在不使用额外空间且时间复杂度为 O(

2021-09-04 20:05:09 160

原创 2021-09-04 数组的度

题目:给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入:[1, 2, 2, 3, 1]输出:2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2]

2021-09-04 18:08:00 198

原创 leetcode 414.第三大的数

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highligh

2021-09-01 18:33:33 71

空空如也

空空如也

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

TA关注的人

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