- 博客(30)
- 收藏
- 关注
原创 DataFrame对象的iterrows()方法
会得到一个迭代器,该迭代器每次迭代会返回一个元祖(index,row)dataframe对象调用iterrows()方法。)来处理数据,速度更快。好了,今天到这里~~
2025-10-16 20:30:22
221
原创 聊聊Bert模型输出的pooler_output与last_hidden_state
的来源:输入序列经过BERT的所有Transformer层。最后一层Transformer为输入序列中的每一个token都输出一个高维向量(例如768维)。所有这些向量的集合就是。pooler_ouput的来源:从中取出第一个向量,也就是[CLS]标记对应的向量(将这个向量通过一个小的全连接层。这个全连接层的参数W和b是在预训练(Next Sentence Prediction任务)和微调过程中学习到的。看到这里,相信你也知道他们的关系::就像一部电影的每一帧画面。
2025-09-27 21:26:38
807
原创 PyTorch张量切片的陷阱:视图与副本
哪些操作返回视图,哪些返回副本?基本切片操作(如arr[:, 3].view()方法(重塑张量形状)和.permute()(维度转换).clone()(显式复制).detach()(在计算图中分离并复制)某些高级索引操作(如使用列表索引注意:注意:高级索引(如)通常返回副本,但具体行为可能因情况而异,建议通过.clone()确保获得副本。
2025-09-24 20:38:54
928
原创 .env文件有什么作用啊
2.方便管理不同环境比如开发环境、测试环境、生产环境,数据库地 址、API Key 可以不同,只需不同的。.env 文件是一个文本文件,用来存放应用程序运行所需的环境变量(Environment Variable)答:1,配置和代码分离,不把密码、密钥、服务器地址写死在代码里,代码 可以开源或多人协作,而敏感信息不暴露。 3.动态加载配置程序运行时可以根据。pycharm中怎么创建.env配置文件。文件读取变量,而不需要修改代码。类似是这种键值的形式。需要安装dotenv库。这里以Python举例。
2025-09-15 20:47:15
333
原创 记录报错OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
【代码】记录报错OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
2025-09-03 22:25:15
196
原创 为什么在 nn.RNN 中要传“一整个隐藏状态”,而不是上一时间步的隐藏状态?
nn.RNN接口看起来要“一整个隐藏状态”,其实它只是 batch 的初始状态。真正的逐时间步传递是 PyTorch 内部完成的,你只要给序列和h0就行。如果想手动体验逐步传递,就用nn.RNNCell。
2025-08-25 21:22:51
271
原创 大白话聊聊 zip()、chain以及*运算符
在函数参数中用 *args ,表示接收任意数量的“位置参数”,并将这些参数打包成一个元组 args。pythondef sum_all(*args): # args 会接收所有位置参数,转为元组print(sum_all(1, 2, 3, 4)) # 输出:10(args = (1,2,3,4))注意:chain 和zip 返回的是迭代器比较忙,慌里慌张写下一点,有错别字和不严谨的地方,多多包容。
2025-08-23 10:18:48
415
原创 Failed building wheel for fasttext
今天在安装 facebook的fasttext文本分裂工具时遇到这个报错!Wheel 是 Python 的一种二进制包格式(扩展名为。提供了预编译好的版本,让没有编译工具的用户也能顺利安装。避免了因缺少编译工具(如 C 编译器)导致的安装失败。包含 C++ 扩展,需要编译环境才能安装,而。等,都是为了解决原生包安装时的编译问题。包的 wheel 格式发行版。类似的命名方式在其他包中也很常见,比如。在 Python 包名中出现的。通常表示这个包提供了预编译的。简化了跨平台安装流程。
2025-08-21 22:09:27
285
原创 PyTorch 中的隐形魔法:你没调 forward,它却跑起来了?
在 PyTorch 中,model(x)看似调用模型,其实是__call__()自动触发了forward()方法的执行。所以你只要老老实实定义好forward(),剩下的交给 PyTorch 自动搞定!如果你觉得这篇文章有帮助,不妨写进你的学习笔记。希望你学得开心,run 得顺畅!
2025-08-19 15:35:06
321
原创 PyTorch的nn.CrossEntropyLoss底层机制与使用细节
CrossEntropyLoss是PyTorch框架里面提供给我们用来处理多分类问题的损失函数,叫做交叉熵损。下面是计算公式这里有一个注意的点就是yi ,那么本图的yi进行了one-hot编码了,所以当前样本的真实类别标签yi为1,其他为0.然后对原始输出打分结果(线性加强求和的值)同过softmax函数转化为概率值,然后去负对数。简单来说就是干了一件事:取出真实标签对应的预测概率,取对数,再取负数。
2025-08-16 11:22:42
450
原创 梯度“下降”到底在下降什么!
梯度的严格定义对于目标函数JRd→RJRd→Rddd为参数维度),在参数θ∈Rdθ∈Rd∇Jθ∂J∂θ1∂J∂θ2∂J∂θd⊤∇Jθ∂θ1∂J∂θ2∂J∂θd∂J⊤这是一个ddd维向量,方向为函数值增长最快的方向,模长∣∣∇Jθ∣∣2∣∣∇Jθ∣∣2L2L_2L2范数)表示该方向的最大变化率。参数更新规则θt1。
2025-08-13 19:31:09
497
原创 关于PyTorch中的backward()的使用细节点
PyTorch 只识别标量做,所以用.sum()兜个底。但本质不是非得 sum,而是只要是个标量就行,比如 mean(), max(), 自定义表达式也可以。
2025-08-10 09:49:25
328
原创 strftime vs strptime
这是 Python(或者 C/C++)里格式化时间字符串的常用方法.2. 用来把时间(对象)转成字符串,按指定的格式。
2025-07-31 12:37:37
301
原创 梯度和斜率的关系
在神经网络、线性回归、逻辑回归、SVM 里,训练本质就是“找最优参数”。梯度:把所有偏导数放在一起,告诉你“函数在多维空间里,增大最快的方向。单变量:导数 > 0,函数在该点是递增;但是不少初学者不太理解这个,所以今天来分享一下我对他的理解。简单来说: 梯度就高所函数在多维空间里,往哪走增大最快。梯度=最快上升方向⟹−梯度=最快下降方向。导数值(单变量):表示曲线在某点的斜率。这个词语在人工智能领域是非常重要的,:表示某一维度上函数变化的快慢。,向量的长度表示上升得有多快。多变量:梯度是一个向量,
2025-07-25 15:43:25
327
原创 解决报错 return hasattr(X, “flags“) and X.flags.c_contiguousAttributeError
今天在进行机器学习复习时, 想写一个数字识别的案例。但是遇到了一个报错这让我感到很压抑,因为我反复审核 , 我的代码是没有问题的。报错应该是从这里开始的。百度查了半天, 明白了这个报错主要错误信息是这其实是一个的典型坑,
2025-07-25 15:06:14
352
原创 pandas中的sum()和Python内置的sum()
在pandas里,sum()是Series和DataFrame的方法,用来对行/列求和。我的思路是将NaN->True(1) 然后就可以愉快的累加了,哈哈~默认是axis =0 ,是统计每列所有行的的累计值。这里有意思的点是,我今天碰到一个需求,是要我求一列中的空值个数。语法:sum(iterable, start)→ True 当 1,加起来就是空值个数。作用:把可迭代对象里所有元素依次相加。(除非你改参数,不建议改,会出问题):只对数值列求和(防止报错)不要传这个参数,直接。
2025-07-15 11:59:00
408
原创 pandas中修改单个列名的三种方式
属性做重新赋值(后面的DataFrame对象全部使用df表示)最简单、最安全,尤其是在列很多时,不容易出错。(List Comprehension) 和。第二种方式是对第一种方式的加强,结合了。第三种方式,也是最推荐的方式,就是使用。这种方式比较普通,就是对。
2025-07-15 09:47:07
551
原创 初识pandas
答: 用excel(下图是用excel打开的样子) 没错excel 再处理这种文件时,就像它的名字一样 excellent. 如果说excel 是excellent 那么pandas 就是超级超级excellent . 有人说pandas是excel的超级加强版.安装好Python环境,还有pandas.我的电脑上面是直接安装Anaconda(用于安装的包管理器、环境管理器和 Python 发行版,包含 1,500 多个开源包),所以我是不用下载这些的。我有一份全球GDP的历年数据.是一个。
2025-07-10 21:54:37
301
原创 一次性弄清楚sort(),sorted(),reverse(),reversed()
在python中有很多的内置方法, 很方便也,很容易弄混, 今天要学的,嗯就是sort(),sorted();和reverse(),reversed()方法。前面两种是用来排序用的,后面两个事用来使元素倒序的。他们的功能相似,但是有有着不同的使用条件和细节。下面就一一来说明。
2025-07-05 21:55:48
534
原创 python中的类属性(方法)和静态属性(方法)
类属性是定义在类中的变量,不再方法内部.属于类对象本身,不是某个实例的专属属性。所有实例共享该属性的同一份拷贝(除非被实例覆盖)。class A:x = 100 # 类属性a = A()a.x = 200 # 创建了一个新的“实例属性 x”这里要注意的关键点在于:1.类属性可通过实例访问,但访问的是类的内容。2.实例可遮蔽类属性(产生一个同名的实例属性)。
2025-06-29 20:57:22
388
原创 python 基础语法中的拆包
Python拆包(解包)是一种将可迭代对象元素赋给多个变量的语法特性。主要包括:基础拆包(元组/列表/字符串)、变量值交换、忽略部分值(_占位符)、星号表达式(*收集多余元素)、字典拆包(默认获取键,可用values()/items()获取值或键值对)、嵌套拆包以及函数参数拆包(*对元组/**对字典)。拆包操作简洁高效,能提升代码可读性,是Python的重要语法特性。
2025-06-19 20:55:59
256
原创 Python 语言
python语言的灵活性,生态的完整性,使得python能够用在很多领域,比如:Web开发、游戏、人工智能、大数据等。当然用的最多的还是当下非常非常热门的人工智能和大数据领域。原因也很简单,Web开发有老大哥Java在、嵌入式有C/C++......python 是目前非常流行的一种编程语言。该语言的特点是简单易学,基础语法简单。有一句话叫做人生苦短,我学python。个人认为python语言,语法还是比较精简的. 即不想Java语言那般代码量繁多。哎~ 这么好 我明天要开始学习python啦!
2025-05-13 10:17:21
182
原创 今天学习linux下配置redis的环境变量
配好了就可以同通过redis-server $REDIS_CONF_DIR/redis.conf 来启动了。export REDIS_CONF_DIR=............(redis.conf文件的 位置)2.配置redis.conf的环境变量配置 (如果你将默认文件位置改变了的话)export REDIS_HOME=/......../(redis所在目录)通过redis-cli 登进客户端, 然后通过shutdown命令关闭。# 设置Redis配置文件目录的环境变量。现在就不在后台运行了。
2024-11-06 19:03:38
724
1
原创 创建Vue项目的脚手架从Vue-cli到Vite
Vue-cli和vite 都是Vue项目的脚手架但是呢当我现在打开VueCLI的官网,发现可一看见VueCLI出以维护模式,而且官方也建议使用Vite来创建项目,所以:(未来Vite因该会全面取代VueCLI)
2024-10-31 18:07:55
322
原创 Node.js的安装和配置(绿色版)
Nodejs呢 是一个开源、跨平台的JavaScript运行环境。以下是对其免安装版(绿色解压版)的配置1 进入官网下载.zip包,选择合适的版本下载后的压缩包:2将其解压到喜欢的目录:这样就算安装了。
2024-10-31 12:10:22
2555
原创 SpringBoot项目使用mybatis/mybatis-plus的重要细节
mybatis 我自认为已经使用得比较熟练了, 但是出现了这种找不组件,初始化不了容器, 创建不了 Bean这种情况,我还比较懵的,先后查了注解 yml文件, 最后没办了去看了看pom,好家伙~ 原来还真的是pom文件坐标问题,所以我只能按照报错去一步一步去查代码, 其实也不是查代码, 是看配置,看了半小时, 我真是无奈,springboot里面用这个依赖就得手动配置了, 没有发挥出它整合的功能呢。这种感觉就像 ,"没有错,但是还必须硬着头皮去找", 唉,-boot-starter 唉!
2024-10-29 17:21:13
227
原创 关于SpringBoot项目的包扫描细节点
ComponentScan默认只会扫描 主类入口程序的同级目录及其所有子目录下(唉~我还错以为是src/java/....)
2024-10-25 21:39:00
842
原创 u盘使用细节
等了好久今天我买的U盘到了, 于是我激动地打开电脑,想用它来备份我电脑上面的linux系统iso文件, 但是在在传输中途,它弹出了.iso文件过大不能存储的提示. 我试了好多次都是这样, 然后我去百度,博览群书,发现了可能是是这样子的:文件系统格式一般有这两种1.FAT32格式2.NTFS格式。
2024-10-24 14:00:13
954
原创 疑难杂症-Maven-坐标正确, 找不到依赖, 出现红色
查了一个上午,最后看到一位博主写的,maven配置, 我照着改了一下自己的maven配置, 终于是解决了, 果然不能完全依赖阿里云镜像(有些东西没有,唉~~~)太感谢这位伟大的博主了【maven】解决阿里云 maven仓库找不到依赖的问题_阿里云仓库找不到想要的依赖-优快云博客
2024-10-10 12:31:02
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