- 博客(66)
- 资源 (10)
- 问答 (2)
- 收藏
- 关注
原创 解决pycharm中的cv2库没有提示的问题(Python3+win10+opencv-python 4.6.0.66)
(也就是上一级目录),重启一下pycharm就可以了(Python3+win10+opencv-python 4.6.0.66)
2022-09-28 16:20:59 2025
原创 剑指 Offer 53 - I. 在排序数组中查找数字 I
来源:LeetCode难度:简单问题详情:统计一个数字在排序数组中出现的次数。示例 1:示例 2:2:问题分析2.1 时间复杂度和空间复杂度在真正开始介绍各种算法前,先以表格形式展示各自的时间复杂度和空间复杂度,其中nnn表示数组的长度。暴力法没有什么技术含量,因此直接给出代码:时间复杂度为O(n)O(n)O(n),空间复杂度为O(1)O(1)O(1)对于有序数组的搜索问题,自然需要考虑。2.3.2 二分查找最后一次出现的索引2.3.3 最终代码时间复杂度为O(log(n))O(lo
2022-09-11 10:58:04 223
原创 LeetCode 第232题 用栈实现队列题(Java解法)- 剑指 Offer 09. 用两个栈实现队列
此时栈的顺序和所需的队列顺序是相反的。(而添加元素的函数是不需要返回值的,所以不会影响输出)。,分别完成在队列尾部插入整数和在队列头部删除整数的功能。”,也就是先来的永远排在最前面,最先出去的也是最先进来的,后来的只能排末尾。队列的声明如下,请实现它的两个函数。两个栈,一个自然的想法是:当需要将元素插入到队尾时,将栈。但是这样繁琐的弹出压入操作,会导致较高的时间消耗。一个更合理的操作时,插入到队尾时,就正常的入栈到。的栈尾,我们需要把这个栈中的元素弹出再压入到。,这样就实现将元素插入到队列的尾部的功能。
2022-09-08 11:26:23 111
原创 LeetCode 第155题:最小栈(Java解法)- 剑指 Offer 30. 包含min函数的栈
但是,出栈操作有可能会把最小值弹出,此时就需要更改最小值的数值,那么就需要一个辅助栈来记录每一次入栈操作时的元素最小值。而且在出栈的时候,也需要弹出辅助栈对应的元素。栈的入栈操作示意图如下,可以看到入栈操作使得最后进来的元素放在了栈的最上边,而出口只有上边一个口,所以是“因此一个合理的想法是在入栈操作的时候,就统计栈中的元素最小值。介绍完栈的一些常规操作,再来看看题目中给的示例,可能有些人一开始看不懂输入输出都是什么意思。,而如果是在调用的时候才开始遍历求元素最小值的话,那么时间复杂度是达到了。
2022-09-08 10:54:32 312
原创 深度学习中的顶层(top-layer)和底层(bottom-layer)
结论常识可能认为一个深度学习网络结构从上至下,那么最上边的是顶层,最下边的是底层。但是结论却恰恰相反,靠近输入端的叫底层,靠近分类端的叫顶层,也就是最上边的叫底层,最下边的是顶层。这或许与各自层的功能划分有关。...
2022-05-15 23:22:10 2774
原创 torch.jit.trace能否正确记录ReLU操作?
1.答案能。2.验证过程由于torch.jit.trace的开发文档中写出无法正确记录控制流的代码,但是nn.ReLU操作它明显是个控制流的代码,所以它能够被正确记录吗?下面生成一个简单的由Linear+ReLU操作组成的网络验证下。# 验证relu操作是否会被torch.jit.trace正确跟踪import torchfrom torch import nnclass Net(nn.Module): def __init__(self): super().__
2022-05-14 12:07:07 302
原创 BN层的running_mean更新机制
Pytorch对BatchNorm2d的官方解释文档如上所示,提到:running_mean = 0.1 * mean + 0.9 * running_mean也就是说,当前批次在某通道的均值 * 0.1 + 之前得到的running_mean * 0.9,而如果是第0批次,则running_mean初始化为0.0,也就是第0批次的running_mean = 0.1 * mean....
2022-04-23 22:49:35 4945
原创 关于torch一些操作会不会使得梯度传播中断的疑惑:mask、abs等
1. mask操作解答:pytorch 通过索引赋值后 梯度还能正常反向传播吗版权声明:本文为CSDN博主「会写代码的孙悟空」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/artistkeepmonkey/article/details/117420543结论:能继续传播,不会中断。2. absPyTorch 的 abs 函数是否会打断梯度反向求导或者计算图版权声明:本文为CSDN博主「HuanCa
2022-04-12 10:48:11 2925
原创 pytorch一行实现:计算同一tensor矩阵内每行之间的余弦相似度
文章目录0 输入数据1 余弦相似度(Cosine Similarity)2 torch.cosine_similarity3 问题4 分析与解决4.1 答案0 输入数据import torch# 设置随机数种子,以保证结果可重现torch.manual_seed(0)a = torch.randn(4, 3)tensor([[ 1.5410, -0.2934, -2.1788], [ 0.5684, -1.0845, -1.3986], [ 0.4033, 0
2022-04-09 22:15:34 8265 5
原创 计算标准差,numpy.std和torch.std的区别
Numpy中的std计算与课本中的计算方式相同,都是除的是样本数量n。Torch中的std计算默认使用的是unbiased=True即贝塞尔校正,除的是样本数量n-1。
2022-04-04 09:57:15 8137
原创 word中Mathtype公式/标题及页码变成一串英文代码怎么办
有时候会发现输入的mathtype公式变成了一串英文代码,无论是什么mathtype公式,都是同一串代码,EMBED Equation.DSMT4。分析:这是mathtype特有的域。解决方法:在word中选中域后,按F9可以更新域并显示域结果,按Shift+F9可以切换到域代码状态。选中此代码,然后按F9,可以显示出公式,再按Shift+F9就显示代码,由此说明这是一段域代码。如果mathtype公式在word文档下一次打开的时候又变成域代码了,那是因为“显示域代码而非域值”被勾选了。需要做以下的设
2022-03-27 22:56:53 4649 3
原创 解决tqdm库不在一行中显示结果的问题(进度条显示异常)
问题描述:如上图所示,本来是想要在一行中显示结果,但是在git bash中的窗口中却一直滚动显示。问题解决:经过此博客的提示,发现是自己的窗口拉的太小,以至于最后的loss_total=后边的内容在一行中显示不出来,就会一直换行滚动,通过最后一行的loss_total=然后在下一行中显示出了0.94,也可以证明此结论。所以解决方法有两种:手动调整窗口的大小,让该行内容能够完整显示,问题即可解决。如下图所示:如此博客所说,在程序中设置进度条的长度(ncols这个参数),使得进度条的总长
2022-03-23 16:22:44 3629
原创 剪枝中的train from scratch的解释
在解释train from scratch(有说简称为TFS),即从头训练前,先说一下剪枝中的one-shot剪枝(一次剪枝)常见流程:训练一个大模型 -> 在大模型中剪枝 -> 微调/从头训练对于剪枝后的模型如何恢复精度目前有好几种方案:从头训练(Trrain From Scratch):指只保留剪枝后的模型的结构,而不使用其剪枝后的权重。并随机初始化权重,再进行训练(通常使用和训练大模型时相同的学习率计划)。微调(Finetune):剪枝后的模型使用小学习率继续训练。...
2022-03-21 11:52:05 4810
原创 详细的torch.norm的用法
1.torch.dim的参数def norm(input, p="fro", dim=None, keepdim=False, out=None, dtype=None):根据python源码,可以看出torch.dim的参数有主要如下参数:input:输入tensor类型的数据p:指定的范数。①:默认为p=‘fro’,计算矩阵的FFrobenius norm (Frobenius 范数),就是矩阵A各项元素的绝对值平方的总和,数学表达式为:②:p='nuc’时,是求核范数,核范数是矩阵
2022-02-20 11:34:40 26597
原创 python中省略号三个点(...)的作用
1ellipsis三个点在python中的类别名称叫做ellipsis,中文意思就是省略号。type(...)<class 'ellipsis'>2 ellipsis在Numpy或者tensor中的应用以pytorch中的tensor格式为例。先随机生成一个(4,3,4)尺寸的tensor。import torcha = torch.randn(4, 3, 4) # 随机生成一个(4,3,4)尺寸的tensorprint(a)tensor([[[-1.0691, 1.1
2021-12-28 12:05:05 8344
原创 Faster RCNN(Pytorch版本)代码及理论笔记
本篇文章基于B站Up主霹雳吧啦Wz的视频讲解,对Faster Rcnn代码的流程以伪代码的形式描述出来,同时中间插入了PASCAL VOC2012数据集的介绍和使用。本篇文章同时包括以下内容:PRN网络的流程......
2021-10-13 10:16:05 7408 9
VA_X_Setup1561.rar
2020-12-05
基于卷积神经网络(CNN)的在线识别系统
2020-06-20
软件设计师考试复习试题.rar
2020-02-19
keras2.0中文文档.rar
2020-02-19
优达学城行车记录仪数据集.txt
2020-02-19
machine learning in action.zip
2020-02-19
C#操作Excel增删改查源代码+截图.rar
2019-12-19
《深度学习技术图像处理入门》中第二章损失函数求偏导的问题
2019-11-19
《机器学习实战》岭回归数据标准化求得的权重,与数据不标准化求得的权重的关系是什么?
2019-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人