自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows上使用bash脚本

WSL也可以帮助在windows上使用bash,和linux一样。以vscode为例:关闭vscode重启终端即可在如下处看到bash。安装到你自己确定的路径,无脑下一步(无特殊需求)完成后,编辑系统环境变量。

2025-03-28 15:41:32 357

原创 python身高排序

第六个元素 `[4,4]`,插入到 \( 4 \) 位置,结果 `res = [[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]`。最终重建的队列 `[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]`,通过将每个元素插入到 \( k_i \) 位置,确保了前面身高不小于 \( h_i \) 的人数正好是 \( k_i \),从而满足题目要求。第一个元素 `[7,0]`,插入到 \( 0 \) 位置,结果 `res = [[7,0]]`。

2025-03-28 13:25:21 243

原创 python找亲戚(并查集)

【代码】python找亲戚(并查集)

2025-03-23 15:44:55 186

原创 python长草(BFS)

【代码】python长草(BFS)

2025-03-22 23:25:54 88

原创 AI工具生成答案格式整理与保证生成文献真实性办法

豆包和deepseek生成内容可直接复制到腾讯文档里,腾讯文档检测出markdown格式,点击立即转换样式,然后复制到word或wps里是正常格式,没有#号;豆包--帮我写作板块里可以直接导出word文档,但是包含公式的内容无法正常导出,需要进一步转化。ChatGPT4.0有一个scholar AI插件,使用即可。Kimi不需要,可以直接复制粘贴。这个方法带公式的不能转化。买API接入办公软件。实际上是探索GPT里。

2025-02-25 16:03:58 249

原创 线性层的源码及原理

每一行有4个特征,3个时间步。每一行有两个特征,3个时间步。

2024-12-16 23:41:30 497

原创 多通道卷积

6个卷积核组,3个通道每个通道有一个5×5的卷积核,3个通道为一组。以下这个图可以更直观的概括多通道多核的卷积过程:(一个卷积核组)3通道的特征图经过一一对应的3通道的卷积核,生成一个新的特征图。填充:使原来边缘点也多次参与运算否则只参与一次计算。

2024-12-15 20:40:52 281

原创 wsl到anaconda安装

在安装 WSL 2 之前,必须启用虚拟机平台可选功能,以管理员身份打开 PowerShell 并运行以下命令,然后重启计算机。若需要更新最新的WSL版本(WSLg),不论安装的是 WSL 的应用商店版还是内版本,均可通过以下两种方式更新。对于 ARM64 系统:版本 2004 或更高版本,内部版本 19041 或更高版本。对于 x64 系统:版本 1903 或更高版本,内部版本 18362 或更高版本。上一步命令运行完必须重启,否则该步安装更新包将报错。正版激活的Windows10!

2024-11-10 14:08:10 664

原创 混淆矩阵注解

TP,预测也为正,这个结论是真的,实际是正类,对A来说,则是predicted下的A列代表预测为正,actual行的A行代表实际为正,A列与A行相交的cell就是TP,类似地;原图来自另外一位优快云博客,但是忘了在哪,特此声明尊重一下,单纯加了一点注解。TN,预测为负,这个结论是真的,实际也是负类,则是B,C列和B,C行。FN,预测为负类,这个结论是假的,实际是正类,则是B,C列,A行。FP,预测为正类,这个结论是假的,实际是负类,则是A列B,C行。

2024-10-26 22:37:49 236

原创 网络训练越来越慢

看看memory-usage是不是爆满,那此时就要考虑调小batchsize,dim数以及网络深度了。1.一个原因是保存和打印操作、文件IO操作太多会明显影响训练时间,但这不是主要影响越来越慢的原因。如果训练速度降下来了,看看cuda利用率一直在100%左右水平。显卡内存即为显存,主要使用的就是专用gpu内存。

2024-10-17 16:08:24 370

原创 python的可变类型和不可变类型(赋值操作常见错误)

【代码】python的可变类型和不可变类型(赋值操作常见错误)

2024-10-11 17:24:58 135

原创 Tensorboard的使用

代码准备好后,vscode会通知安装或者启动tensorboard。这个问题通常发生在 Python 版本较旧的时候。低版本 Python 环境中,

