- 博客(421)
- 收藏
- 关注
原创 EnlightenGAN 配置文件解释
latent_norm: False 对 latent 做 min-max 归一化: latent = (latent - torch.min(latent)) / (torch.max(latent)-torch.min(latent)) 强行把 latent 拉到 [0,1]latent_threshold: False 对 latent 做 ReLU: latent = F.relu(latent)use_norm: 1.0 是否使用 BN(BatchNorm/SynBN)那套分支。
2026-01-23 12:33:09
47
原创 在远程服务器上启一个网页端 VSCODE启动端口转发实现本地WIN远程访问资源
在远程服务器上启一个网页端 VSCODE启动端口转发实现本地WIN远程访问资源。
2026-01-11 10:28:53
57
原创 训练可以正常开始 一到 Validation 就直接炸 a PTX JIT compilation failed
a PTX JIT compilation failed
2025-12-27 18:52:16
654
原创 YOLOV11 每一个检测头参数量和计算量的大小
通过对比这些数据,我们可以分析 P3、P4 和 P5 各自对模型的参数量 (parameters) 和计算量 (GFLOPs) 的贡献。YOLO11 (Base) 319 2,591,790 6.5 包含 P3, P4, P5 所有输出。YOLO11 (Base) 319 2,591,790 6.5 包含 P3, P4, P5 所有输出。YOLO11-P3 removed 295 2,555,492 5.4 移除了 P3 输出分支。
2025-11-16 00:37:08
312
原创 同一个比较函数,在 std::sort 和 priority_queue 里的语义
【代码】同一个比较函数,在 std::sort 和 priority_queue 里的语义。
2025-08-12 16:46:49
201
原创 斐讯R1 刷机教程
sudo upgrade_tool db rk322x_loader_v1.04.232.bin 这个命令是在 Rockchip 的固件升级工具(upgrade_tool)里,执行 db(Download Bootloader) 操作,把一个 Loader 文件 下载到设备的内存里,并准备好和 upgrade_tool 通讯。先不要通电r1 先将如图短接R211的任意一段到屏蔽盖上任意点,保持短接状态再给主板通电,然后就可以放开短接成功电脑貌似有个插入usb的声音。
2025-08-10 16:44:06
2879
原创 openwrt中br-lan,eth0,eth0.1,eth0.2
CPU是QCA9558 有两个以太网接口 这个好像没有外接交换机直接印出来的。
2025-07-30 22:03:07
862
原创 OpenWrt Network configuration
Tagged 用于 VLAN 感知设备互连,Untagged 用于普通设备接入,PVID 决定 untagged 流量属于哪个 VLAN。单臂路由是指在一台路由器(或三层交换机)上只用一个物理网口,通过配置多个 VLAN 子接口,实现不同 VLAN 间的三层路由转发。端口是否接收802.1Q帧,在于untagged或tagged两者之一是否含有这个Vid,含则收,无则弃。交换机在流量进入时自动分配默认 VLAN(PVID),流量离开时去除 VLAN 标签。用于连接普通设备(如 PC),无需识别 VLAN。
2025-07-30 21:04:53
1359
原创 Linux网络基础
ifconfig命令可以查看Linux系统中正在使用的网卡,包括物理网卡和虚拟网卡,如果想要查看Linux系统中全部的网卡,可以查看/proc/net/dev文件,那如何区分网卡是虚拟还是物理的呢?真正防火的是内核中的 Netfilter,iptables/nftables/ebtables/firewalld 都是配置它的工具。Linux 支持 多路由表(Policy Routing),默认你使用的是 main 表,但你也可以自定义路由表。查看/sys/devices/virtual/net/这个文件。
2025-07-30 17:01:49
808
原创 为什么 Linux 启动后还能升级内核?
因为 “安装/升级内核 ≠ 当前就使用该内核”,Linux允许你安装多个内核版本,并在下次启动时选择其中一个来加载运行。但你不可能在不脱衣服的情况下直接换上新衣服(不重启就换整个内核),这就涉及“热补丁”场景。把它挂进衣柜(/boot 目录 + grub);下次出门前穿它(重启时加载);买一件新衣服(安装新内核);
2025-07-23 19:25:53
254
原创 Linux 内核不能直接访问物理地址,必须通过虚拟地址访问。
Linux 启动时开启了 MMU(内存管理单元),所有地址访问都是虚拟地址。虽然底层是物理内存/寄存器,但内核访问时都是通过虚拟地址间接访问的。
2025-07-22 21:26:55
326
原创 内核如何把“驱动”和“设备”联系在一起?
就用一个“虚拟”的、用软件描述的总线来统一挂载这些设备:Platform 总线(platform_bus_type)驱动注册:调用 xxx_driver_register(&my_driver)设备注册:调用 device_register(&my_device)设备(device):描述了某个“硬件实例”的存在(是什么、在哪)struct device_driver 描述一个驱动程序。驱动(driver):描述了设备“怎么工作”(操作方法)struct device 描述一个设备(硬件实例)
2025-07-22 20:49:32
414
原创 yolov11详细的结构图
本文对比分析了四种神经网络模块的结构差异:1) C3k模块与C3的主要区别在于将Bottleneck层全部替换为3×3卷积;2) C3k2模块在C2f基础上允许残差分支包含两个变化;3) C2PSA模块通过PSA注意力块增强特征提取;4) PSA模块整合了注意力机制和前馈网络。这些模块在通道处理、卷积核配置和结构设计上各有特点,提供了不同的特征提取方案。结构图示直观展示了各模块的输入输出连接方式。
2025-07-01 21:08:41
642
原创 验证和推理时候用的dataset 不一样一个启用了矩形填充一个没有启用矩形填充所以有问题有些模块
【代码】验证和推理时候用的dataset 不一样一个启用了矩形填充一个没有启用矩形填充所以有问题有些模块。
2025-06-15 15:51:43
94
原创 我还是没有理解两张图片是如何同时做变换的
(4) RandomHSV / RandomFlip:颜色 LUT、np.fliplr/ud 都对两张图一起做。(5) Albumentations:默认只放“非几何”操作(Blur、CLAHE…为什么“img”和“img2”能始终一起被拉伸、拼接、翻转、颜色抖动?的循环,就能看到两张图在流水线中一起被读取、一起被写回,整个过程始终保持配对一致。下面按执行顺序把关键细节展开说明,并给出源码行号,方便你自行跟踪。(2) Mosaic:一次拼 4 or 9 张时,同时拼出。各自独立做色彩增强,不需要对齐几何。
2025-06-12 15:12:22
118
原创 PAN/FPN
输入 K/V (高分辨率) shape: torch.Size([1, 32, 32, 32])输入 K/V (低分辨率) shape: torch.Size([1, 64, 16, 16])输入 Q (低分辨率) shape: torch.Size([1, 64, 16, 16])输入 Q (高分辨率) shape: torch.Size([1, 32, 32, 32])输出特征图 shape: torch.Size([1, 32, 32, 32])参数量: 25,024。参数量: 24,992。
2025-06-09 13:53:33
199
原创 看看不同主干的参数量是多少
22: 25623: 25624: 512MSAF_small22: 12823: 12824: 256改变原始主干Concat22: 12823: 25624: 384MSAF_small22: 6423: 12824: 192
2025-06-07 10:49:02
96
原创 YOLOV11网络图和数据增强
在指定范围内随机旋转图像。旋转 degrees 超参数定义了旋转角度,最终的调整在以下两个参数之间随机选择 -degrees 和 degrees.例如 degrees=10.0的范围内随机选择旋转-10.0 至 10.0.在指定范围内以随机因子调整图像大小。图像大小 scale 超参数定义了缩放因子,最终的调整幅度在 1-scale 和 1+scale.例如 scale=0.5的范围内随机选择缩放0.5 至 1.5.-0.5 至 0.5 在 x 轴上,在相同范围内选择另一个独立随机值在 y 轴上。
2025-05-23 12:46:04
505
原创 神经网络结构搜索 (1/3): 基本概念和随机搜索 Neural Architecture Search: Basics & Random Search
本文通过图示展示了搜索空间及其输出的概念,并介绍了随机搜索的方法。搜索空间是指所有可能解的集合,其输出则是搜索过程中得到的具体结果。随机搜索是一种在搜索空间中随机选择解的方法,通过多次尝试以找到最优解。图示直观地展示了搜索空间的结构、输出结果以及随机搜索的过程,帮助读者更好地理解这些概念及其应用。
2025-05-14 11:25:44
94
原创 STL 核心模块
容器小题练习关键词vector筛选+排序线性数据set去重+排序唯一集合统计频率快速查找stack括号匹配后进先出下面按四大类 + 每类具体容器给出简单易懂的例子和对应代码,帮助你快速掌握它们的用法。
2025-04-23 15:44:15
702
原创 栈模拟后序遍历(左 → 右 → 中)的方式来计算树的最大深度
✅ 用栈模拟后序遍历(左 → 右 → 中)的方式来计算树的最大深度。我们将,一步一步分析stackdepthresult的变化,非常适合调试 & 理解!
2025-04-22 17:17:11
274
原创 `std::cout << xxx`
定义了一个Personname和age。是 C++ 的字符串类。概念含义std::cout是类型的一个全局对象,代表控制台输出是对输出流对象的引用,方便链式输出operator<<你可以重载它,告诉编译器你的对象该怎么打印返回引用。
2025-04-22 16:06:35
429
原创 宏函数 和 C++ 内联函数
特性宏函数(#define内联函数(inline替换方式预处理阶段文本替换编译阶段函数调用/展开类型安全❌ 无✅ 有类型检查副作用控制❌ 可能多次求值✅ 每个参数只求值一次可调试性❌ 调试困难✅ 可设置断点查看调用栈模板支持❌ 无✅ 支持泛型(如max<T>推荐场景非常短、极简替换绝大多数普通函数操作。
2025-04-22 15:11:27
457
原创 IoU 配对计算示例
已为示例中的 2 个 GT 和 3 个预测框生成了对应的混淆矩阵(含 background 行/列)。与任何 GT 都没配上 → 稍后被计入。真值框全部配上 → 没有。
2025-04-19 14:38:20
114
C++版本五子棋人机对战
2024-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