- 博客(56)
- 收藏
- 关注
原创 Python的super方法两种调用方式解析
使用super方法的时候,会根据当前指定的super方法的参数到MRO中查表,然后从查找到的位置的下一个位置开始往上调用super方法。比如上面图像的菱形继承,B和C都继承自A,而D同时继承了B和C,所以在调用D的super方法的时候会查表,具体内容可以查看下面的博客。下面的图像就是菱形继承。
2024-06-06 11:58:43 259
原创 仅使用python标准库(不使用numpy)写一个小批量梯度下降的线性回归算法
平常使用numpy这样的计算库习惯了,只允许使用标准库还有点不习惯,下面就使用这个过程来写一个。看到一个有意思的题目:仅使用python的标准库,完成一个小批量梯度下降的线性回归算法。
2024-06-05 22:16:48 282
原创 关于NLTK
NLTK,全称为Natural Language Toolkit,是一个用于处理和分析自然语言文本的Python库。它提供了一系列丰富的工具和资源,包括词汇资源(如WordNet)、语料库(如布朗语料库)、文本处理功能(如分词、词性标注、句法分析等),以及机器学习和统计分析工具,使得它成为自然语言处理(NLP)领域的一个重要工具。
2024-05-28 20:19:17 1107
原创 梯度下降过程可视化
目标函数的最小化过程受到起始值和学习率(迭代步长)的影响,为了能够让收敛过程更加快速准确,需要认真对待初始化过程,这里是一个将梯度下降过程可视化的代码。
2024-04-01 16:36:30 610
原创 使用torchsummary计算Pytorch模型中间层的维度以及预估需要多少内存进行训练
使用torchsummary计算Pytorch模型中间层的维度以及预估需要多少内存进行训练
2024-03-28 11:26:20 695
原创 Pytorch的hook函数
勾子函数可以在不修改源代码的情况下实现功能的注入实现过程需要重写对应的勾子函数,需要注意执行的顺序以及参数的含义:在forward函数之后执行,输入参数为input和output,其中input是forward函数之前的输入,output是forwad函数之后的输入。这个勾子函数一般用于可视化特征图:在执行backward之时执行,backward到哪一个层就执行哪一个层的勾子函数,需要注意的是,输入参数分别为当前层的梯度输入和梯度输出,也即grad_input。
2024-03-28 10:34:12 1116 1
原创 Pytorch的named_children, named_modules和named_children
PyTorch中用于获取神经网络模型组件和参数的三种不同的方法。
2024-03-28 10:28:04 634
原创 基础概念--似然、似然函数
通过似然就可以得到在当前观测样本结果和分布假设的前提下,各个分布参数出现的概率,找到一个能够使得这种概率最大的,我们就可以将分布参数估计出来了。换句话说,似然度量了在已知观测数据的情况下,对于模型参数的可能性。所以极大似然估计就是在当前假设的分布下,根据已知的观测样本,求解一组最有可能的模型参数,使得模型在当前的参数组合下得到最大的可能性。而似然函数则是描述了在已知观测数据的情况下,模型参数的可能性分布。概率和似然刚好是分布的两个方面,样本是分布所表现出来的现象(结果),分布参数是分布内在的本质(原因)。
2024-03-02 09:05:23 1015
原创 贝叶斯分类器
贝叶斯分类器模型表述为Pc∣xPxcPxPc∣xPxPxc基于贝叶斯定理,Pc∣xP(c|x)Pc∣x可写为Pc∣xPcPx∣cPxPc∣xPxPcPx∣c其中,PcP(c)Pc是类“先验”概率,Px∣cP(x|c)Px∣c是样本xxx相对于类标记c的类条件概率,或者称之为“似然”;对于每个类别来说,分母都是相同的,因而在求解时可以只比较分子部分。
2024-02-29 22:15:12 667
原创 scienceplots绘图浅尝
科研写作中,黑压压的文字里面如果能有一些优美的图片无疑会给论文增色不少,绘图的工具有很多,常用的有Excel、Python、Matlab等,Matlab在绘图方面相较于Python有一种更加原生的科研风,而且可视化编辑图例、坐标轴标签等方面也比Python更加便捷。但是,随着Python的流行和兴起,在数据处理方面的生态(第三方库)众多,因此,使用Python直接绘制科研图像也成为了很多人的需求,为此,在Maplotlib的基础上进行改进,制定了很多适合于科研绘图的主题,本文介绍这些主题的使用。
2024-01-31 22:17:21 629
原创 word技巧
设置一个页脚和页眉,首页如何不同?目录页如何设置罗马数字?页眉前面几页不要横线,后面几页要横线,谨以此文记录一下操作方法。注:本文所示所有功能都基于word2021版本,不同版本可能存在差异,请以实际为准。
2024-01-08 16:29:47 1389
原创 Python引用(指针)
虽然底层是用C语言实现的,但是python语言没有指针这一说。这么取名是为了和我们学过的内容相互联系类比,从而获得更好的理解。
2023-11-15 21:06:36 223
原创 Anaconda和系统的Python莫名奇妙出现报错:Unable to create process using C:\Users\XXX\anaconda3\python.exe
从报错信息中可以得知原因是无法创建进程,但是使用Python是正常的,可以正常打开文件和运行其他py文件。
2023-11-13 09:44:36 1305
原创 常用的几个随机函数random和choice
在python中,有random和np.random两个包中包含众多随机函数,尤其是sample和choice,2个包中的存在很大差异,于是在此记录一下。
2023-11-08 09:44:20 366
原创 git拉取pull时发生报错以及解决办法
的时候就会发生报错,因为两个人修改了同一个文件的相同位置,系统无法自动执行合并,于是爆出来提示手动修改冲突。: 当两个人同时修改了同一个文件,但是对方先推送到远程仓库,此时你自己的修改内容也已经。这样子就可以将冲突解决,同时保留远程的修改,只不过会多了两次提交记录。文件发生了冲突,我们决定保留远程的修改,使用命令。到了本地仓库中,这个时候你拉取。红色部分提示我们2个人都修改了。
2023-08-08 11:24:24 1212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人