2024-08-21 16:57:16 371

原创 EEG-DL(GitHub项目部分学习)

当num_classes = 4时,NUM_TRIALS = 21 * 4 = 84。[1, 5, 9, 13, 17, 21, 2, 6, 10, 14, 18, 22, 3, 7, 11, 15, 19, 23, 4, 8, 12, 16, 20, 24]一通道的所有数据。[1, 5, 9, 13, 17, 21, 2, 6, 10, 14, 18, 22, 3, 7, 11, 15, 19, 23, 4, 8, 12, 16, 20, 24]一通道的所有数据。

2024-08-08 19:59:25 792

原创 python的with语句

在 Python 中,with语句用于创建一个上下文管理器,以更简洁和安全的方式管理资源。其主要优点是可以确保在代码块执行完毕后,相关资源能够被正确释放或清理,即使在代码块内部发生了异常。以下是一个使用with在上述代码中,返回一个文件对象,它实现了上下文管理器协议。当进入with代码块时,文件被打开;当退出代码块时,无论是正常退出还是因为异常退出,文件都会被自动关闭,无需手动调用方法。一些常见的库和模块也提供了支持with语句的上下文管理器,比如数据库连接、锁等。例如,使用sqlite3。

2024-07-18 20:35:03 578

原创 python的mixin设计模式

在 Python 中,mixin 是一种设计模式,它是一个包含了特定功能单元的类,这些功能可以被其他类组合利用,这些功能可以被其他类组合利用,以实现代码的复用和功能扩展。mixin 类通常不被单独实例化,也不作为其他类的唯一父类,而是通过多重继承与其他类结合使用。子类可以根据需要组合继承不同功能的 mixin 类,从而在不修改源代码的情况下扩展已有类的功能。例如,假设有一个然后可以定义其他类,并通过继承来获得日志记录功能:在上述示例中,MyClass继承了的log方法,无需在MyClass。

2024-07-18 19:16:07 1318

原创 python的super函数

按照方法解析顺序(Method Resolution Order,MRO)来查找父类中的方法。MRO 决定了在多继承情况下方法的查找顺序。的行为可能会变得复杂,需要特别小心 MRO 的影响,以避免意外的结果。这样就实现了在子类的初始化方法中同时执行父类的初始化操作。来调用父类的初始化方法,以确保父类的属性和设置正确初始化。用于在子类中调用父类的方法。方法覆盖:当子类覆盖了父类的方法时,可以使用。来调用父类被覆盖的方法,以扩展或补充其功能。方法,然后再执行子类中的后续代码。多重继承:在多重继承的场景中,

2024-07-16 14:50:23 353

原创 python的自省机制(改bug有用)

在 Python 中,自省(Introspection)机制是指程序在运行时能够获取自身的信息,例如对象的类型、属性、方法等。自省机制使得 Python 程序具有很高的灵活性和动态性,可以在运行时根据对象的信息进行动态的决策和操作。这个字典包含了实例自身定义的属性及其对应的值,不包括从父类继承的属性。是一个常见的条件判断,用于确保以下的代码仅在当前脚本作为主程序运行时执行。总的来说,这段代码主要演示了类的继承、实例的创建以及通过。时,传递的参数 "慕课网" 被赋值给了实例属性。类的类属性,并且可以被。

2024-07-14 21:06:54 531

原创 python的私有属性和数据封装

实际上,私有属性会被重命名为。总的来说,封装强调的是将数据和操作数据的方法组合在一起,并控制对数据的访问和修改,私有属性在实现这种控制方面起到了重要作用,但公共属性的合理使用和管理也是封装的一部分。封装的目的是将数据和操作数据的方法封装在一个类中,只通过公共方法来提供对外的接口,以控制对数据的访问和修改,提高代码的可维护性和可扩展性。总的来说,私有属性和公共属性都是类的属性,用于描述类的状态,但私有属性提供了更严格的访问控制,有助于实现良好的封装和代码设计。是公共属性,可以在类的外部直接访问和修改,如。

2024-07-14 20:45:06 879

原创 SHAP(SHapley Additive exPlanations)算法

