- 博客(77)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《人工智能、机器学习、深度学习、CNN知识点整理》
文章目录1 Artificial Intelligence (AI,人工智能)2 Machine Learning(ML,机器学习)2.1 监督学习和无监督学习2.2 监督学习的线性回归学习算法2.3 机器学习的常见算法2.4 人工神经网络3 Deep Learning(DL,深度学习)4 Convolutional Neural Networks(CNN,卷积神经网络)5 CNN在CV(计算机视觉)上的应用5.1 图像分类(自己的理解,如有理解有误的地方请谅解!!!)我们常常会有一个疑惑,
2021-07-29 14:30:30
2512
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 服务器上配置 Tensorflow(pytorch) GPU 版
文章目录1 cuda的安装2 CUDNN的安装3 Anaconda3安装4 安装 tensoflow-gpu4 安装 opencv4 安装 pytorch1 cuda的安装首先安装CUDA,我安装的是8.0版本(1)下载CUDA网址:官网如下https://developer.nvidia.com/cuda-80-ga2-download-archive或者链接:https://pan.baidu.com/s/19BjPkSU2FJObF9avp6Z-ug 密码:70w9下载的CUDA文件名为:
2020-09-10 15:58:15
469
原创 卷积神经网络(CNN)-吴恩达
得益于深度学习的发展,计算机视觉是发展的最好的领域之一。计算机视觉包括图像分类、 目标检测、神经风格转换1、图像分类,有时也叫图像识别2、计算机视觉问题的一个挑战是输入可以是任意大。
2023-11-09 15:15:58
320
原创 《计算机操作系统》
文章目录1 计算机操作系统的概念、功能和目标2 操作系统的特征3 操作系统的发展与分类1 计算机操作系统的概念、功能和目标2 操作系统的特征3 操作系统的发展与分类
2021-10-14 12:34:39
258
原创 论文阅读:《Rethinking BiSeNet For Real-time Semantic Segmentation》
论文链接:https://arxiv.org/pdf/2104.13188.pdfCVPR 20211 Background2 Movtivtion
2021-05-12 11:48:17
2831
2
原创 论文阅读:《KeepAugment: A Simple Information-Preserving Data Augmentation Approach》
论文链接:https://arxiv.org/pdf/2011.11778.pdf.CVPR 20211 Background近年,数据增强在解决很多深度学习的问题上是一个至关重要的的技术。比较典型的例子有区域级数据增强方法,它的mask或者修改是随机选择图像的矩形区域。还有图像级增强方法,它是利用加强学习来发现选择和组合不同的标签不变性变换】的最优策略。虽然数据增强增加了有效数据的大小,并且提升了训练样本的多样性,但是它不可避免的在训练过程中引入了噪声和歧义性。因此如果数据增强没有被适当的调整的.
2021-04-13 15:49:58
2441
2
原创 PaperReading:《Rethinking Computer-aided Tuberculosis Diagnosis》
CVPR 2020论文链接:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9156613文章目录1 Background2 Motivation3 Related Work4 Advantages/Contributions6 Experiments7 Conclusions1 Background作为传染疾病的第二大致病原因,肺结核全球健康的主要威胁之一。每年大约有8,000,000 - 10,000,000新的肺结核病.
2021-03-16 13:15:56
292
原创 《数据结构与算法-排序》
文章目录1 快速排序1 快速排序快速排序算法又称分区交换排序算法,该排序算法使用分割法对排序中的记录进行排序。快速排序算法的排序处理过程如下:从待排序记录中任选一记录,以这个记录的排序码为中心值,将其他所有记录划分为两部分,第1部分包括所有排序码小于等于中心值的记录,第2部分包括所有排序码大于中心值的记录,而其排序码作为中心值得这个记录,在排序后必然处在这两部分的中间位置;对上述两部分的继续采用同样的方式进行排序处理,直到每个部分为空或者只含有一个记录为止。至此,待排序文件中的每个记录都被放到正确的排
2021-03-16 13:15:02
200
原创 基础知识:《计算机操作系统》
第一章 操作系统引论1.操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高他们的利用率和吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。2.OS是计算机系统中最基本和最重要的系统软件3.操作系统的作用:(1)OS作为用户与计算机硬件系统之间的接口,即OS处在用户与计算机硬件系统之间,用户通过os来使用计算机系统。(2)OS作为计算机系统资源的管理者。计算机系统通常含有多种硬件和软件资源,这些资源可以分为四类:处理机、存储器、I/O设备以及文件
2021-03-16 13:14:41
756
原创 Leetcode:(剑指offer 04)二维数组中的查找
1 题目描述在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定 target = 5,返回 true
2021-03-11 21:54:37
159
原创 用两个队列实现一个栈
用两个栈实现一个队列.1 解题思路我们通过一系列栈的压入和弹出操作来分析两个队列模拟一个栈的过程。如下图(a)所示,我们先往栈内压入一个元素a,由于两个队列现在都是空的,我们可以选择把a插入两个队列中的任意一个,我们不妨把a插入queue1。接下来继续往栈内压入b、c两个元素,我们把他们都插入queue1。这时候queue1包含三个元素a、b和c,其中a位于队列的头部,c位于队列的尾部。现在我们考虑从栈内弹出一个元素。根据栈的后入先出原则,最后被压入栈的c应该最先被弹出。由于c位于queue1的尾部
2021-03-11 09:27:57
345
原创 Leetcode:(剑指offer 09)用两个栈实现队列
1 题目描述用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例 1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]示例 2:输入:[“CQueue”,“deleteHead”,“appendTa
2021-03-10 21:35:58
111
原创 <郝斌C语言自学教程>
文章目录P1 我对自学的一些看法P2 我为什么要出视频P3 本讲内容概述P1 我对自学的一些看法P2 我为什么要出视频P3 本讲内容概述1.为什么学习C语言?2.怎样学习C语言?3.学习的目标4.常见问题答疑(1)学习java为什么建议先学C语言(2)没学过计算机专业课程能够学懂C语言(3)英语和数学不好能学好C么5.课程计划6.举例子:一元二次方程...
2021-03-10 15:53:15
949
原创 HRNetV2:《High-Resolution Representations for Labeling Pixels and Regions》
论文地址:https://arxiv.org/pdf/1904.04514.pdf1 Background深度学习代表是很强的并且在许多视觉任务上实现了很好的结果。目前主要的表示分为两类:用于图像分类的低分分辨率表示,对其它视觉问题重要的高分辨率表示,比如语义分割、人体姿态估计、目标检测等等。高分辨率的表示仍然存在很多问题没有解决,因此吸引了很多人的关注。解决高分辨率表示主要有两种方式:(1)从低分辨率中来恢复得到高分辨率。(2)从高分辨卷积中获得高分辨率表示并且从平行的低分辨率卷积中来加强高分辨表.
2021-03-08 12:51:38
1296
原创 论文阅读:《Fast Convergence of DETR with Spatially Modulated Co-Attention》
论文链接:https://arxiv.org/pdf/2101.07448.pdf.arxiv 2021文章目录1 Background2 Motivation3 Related Work4 Advantages/Contributions5 Method6 Experiments7 Conclusions1 Background2 Motivation3 Related Work4 Advantages/Contributions5 Method6 Experiments7 Concl.
2021-02-25 15:18:10
1447
1
原创 论文阅读:《Improving Semantic Segmentation via Decoupled Body and Edge Supervision》
论文链接:https://arxiv.org/pdf/2007.10035.pdf.ECCV 20201 Background2 Motivation3 Related Work4 Advantages/Contributions5 Method6 Experiments7 Conclusions
2020-12-21 19:42:04
2122
原创 papperreading:《Sparse R-CNN: End-to-End Object Detection with Learnable Proposals》
论文链接:https://arxiv.org/pdf/2011.12450.pdf.文章目录1 Background and Motivation2 Related Work3 Advantages/Contributions4 Method5 Experiments6 Conclusions1 Background and Motivation目标检测的目的是在图像中定位一组目标和识别它们的类别。密集检测一直是检测成功的基础。在经典的计算机视觉中,滑动窗口已经领导检测方法数十年。现代主流的one-.
2020-12-15 10:10:51
407
原创 paperreading:《End-to-End Object Detection with Transformers》
论文链接:https://arxiv.org/pdf/2005.12872.pdf.ECCV 20201 Background目标检测的目标是对每个感兴趣的目标去预测一组bounding boxes和类别标签。现代检测器以一种间接的方式来解决集预测任务,通过在一些prosoals、anchors或者中心点上定义替代回归和分类问题。他们的性能很明显受到后处理步骤的影响,为了简化这些方法,本文作者直接提出了一个直接集合预测方法去绕过那些间接的任务。这种end-to-end的方法在一些机器翻译或者语音.
2020-12-14 09:50:07
294
3
原创 Leetcode:(1370) 上升下降字符串-------python
1 题目描述给你一个字符串 s ,请你根据下面的算法重新构造字符串:从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。重复步骤 2 ,直到你没法从 s 中选择字符。从 s 中选出 最大 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最大 的字符,且该字符比上一个添加的字符小,将它 接在 结果字符串后面。重复步骤 5 ,直到你没法从 s 中选择字符。重复步骤 1 到 6 ,
2020-12-09 14:10:56
111
原创 Leetcode:(1636) 按照频率将数组升序排序-------python
1 题目描述给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。请你返回排序后的数组。示例 1:输入:nums = [1,1,2,2,2,3]输出:[3,1,1,2,2,2]解释:‘3’ 频率为 1,‘1’ 频率为 2,‘2’ 频率为 3 。示例 2:输入:nums = [2,3,1,3,2]输出:[1,3,3,2,2]解释:‘2’ 和 ‘3’ 频率都为 2 ,所以它们之间按照数值本身降序排序。示例 3:输
2020-12-09 14:09:07
429
原创 Leetcode:(1374) 生成每种字符都是奇数个的字符串-------python
1 题目描述给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次 。返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。示例 1:输入:n = 4输出:“pppz”解释:“pppz” 是一个满足题目要求的字符串,因为 ‘p’ 出现 3 次,且 ‘z’ 出现 1 次。当然,还有很多其他字符串也满足题目要求,比如:“ohhh” 和 “love”。示例 2:输入:n = 2输出:“xy”解释:“xy” 是一个满
2020-12-09 14:05:44
154
原创 Leetcode:(1356)根据数字二进制下 1 的数目排序-------python
1 题目描述给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。示例 1:输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6,7]解释:[0] 是唯一一个有 0 个 1 的数。[1,2,4,8] 都有 1 个 1 。[3,5,6] 有 2 个 1 。[7] 有 3 个 1 。按照 1 的个数排序得到的结果数组
2020-12-09 14:02:14
192
原创 Leetcode:(1351)统计有序矩阵中的负数-------python
1 题目描述给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。请你统计并返回 grid 中 负数 的数目。示例 1:输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]输出:8解释:矩阵中共有 8 个负数。示例 2:输入:grid = [[3,2],[1,0]]输出:0示例 3:输入:grid = [[1,-1],[-1,-1]]输出:3示例 4:输入:grid = [[-
2020-12-09 13:59:09
337
原创 Leetcode:(1323) 6 和 9 组成的最大数字-------python
1 题目描述给你一个仅由数字 6 和 9 组成的正整数 num。你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。请返回你可以得到的最大数字。示例 1:输入:num = 9669输出:9969解释:改变第一位数字可以得到 6669 。改变第二位数字可以得到 9969 。改变第三位数字可以得到 9699 。改变第四位数字可以得到 9666 。其中最大的数字是 9969 。示例 2:输入:num = 9996输出:9999解释:将最后一位从 6 变到 9,其结果
2020-12-09 13:55:34
395
原创 Leetcode:(1309) 解码字母到整数映射-------python
1 题目描述给你一个字符串 s,它由数字(‘0’ - ‘9’)和 ‘#’ 组成。我们希望按下述规则将 s 映射为一些小写英文字符:字符(‘a’ - ‘i’)分别用(‘1’ - ‘9’)表示。字符(‘j’ - ‘z’)分别用(‘10#’ - ‘26#’)表示。返回映射之后形成的新字符串。题目数据保证映射始终唯一。示例 1:输入:s = “10#11#12”输出:“jkab”解释:“j” -> “10#” , “k” -> “11#” , “a” -> “1” , “b” -
2020-12-09 13:50:52
331
原创 吴恩达深度学习课程第四课 — 卷积神经网络
视频链接:https://www.bilibili.com/video/BV1F4411y7o7?from=search&seid=3587805958032707341.1 计算机视觉分类目标检测我们希望神经网络能够处理大的图片,因此用到了卷积运算2 边缘检测示例卷积运算是卷积神经网络最基本的组成部分使用边缘检测作为小的示例来观察卷积是如何来进行运算的:下图中,图像的垂直边缘检测和水平边缘检测:如何在图像中检测到这些边缘呢?例子如下:对于一个66的灰度图像,他是一个66
2020-12-03 16:58:09
358
原创 Leetcode:(1299) 将每个元素替换为右侧最大元素-------python
1 题目描述给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。完成所有替换操作后,请你返回这个数组。示例:输入:arr = [17,18,5,4,6,1]输出:[18,6,6,6,1,-1]提示:1 <= arr.length <= 10^41 <= arr[i] <= 10^52 解题思路使用列表的切片,找到右边数字的最大。3 代码class Solution(object): def replaceE
2020-11-28 20:52:50
145
1
原创 Leetcode:(1295) 统计位数为偶数的数字-------python
1 题目描述给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。示例 1:输入:nums = [12,345,2,6,7896]输出:2解释:12 是 2 位数字(位数为偶数)345 是 3 位数字(位数为奇数)2 是 1 位数字(位数为奇数)6 是 1 位数字 位数为奇数)7896 是 4 位数字(位数为偶数)因此只有 12 和 7896 是位数为偶数的数字2 解题思路把数组中的每个元素转变成字符串,然后计算出每个字符串的长度,判断这个长度是偶数还是奇数即可。3
2020-11-28 20:49:48
182
原创 Leetcode:(1207) 独一无二的出现次数-------python
1 题目描述给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。示例 1:输入:arr = [1,2,2,1,1,3]输出:true解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。示例 2:输入:arr = [1,2]输出:false示例 3:输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]输出:true提示:1 &l
2020-11-28 20:43:54
169
原创 Leetcode:(657) 机器人能否返回原点-------python
1 题目描述在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。示例 1:输入:
2020-11-28 20:23:43
154
原创 Pyhton教程《零基础入门学习Python》(小甲鱼)
视频链接:https://www.bilibili.com/video/BV1Fs411A7HZ?p=11.目录1 愉快的开始1 愉快的开始
2020-11-28 14:59:11
1231
1
原创 Leetcode:(1266) 访问所有点的最小时间-------python
1 题目描述平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi]。请你计算访问所有这些点需要的最小时间(以秒为单位)。你可以按照下面的规则在平面上移动:每一秒沿水平或者竖直方向移动一个单位长度,或者跨过对角线(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。必须按照数组中出现的顺序来访问这些点。示例 1:输入:points = [[1,1],[3,4],[-1,0]]输出:7解释:一条最佳的访问路径是: [1,1] -> [2,2] -> [
2020-11-21 17:14:34
120
原创 Leetcode:(1342) 将数字变成 0 的操作次数------python
1 题目描述给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。示例 1:输入:num = 14输出:6解释:步骤 1) 14 是偶数,除以 2 得到 7 。步骤 2) 7 是奇数,减 1 得到 6 。步骤 3) 6 是偶数,除以 2 得到 3 。步骤 4) 3 是奇数,减 1 得到 2 。步骤 5) 2 是偶数,除以 2 得到 1 。步骤 6) 1 是奇数,减 1 得到 0 。示例 2:输入:num = 8
2020-11-21 16:45:39
186
原创 Leetcode:(1365) 有多少小于当前数字的数字-------python
1 题目描述给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。以数组形式返回答案。示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释:对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。对于 nums[1]=1 不存在比它小的数字。对于 nums
2020-11-21 15:09:27
125
原创 Leetcode:(1614)括号的最大嵌套深度-------python
1 题目描述如果字符串满足一下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):字符串是一个空字符串 “”,或者是一个不为 “(” 或 “)” 的单字符。字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。字符串可以写为 (A),其中 A 是一个 有效括号字符串 。类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):depth("") = 0depth© = 0,其中 C 是
2020-11-21 13:42:09
729
原创 Leetcode:(1588)所有奇数长度子数组的和-------python
1 题目描述给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。子数组 定义为原数组中的一个连续子序列。请你返回 arr 中 所有奇数长度子数组的和 。示例 1:输入:arr = [1,4,2,5,3]输出:58解释:所有奇数长度子数组和它们的和为:[1] = 1[4] = 4[2] = 2[5] = 5[3] = 3[1,4,2] = 7[4,2,5] = 11[2,5,3] = 10[1,4,2,5,3] = 15我们将所有值求和得到 1 + 4 + 2
2020-11-19 20:00:34
344
原创 Leetcode:(1389)按既定顺序创建目标数组-------python
1 题目描述给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组:目标数组 target 最初为空。按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。重复上一步,直到在 nums 和 index 中都没有要读取的元素。请你返回目标数组。题目保证数字插入位置总是存在。示例 1:输入:nums = [0,1,2,3,4], index = [0,1,2,2,1]输出:[0,4,1,
2020-11-19 18:47:47
130
原创 Leetcode:(1603)设计停车系统-------python
1 题目描述请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。请你实现 ParkingSystem 类:ParkingSystem(int big, int medium, int small) 初始化 ParkingSystem 类,三个参数分别对应每种停车位的数目。bool addCar(int carType) 检查是否有 carType 对应的停车位。 carType 有三种类型:大,中,小,分别用数字 1, 2 和 3 表示。一辆车
2020-11-19 18:40:55
375
原创 Leetcode:(14) 最长公共前缀-------python
1 题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。2 解题思路使用zip()函数来遍历每个字符串相同位置的字符并把它们合成一个元组,然后再利用set函数来判断这几个字符是否是同一个字符。3 代码// A
2020-11-16 17:19:00
63
原创 莫烦教学(python3):《Matplotlib:数据可视化神器》
视频链接:https://www.bilibili.com/video/av16378354?p=1目录1 为什么用Matplotlib?2 Matplotlib的安装3 基本用法4 figure图像5 设置坐标轴16 设置坐标轴27 Legend图例1 为什么用Matplotlib?Matplotlib是python很强大的画图的包,简称plt。利用它可以对python一些为数据进行一些可视化效果,可以更好的对数据进行后期分析。2 Matplotlib的安装不同的系统不同的安装方法。安装之
2020-11-09 18:50:01
697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人