自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 PyTorch 学习速记(3):rearrange 与.reshape 和.view的区别

reshape()省心,view()高效(连续时);是最优解(可读性 + 功能双优);深度学习中,einops的rearrange几乎是维度操作的标配,建议优先掌握。

2025-12-01 00:27:09 935

原创 PyTorch 学习速记(2):torch中.reshape 和.view的区别

张量在内存中是按行优先(C-style)存储的(比如的张量,内存顺序是当通过transposepermuteflip等操作修改张量维度后,内存布局未变,仅索引映射改变,此时张量变为 “非连续”(内存顺序与逻辑维度顺序不一致)。可通过验证张量是否连续:python运行x = torch.randn(2, 3) # 初始张量(连续)x_t = x.transpose(0, 1) # 交换维度(非连续)view是 “轻量级视图修改”,要求连续、共享内存、效率高,但兼容性差;reshape。

2025-11-23 17:14:46 799

原创 Linux学习之 GNU Screen 使用笔记

先screen -S 名字再跑活,Ctrl+a d走人,重登screen -r 名字继续干;screen -ls看清单,可远程杀。

2025-10-15 12:07:42 861

原创 PyTorch 学习速记(1)

常用于 NMS、伪标签、重新打包。:把数据从计算图摘出去,:任何维度不一致直接。

2025-09-13 13:42:37 328

原创 DSCN包安装踩坑(二):解决 Ubuntu 中 g++ 配置报错:从 “无候选项” 到 “不能是主项” 的完整方案

在编译 CUDA 相关项目(如 PyTorch 扩展)时,常需适配特定 GCC/g++ 版本(例如 CUDA 11.8 仅支持 GCC 5~11)。但配置 g++ 过程中,可能遇到 “没有候选项”“g++ 不能是主项” 等报错。本文详细讲解如何解决这些问题,实现 g++ 版本的正确配置与切换。

2025-09-04 16:27:26 1120

原创 DSCN包安装踩坑(一):CUDA安装与版本兼容问题全解析:从报错到成功编译CUDA扩展

*解决**:确认CUDA安装后,添加环境变量(以CUDA 11.8为例): ```bash export CUDA_HOME=/usr/local/cuda-11.8 export PATH=$CUDA_HOME/bin:$PATH export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH source ~/.bashrc # 使配置立即生效 ```但安装和配置过程中,常常会遇到**版本不匹配**、**空间不足**、**环境变量缺失**等问题。

2025-09-04 16:01:28 979

原创 FLOPs 计算工具不支持 adaptive_max_pool2d 解决方案

calflops 等 FLOPs 统计库无法识别的参数,会直接抛。在已知输入尺寸的前提下,可用max_pool2d静态实现,附完整可复用代码。

2025-08-05 17:28:54 331

原创 【Ubuntu 22.04 磁盘空间管理实战笔记】——从“没 sudo”到“空间一目了然”的完整踩坑记录

背景:实验室 GPU 服务器突然跑不动,NVIDIA-SMI 报驱动失联;没有 sudo 的我只能“曲线救国”。最终不仅修好了驱动,还把磁盘空间治理得明明白白。把全过程整理成一篇小抄,供后来者 Ctrl-C / Ctrl-V。

2025-07-30 16:23:37 253

原创 Ubuntu命令归纳:tar

压缩和解压缩大文件可能需要较长时间,具体取决于文件大小和系统性能。命令时,确保对目标文件和目录有相应的读写权限。通过这些常用参数和示例,可以灵活地使用。创建并使用 bzip2 压缩的。命令来处理各种归档和压缩需求。创建并使用 gzip 压缩的。创建并使用 xz 压缩的。

2025-05-14 21:57:14 582

原创 Ubuntu 20.04 +Conda detectron2 安装过程(深度学习环境搭建)

detectron2 是 Facebook AI Research (FAIR) 提供的一个用于目标检测和分割的深度学习框架。这个框架基于 PyTorch 构建,提供了丰富的算法实现和高效的训练、推理功能。

2025-05-14 10:50:30 884 2

原创 Python学习之:with语句

执行耗时操作这里,Timer类实现了__enter__和__exit__方法,分别在进入和退出代码块时记录时间。with语句在 Python 中用于简化资源管理,通过上下文管理器确保资源的获取和释放得到正确处理。它不仅适用于文件操作,还可以用于管理其他类型的资源,如网络连接、锁等。通过上下文管理器,可以确保代码更简洁、安全和可读性更高。

2025-05-09 11:50:40 492

原创 Python学习之:enumerate函数

通过设置。

2025-05-09 11:39:35 281

原创 Python包学习之argparse

在 Python 中,argparse是一个用于解析命令行参数和选项的标准模块。以下是argparse。

2025-04-25 13:52:57 388

原创 在端口非默认的22的服务器上运行tensorboard的本地访问

如果服务器的 SSH 端口是 11022,且在服务器上运行了 TensorBoard,返回了。

2025-04-23 11:23:53 276

原创 C++学习之:字符串append与+=性能

适合频繁追加大量数据的场景,性能可能更优。+=操作符:适合简单的字符串拼接,代码更简洁。

2025-03-31 10:39:14 506

原创 C++学习之:并查集(Union-Find)结构学习笔记

确定某个元素属于哪个集合。:将两个不同的集合合并成一个集合。并查集结构通常用于解决动态连通性问题,例如图的连通分量问题、网络中的连通性问题等。

2025-03-28 01:12:52 499

原创 C++学习之:std::function

是 C++ 中一个非常强大的工具,用于处理可调用对象。它在需要动态绑定、回调、函数作为参数等场景中非常有用。通过使用,可以使代码更加灵活和模块化。

2025-03-28 01:10:55 284

原创 C++ 中 count和find方法的用法和区别

count:适用于只需要检查键(或值)是否存在的场景,返回值为 0 或 1。find:适用于需要获取键(或值)的具体位置以便进一步操作的场景,返回值为迭代器。

2025-03-21 20:10:38 1135

原创 C++中unoderedmultimap和unoderedmultiset的区别及与unoderedmap相比特有的操作

允许多个相同的键。提供方法来获取所有具有相同键的元素范围。允许多个相同的值。提供方法来获取所有具有相同值的元素范围。

2025-03-20 22:08:16 531

原创 C++ 中unordered_multimap基于迭代器与基于范围的循环

在 C++ 中,使用和遍历。

2025-03-16 10:43:37 776

原创 使用VBA实现将多个不同的sheet另存为单独的excel文件,并且以sheet名称命名

这段代码会将当前工作簿中的每个工作表另存为一个新的Excel文件,文件名与工作表名称相同,保存在当前工作簿所在的文件夹中。

2024-11-18 18:17:43 2054

原创 使用VBA实现excel的按关键字拆分表格功能

【代码】使用VBA实现excel的按关键字拆分表格功能。

2024-11-18 18:15:52 1326 2

原创 python opencv 读取图片报错

报错:cv2.imshow('image',img)解决办法:test.jpg’ 路径改为绝对路径。

2023-12-07 16:32:08 275 1

空空如也

空空如也

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

TA关注的人

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