通过 SHAP 值,可以了解每个特征对模型预测结果的影响程度和方向,从而提高模型的透明度和可解释性。SHAP 算法将每个特征值对模型输出的贡献视为一种“公平”的分配,确保了每个特征值的贡献是其应得的份额。SHAP 算法的核心思想是将模型的输出分解为各个特征的贡献和。对于给定的预测,它通过考虑所有特征值的排列组合,计算每个特征值对预测结果的贡献。SHAP(SHapley Additive exPlanations)算法是一种用于解释机器学习模型的方法,它基于博弈论中的 Shapley 值。

2024-07-12 00:21:16 2108

原创 Python 中类方法、实例方法和静态方法

【代码】Python 中类方法、实例方法和静态方法。

2024-07-12 00:20:13 550

原创 python的类变量和实例变量

另外,在多继承中,如果多个父类有相同的方法名,可能会导致方法的调用具有一定的不确定性,并且可能出现一些复杂的情况。Python 3 中,多继承的查找顺序是广度优先,即从左到右,先在同一级的父类中查找,然后再向上一级查找,直到找到所需的方法或属性,或者到达。在 Python 中,当访问属性时,会先查找实例属性,如果实例中没有该属性,再去查找类属性。当通过实例访问一个属性时,如果实例中没有该属性,会自动到类中查找对应的类属性。实例变量的查找会先在实例自身的属性中查找,如果没有找到,会去类中查找类变量。

2024-07-11 13:03:58 1252 1

原创 python的isinstance和type

函数用于检查一个对象是否是某个类或由某个类派生出来的类的实例。它可以接受一个对象和一个类(或者由多个类组成的元组)作为参数。它们都与对象的类型信息有关,用于在编程中确定对象的类型特征。都用于检查对象的类型,但它们有一些区别和联系。,因为一个对象肯定是它自身实际类型的实例。函数直接返回对象的类型。会返回该对象的确切类型。会返回一个布尔值,表示。在 Python 中,

2024-07-10 20:06:55 226

原创 python的抽象基类

就像上面说的“动物”抽象基类规定了要有“吃”和“睡”的能力,那么继承它的子类,比如“狗”“猫”“牛”等等,都得有这两个能力,这样就保证了大家都遵循同样的规则,代码写起来更整齐、更有条理。比如说,您有一堆不同的类,有的是“动物”的子类,有的不是。和接口的概念有点像,接口也是规定了一些方法,但在 Python 里没有像其他语言那样明确的“接口”概念,抽象基类在一定程度上起到了类似的作用。再比如说和继承的关系,子类继承抽象基类,就得按照抽象基类定的规矩把那些没写具体的方法给补充完整,不然子类也不能正常工作。

2024-07-10 19:41:12 406

原创 Python的多态

简单来说,多态允许使用一个统一的接口来操作不同类型的对象,而这些对象会根据自身的类型来执行相应的具体操作。换句话说,在使用对象时,不关注对象的类型,而是关注对象是否具有所需的方法和属性。方法,但不同的子类对象会根据自己的实现计算并返回不同的结果,这就是多态的体现。其理念是:如果一个对象的行为(方法和属性)看起来像鸭子,走路像鸭子,叫声像鸭子,那么我们就可以把它当作鸭子。这种编程风格强调的是对象的行为,而不是对象的类型,使得代码更加灵活和可扩展。然后,可以创建这些不同形状的对象,并通过相同的方式调用。

2024-07-07 19:48:10 545

