- 博客(17)
- 收藏
- 关注
原创 PyTorch 激活检查点复现:非重入模式、随机数状态与梯度校验
复现 PyTorch 激活检查点的非重入模式、RNG 状态、确定性检查与梯度验证。
2026-08-09 11:38:03
208
原创 PyTorch 分布式检查点实战:FSDP 保存、换规模加载与故障定位
从环境准备、分片保存、换规模加载到恢复演练,梳理 PyTorch 分布式检查点的完整实践。
2026-08-06 16:23:47
186
原创 PyTorch 分布式训练卡住不报错:用 monitored_barrier 定位失联 rank
从按 rank 重建日志,到使用 Gloo monitored_barrier 缩小卡死区间,再结合 NCCL 调用顺序定位根因。
2026-08-02 10:29:12
336
原创 torch.compile 没报错却没提速:用 graph_breaks 和 recompiles 逐步复现
用最小脚本复现 torch.compile 图断裂,结合 TORCH_LOGS、fullgraph、guards 和 profiler 分离断裂与重编译问题。
2026-07-31 16:19:48
212
原创 PyTorch 训练 GPU 吃不满:按顺序定位 DataLoader 数据瓶颈
从计时拆分、num_workers、pinned memory 和数据预处理四个环节,复现并定位 PyTorch DataLoader 吞吐瓶颈。
2026-07-31 14:48:47
206
原创 Docker 镜像构建慢的可复现优化:分层、cache mount 与远端缓存
从缓存失效层入手,按 COPY 顺序、.dockerignore、cache mount 与远端缓存逐步优化 Docker 镜像构建,并给出可复现验证方式。
2026-07-30 08:31:04
215
原创 PostgreSQL EXPLAIN 实战:别只盯着 cost,按这个顺序读执行计划
按估算行数、实际行数、循环次数和缓冲区读取的顺序分析 PostgreSQL 执行计划,避免看到顺序扫描就盲目加索引。
2026-07-30 00:14:45
223
原创 JS中的let、const和Java中变量声明作用域比较
在 Java 中,变量的生命周期取决于它的声明位置和类型。对于实参,当对象被垃圾回收时,实例变量也会被销毁。let和const出现,才让js明朗起来,但是很容易跟var混掉,我发现从java角度理解let和const会出奇的通透,Java 中的变量声明也不会提升,因此在声明之前使用变量会导致编译错误。那样发生变量提升,而是遵循块级作用域,这一点和 Java 一致。变量就会被销毁,但只有在没有引用时,垃圾回收器才会将内存释放,Java 不允许在嵌套作用域中声明同名的局部变量。块内部访问,出了块就无法访问。
2024-11-03 11:48:51
302
原创 (吐血整理 · 超级精华)用Java和C快速学会C++
C++ 和 Java 在类的成员函数定义方面有一些重要的区别。以下是一些关键的不同点,以及相应的示例来说明这些差异。C++:成员函数可以在类内部或外部定义。内部定义的函数被视为内联函数,外部定义的函数需要使用作用域解析运算符。Java:所有成员函数都必须在类的内部定义,不能在外部定义。C++ 示例public:// 成员函数在类内部定义// 成员函数在类外部定义// 外部定义的函数需要使用作用域解析运算符 ::Box box;// 输出: Volume: 60。
2024-08-27 12:51:52
1112
原创 系统缩放(DPI)导致浏览器网页HTML元素尺寸缩放问题(宽高出现小数点)
在查看官网时,发现网页元素宽高与实际网页源代码不一致,出现缩放问题(宽高非整数,带有小数点),且狼狼的浏览器没有进行缩放。这种非整数的元素描述在静态网页设计中是非常奇怪的。狼狼本以为是浏览器的问题(360极速),在切换firefox和chrome浏览器后,网页元素同样存在缩放问题。在问过前端朋友后,我们推测,。
2024-08-07 16:21:24
1147
原创 Java没有GCD函数?手写五个!(另附三种LCM实现)(Java最小公倍数,最大公约数)
大公因数(英语:highest common factor,hcf),也称最大公约数(英语:greatest common divisor,gcd),是数学词汇,指能够整除多个整数的最大正整数。而多个整数不能都为零。例如8和12的最大公因数为4。求两个整数最大公约数主要的方法:穷举法:分别列出两整数的所有约数,并找出最大的公约数。素因数分解:分别列出两数的素因数分解式,并计算共同项的乘积。短除法:两数除以其共同素因数,直到两数互素时,所有除数的乘积即为最大公约数。
2024-03-14 09:32:51
1372
2
原创 【最新最完整】PyCharm2023集成Anaconda中的Pytorch虚拟环境(Windows系统)
Anaconda: Anaconda 是一个用于数据科学和机器学习的开源软件平台,它提供了一个包管理系统和环境管理工具,使得安装和管理Python环境、数据科学库和机器学习框架变得更加简单PyTorch: PyTorch 是一个开源的深度学习框架,它提供了灵活的张量计算和动态神经网络构建的功能。PyTorch 是由Facebook 的人工智能研究团队开发和维护的,目前被广泛应用于学术界和工业界的深度学习项目中。CUDA。
2024-02-22 00:16:56
2583
2
原创 java: 警告: 源发行版 X 需要目标发行版 X || java: warning: source release X requires target release X
在 Java 中,源发行版是指你用来编译代码的 Java 版本,而目标发行版是指你希望代码能够运行的 Java 版本。因此,这个警告意味着正在使用 X 版本JDK 编译代码,但是你的目标发行版可能低于 X。
2024-02-18 21:49:19
1089
1
原创 测试框架意外退出:NPT ERRPR:Cannot open libraty
大家搞新电脑一定起一个英文名,否则还是别干程序员了...怪不得歪果仁没这个错,原来人家都是英文啊。debug模式的jdk路径必须是中文。找了找idea的源码......将项目的jdk换为纯英文路径即可。
2024-01-22 23:42:09
1126
原创 俄罗斯方块程序设计
项目简介俄罗斯方块游戏简单,益智,以其独特简洁的界面和极具玩耍乐趣的模式让众多的游戏爱好者深陷其中,无法自拔,并且老少皆宜。在如今快节奏的生活当中,学生和工作党的学习工作压力也随之越来越大,每个人的任务逐渐繁重,越来越少的自由支配休息时间让人们更加迫切的需要有一些既简单又节省时间的休闲游戏供大家娱乐。项目采用技术面向对象设计,GUI,注释,平面绘图功能需求分析整个游戏系统会随机产生7种由四个小方块组成的不同形状的方块,经过旋转后得到28种状态,如果增加游戏难度,会增加六种不同形.
2021-06-23 09:58:32
1456
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