原创 Python魔法函数(Magic Methods简介

在这段代码中,`42` 这个值的传递关系如下: 当创建对象 `my_object = MyClass(42)` 时,`42` 作为参数被传递给了 `MyClass` 类的 `__init__` 方法。当执行 `str(my_object)` 或 `print(my_object)` 时,会调用 `__str__` 方法,在 `__str__` 方法中通过 `self.value` 访问到了之前存储的 `42` 值,并将其用于生成返回的字符串 `My value is 42`。

2024-07-07 17:57:55 1451

原创 嵌入式底层系统了解

最后,在开发板上电启动后,通过串口查看内核的启动信息,检查是否能正确识别硬件设备,处理可能出现的错误,如驱动加载失败、内存分配异常等,以完成整个调试过程。在 Linux 系统移植过程中,交叉编译环境是指在一个平台(通常是主机,如 x86 架构的 PC)上生成能够在另一个不同架构的平台(目标平台,如 ARM、MIPS 等)上运行的代码的编译环境。例如,如果要将 Linux 移植到一个嵌入式设备上,可能会制作一个精简的根文件系统,只包含该设备运行所需的最基本的命令和配置,以节省存储空间和提高系统启动速度。

2024-07-04 22:00:49 753

原创 STFT短时傅里叶变换MTLAB简析

FFTLength’参数默认为128的DFT点数,设置时要与窗函数比较,一定要大于或等于窗函数长度,否则会出现数值bug,而且难以被发现。短时傅里叶变换的结果矩阵s的行数与参数‘FFTLength’等同。如果信号x有Nx个时间样本,短时傅里叶变换的结果矩阵s有k列;k的计算方式如图所示,M是窗函数的长度,L是重叠长度。此符号是向下取整符号。

2024-07-03 16:58:34 237

原创 搜索python包的说明

当我发现bug时,就怀疑是sns包的版本问题了(原代码是原作者以前成功运行的代码),于是直接到网上搜,找到对应的说明文档。

2024-06-21 17:34:50 246

原创 jupyter notebook的markdown语法不起作用

在这个界面编辑,发现markdown你编辑的是什么就是什么,不起作用,然而点一下:

2024-06-21 14:19:26 1202

原创 巴特沃斯滤波器的设计

**边界处理**:`filtfilt`在处理信号的边界时,会采用特殊的方法来减少边界效应。- **相位特性**:由于`filtfilt`采用了零相位滤波,因此它可以保持信号的相位信息不变,滤波后的信号在时域上没有延迟。其中,`Wp`和`Ws`分别是通带和阻带的截止频率,`Rp`和`Rs`分别是通带和阻带的波纹系数(单位为分贝)。5. **Bode图**:一种特殊的频率响应图,分为Bode幅度图和Bode相位图,幅度图以对数尺度展示频率,相位图展示不同频率下的相位变化。

2024-06-20 19:36:29 1321

原创 kaggle notebook和jupyter notebook读取csv

kaggle本地比赛用打开notebook的示例代码可以获取当前比赛的文件数据路径,进而后续直接复制读取。直接下载数据集到电脑上,并用本地路径读取就行。jupyter notebook读取csv。

2024-06-18 23:50:02 532

原创 jupyter使用的一个奇怪bug——SyntaxError: invalid non-printable character U+00A0

Cell In[5], line 1 warnings.filterwarnings('ignore') ^ SyntaxError: invalid non-printable character U+00A0 单元格 In[5],第 1 行 warnings.filterwarnings('ignore') ^ SyntaxError:无效的不可打印字符 U+00A0。将光标放在每一行的后面空白处点一下,会发现报错该行的光标会离原有代码有个间隔:这个就是离谱报错的原因,手动删掉就好了。

2024-06-18 19:59:28 1734 1

原创 python入门的一点基本概念

当调用animal_sounds函数时,我们传入不同类型的动物实例(dog和cat),由于方法重写(override)的特性,根据对象的实际类型,将调用相应类的make_sound方法,展示了多态的概念。虽然每种动物的 eat() 方法可能表现不同的行为,例如狮子吃肉、大象吃草,但我们可以用相同的方式调用它们的 eat() 方法。在子类中,通过使用 super().__init__(name) 这样的语法,可以调用父类的构造函数(__init__ 方法),从而继承父类的属性和行为,并初始化父类的部分内容。

2024-06-17 23:40:47 405

原创 注意力机制的一些基本概念

为了数值计算的稳定性,TensorFlow提供了一个统一的接口,将Softmax与交叉熵损失函数同时实现,同时也处理了数值不稳定的异常,使用TensorFlow深度学习框架的时候,一般推荐使用这个统一的接口,避免分开使用Softmax函数与交叉熵损失函数。因此,查询向量、键向量和值向量三者共同工作,通过计算相似度、关联性和加权平均,帮助模型更好地理解输入数据的内在结构,捕捉关键信息,并产生有代表性的输出。最终,在多头注意力机制中,多个头的输出会被整合起来,形成最终的编码或解码表示。

2024-05-20 12:57:32 1182

原创 Windows画图软件小妙用

比如你想在别人的图片上进行亿点点痕迹性的消除时,但又不想破坏原有整体架构时,选择提取器(像钉子的那个就是)点一下你想吸取的颜色(比如背景色),然后你就可以去随便涂抹掉原有图片上你觉得“多余”的部分了。当你想进行一些“技术性”的修改时,但又不想麻烦安装其它软件时,自带的画图软件就成了优选。

2024-05-15 22:48:33 376

原创 回归分析(一)

题外语:眼光是最重要的,当下什么是被淘汰的,什么是有前景的,生命周期是多少?这大概是做抉择最重要的。沿当前曲线所在点切线方向下山最快,切点处梯度为正,下山则取反方向,则为梯度下降。是使似然函数最大时最小的函数项,可叫损失函数(loss function)利用正则化选择一个稳定的模型,即模型系数之间变化不大,更加稳定。偏置项相当于一次线性函数坐标轴上的截距,和误差项不是一个东西。岭回归加入的是平方项,Lasso回归加的是绝对值。统计名词联系生活实际含义举例。

2024-04-30 21:01:04 93

原创 使用git管理和备份文件

此命令的作用是将最后一次提交的版本覆盖到工作区(即除了git文件以外的文件夹区域)前提是在git官网上安装好git后,再在文件夹里按上图操作和备注 .

2024-04-21 23:24:52 254

原创 python在PyCharm、VScode中遇到ModuleNotFoundError以及jupyter note的使用

在 Windows 系统中,默认情况下,JupyterLab 可能会安装在 Python 的 Scripts 目录中。:在命令提示符中,尝试切换到 Python 的 Scripts 目录(假设 JupyterLab 安装在此处),然后手动运行 JupyterLab。如果安装过程未显示任何错误信息,可以认为 JupyterLab 已经被成功安装。官网的网页版一时不用可能会断线,需要重启,在类似VScode的编辑器中可能会稳定一些。下载的版本可能是jupyter-lab,如果出现安装问题,可能是少了这个-

2024-04-21 14:26:24 828

原创 两轮平衡车的PID控制matlab仿真

基于PID控制和人工调谐的两轮自平衡机器人三维模型matlab simulink仿真建模。simulink仿真图。

2024-04-16 18:02:49 1647 1

原创 卸载一个软件(以VScode为例)

大部分人做到这一步就没了,实际上,检查一下是否设置了隐藏文件。控制面板处找到卸载软件。删除掉插件vscode。

2024-04-14 14:06:59 223

基于WSL环境配置与解决GitHub SSH连接及深度学习项目环境搭建(mamba)问题

内容概要:本文主要讲述了在一个Windows Subsystem for Linux (WSL)环境下,从解决GitHub的SSH连接问题开始,逐步实现GitHub项目的克隆(以‘mamba’项目为例),再到深度学习项目的环境配置与运行。重点内容涵盖了生成并配置SSH密钥,编辑和检查SSH配置文件以确保正确连通性,利用GitHub的SSH方式快速高效克隆项目代码库;在安装项目所需的各类Python库,尤其是PyTorch等与GPU兼容性密切相关的深度学习框架时遇到的版本适配难题,及其解决方案。同时,探讨了WSL2中配置GPU支持的关键步骤,面对旧硬件设备无法支撑最新框架时提出相应的折衷措施,以及针对环境变量和conda环境初始化等问题提供了详尽指引。 适用人群:有一定Linux基础和PyTorch或其他深度学习框架使用经验的技术人员,尤其是正面临从Windows过渡到WSL环境中构建开发环境的开发者或研究学者。 使用场景及目标:帮助用户顺利搭建适合进行深度学习模型训练的工作环境,特别是在现有计算硬件条件较为局限的情况下寻找最优实践方法;同时也为那些需要频繁通过SSH协议与Git平台交互

2025-03-24

MSP430x2xx 系列 用户指南(英文版).pdf

适合学习MSP430x2xx 系列控制器

2021-08-09

空空如也

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

TA关注的人

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