YOLOv5+HRnet人体姿态估计实战:从环境配置到实时骨骼绘制
简介面向需要快速落地YOLOv5姿态估计项目的开发者这份完整工程文件包整合了YOLOv5目标检测与HRnet/SimDR关键点检测流程支持对图片、视频及摄像头画面实时输出人体骨骼关键点。压缩包共2000个文件、841.53MB以Python脚本为主同时包含C/C底层扩展文件、文本配置与Markdown说明文档便于直接复用完整工程与权重配置。目前已有1749人学习下载特别适合不愿从头配置参数和权重的初学者。工程内容覆盖从PyCharm克隆GitHub项目、搭建环境到添加权重文件、获取图片边界框、加入SPPF模块再到调整YAML文件、获取并绘制骨骼关键点的完整流程并提供照片、视频及实时演示结果同时整理了路径设置、Matplotlib后端切换、上采样属性异常、中文编码报错等常见问题的分析思路使用者只需将路径修改为自己的即可运行。1. 姿态估计项目YOLOv5 检测人体边界框HRnet 定位关键点做人体姿态估计最直接的落地方式就是把「找人在哪」和「找关节在哪」拆成两段先用 YOLOv5 把画面里的人框出来再用 HRnet 在框内回归出 17 个关键点坐标。这套方案不需要自己从头训练模型YOLOv5 的检测权重和 HRnet 的预训练权重都是公开的工程上的核心工作在于把两个模型的输入输出串起来并处理好摄像头实时推理时的帧同步问题。从实际效果看单人场景下关键点定位精度足够用于健身动作计数、安防姿态告警这类任务。这篇笔记就围绕我实际拆过的原工程文件把环境配置、权重放置、yaml 修改、骨骼绘制和报错排查整个链路复现一遍适合刚接触姿态估计、想直接跑通完整流程的开发者。2. 工程环境与项目准备克隆仓库、配环境、放权重的先后顺序2.1 从 GitHub 克隆 YOLOv5 仓库并锁定版本姿态估计工程里YOLOv5 部分用到的文件是yolov5-master目录下的完整仓库包括detect.py、models/、utils/等模块。HRnet 部分则依赖lib/目录下的网络结构和预测逻辑。最省事的做法是在 Pycharm 里直接用git clone把官方仓库拉下来然后在项目根目录下补齐 HRnet 的源码目录。git clone https://github.com/ultralytics/yolov5.git cd yolov5 git checkout v5.0这里锁定 v5.0 版本的原因很实际HRnet 的推理代码里调用的是models/yolo.py中的Detect层和common.py中的SPPF模块v5.0 的接口相对稳定网上大部分姿态估计改造案例也都是基于这个版本做的。如果你直接拉最新 master 分支后续修改yaml时层定义格式可能会有出入。克隆完成后下一步是安装依赖。我的做法是先创建一个干净的虚拟环境再安装requirements.txt避免和系统里已有的 PyTorch 版本冲突。python -m venv pose_env source pose_env/bin/activate # Windows 下用 pose_env\Scripts\activate pip install -r requirements.txt pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118参数说明requirements.txt里包含 numpy、opencv-python、matplotlib、pandas 等基础库但里面锁定的 torch 版本可能不是最新的所以我单独用--index-url指定 CUDA 11.8 的 PyTorch 安装源保证 GPU 推理可用。如果只有 CPU 环境把--index-url那行去掉直接pip install torch torchvision装 CPU 版即可。2.2 权重文件放置路径YOLOv5 权重与 HRnet 权重不能放错目录整个工程跑通的前提是两类权重文件各就各位。YOLOv5 的检测权重放在weights/目录下文件名通常是yolov5s.pt也可以换成yolov5m.pt或yolov5l.pt换取更高精度。HRnet 的权重则要放在hrnet/目录下工程里用的是hrnet_w32.pth这个预训练模型输入分辨率是 192x192。这里有个容易踩坑的细节YOLOv5 的权重是 PyTorch 的.pt格式内部包含模型结构、权重参数和训练配置HRnet 的.pth文件只包含状态字典加载时必须配合lib/models/pose_hrnet.py中定义的网络结构才能完成实例化。很多同学把两种权重混用结果在加载时报unexpected key in state_dict本质就是结构不匹配。# 加载 YOLOv5 权重 model torch.load(weights/yolov5s.pt, map_locationdevice) model model[model].float() # 加载 HRnet 权重 from lib.models.pose_hrnet import get_pose_net hrnet_model get_pose_net(cfg, is_trainFalse) hrnet_model.load_state_dict(torch.load(hrnet/hrnet_w32.pth, map_locationdevice))逻辑说明YOLOv5 的权重加载方式比较特殊torch.load出来的对象是个字典里面model键对应的才是完整的模型实例所以需要取出来再转成 floatHRnet 则必须先通过get_pose_net构建出网络图再用load_state_dict把权重灌进去。两者的加载逻辑完全不同不能套用同一个模板。2.3 环境验证先跑通官方 detect.py 再接入 HRnet不要一上来就改代码。先把 YOLOv5 官方自带的detect.py跑一遍确认环境没问题再往工程里接 HRnet。python detect.py --weights weights/yolov5s.pt --source data/images/bus.jpg这条命令成功后会在runs/detect/下生成标注了边界框的 bus.jpg 输出图。如果这一步就报错优先检查 PyTorch 版本和 CUDA 是否匹配。我遇到过最常见的情况是torch.cuda.is_available()返回 False但 nvidia-smi 明明能看到 GPU这种问题多半是 PyTorch 装成了 CPU 版重装对应 CUDA 版本的 torch 即可。验证通过后再把 HRnet 的推理逻辑写进检测流程里。整体思路是YOLOv5 输出每个人的边界框坐标然后对每个框做 crop缩放到 192x192 输入 HRnetHRnet 输出 17 个关节点的热图最后通过 argmax 从热图中还原出原始图像坐标系下的关键点坐标。3. 目标检测部分添加 SPPF 模块抽取边界框坐标3.1 修改 yaml 文件把 SPP 换成 SPPFYOLOv5 v5.0 的默认配置里骨干网络最后一层用的是 SPP 模块也就是空间金字塔池化。如果 HRnet 工程文件里的models/yolov5s.yaml写的是 SPP需要改成 SPPF也就是快速空间金字塔池化。两者的功能类似但 SPPF 把三个最大池化串行连接计算量更小在 v6.0 之后的官方版本里已经是默认配置。backbone: # [from, number, module, args] [[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 [-1, 3, C3, [128]], [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 [-1, 6, C3, [256]], [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 [-1, 9, C3, [512]], [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 [-1, 1, SPPF, [1024, 5]], # 8 [-1, 1, C3, [1024, False]], # 9 ]参数说明SPPF [1024, 5]中的1024是输出通道数5是池化核尺寸。如果你用的权重文件是yolov5s.pt那么 yaml 文件里的通道数必须匹配换成yolov5m.pt或yolov5l.pt时这里也要同步改成对应通道数。改完 yaml 后还需要同步修改models/yolo.py中解析模型结构时对模块名的匹配逻辑确保SPPF能被正确识别。3.2 从 YOLOv5 输出中提取边界框坐标YOLOv5 的推理输出是一个 1x25200x85 的张量其中 25200 是三个尺度下预测框的总数85 是[x, y, w, h, objectness, class_scores...]的组合。直接对这个张量做非极大值抑制很麻烦工程上通常是调用model(x)[0]之后用官方工具函数处理。from utils.general import non_max_suppression results model(img)[0] # 原始输出 pred non_max_suppression(results, conf_thres0.4, iou_thres0.5, classes[0]) for i, det in enumerate(pred): if det is not None and len(det): # det 每行: x1, y1, x2, y2, confidence, class for *xyxy, conf, cls in reversed(det): x1, y1, x2, y2 [int(coord) for coord in xyxy] print(f人体边界框: ({x1}, {y1}) - ({x2}, {y2}), 置信度: {conf:.2f})逻辑说明non_max_suppression里的classes[0]表示只保留类别 0也就是 person 类别这样就不会把狗、猫、汽车等目标框也送进 HRnet既省计算量又避免误检。conf_thres控制置信度阈值静态图片可以设 0.3 以下多召回一些目标视频流建议 0.4 以上减少漏检导致的抖动。返回的坐标是原图尺寸下的像素坐标后续 crop 时直接用这四个值切片就行。3.3 边界框裁剪与缩放保持宽高比填充拿到边界框后直接把图像切片送进 HRnet 会遇到两个问题一是框的宽高比不固定直接 resize 到 192x192 会导致人体拉伸变形影响关键点定位精度二是框太小或太大时边缘信息丢失。我的处理方式是先按宽高比扩展成正方形区域再统一缩放。def crop_and_resize(img, box, target_size192): x1, y1, x2, y2 box w, h x2 - x1, y2 - y1 cx, cy (x1 x2) / 2, (y1 y2) / 2 side max(w, h) * 1.2 # 扩展 20% 边距 # 裁剪正方形区域 nx1 max(0, int(cx - side / 2)) ny1 max(0, int(cy - side / 2)) nx2 min(img.shape[1], int(cx side / 2)) ny2 min(img.shape[0], int(cy side / 2)) crop img[ny1:ny2, nx1:nx2] # 保持宽高比的缩放 crop_resized cv2.resize(crop, (target_size, target_size), interpolationcv2.INTER_LINEAR) return crop_resized, (nx1, ny1, side)参数说明side max(w, h) * 1.2中的 1.2 是扩展系数把人的头部和脚部边缘留出来避免关键点正好卡在裁剪边界上。INTER_LINEAR线性插值适合缩放后需要保留平滑轮廓的场景如果对速度敏感可以换INTER_NEAREST。返回值里带上(nx1, ny1, side)是因为后面把关键点坐标映射回原图时需要知道裁剪区域在原图中的偏移量。4. 姿态估计部分HRnet 关键点回归与骨骼绘制流程4.1 修改 hrnet.yaml 配置文件数据路径与输出通道HRnet 的推理代码里有一个独立的experiments/目录存放网络结构和训练参数的配置。工程文件里需要重点关注的是hrnet_w32.yaml中MODEL部分的NUM_JOINTS字段这个值决定了输出关键点的数量。COCO 数据集预训练权重对应的是 17 个关键点如果你换成 MPII 的权重这里就要改成 16。MODEL: NAME: pose_hrnet PRETRAINED: hrnet/hrnet_w32.pth NUM_JOINTS: 17 EXTRA: FINAL_CONV_KERNEL: 1 STAGE2: NUM_CHANNELS: [32, 64] BLOCK: BASIC NUM_MODULES: 1 STAGE3: NUM_CHANNELS: [32, 64, 128] BLOCK: BASIC NUM_MODULES: 4 STAGE4: NUM_CHANNELS: [32, 64, 128, 256] BLOCK: BASIC NUM_MODULES: 3参数说明NUM_JOINTS是核心参数改动后输出层的通道数会跟着变所以权重文件必须与之一一对应。STAGE2到STAGE4定义的是 HRnet 不同分辨率分支的通道数和模块数如果不是自己重新训练这些字段基本不需要动。PRETRAINED路径必须与 2.2 节中torch.load的路径保持一致否则加载时会去读一个不存在的文件直接报错。4.2 关键点热图解码从 17 张热图回归坐标HRnet 的原始输出不是坐标值而是 17 张 48x48 的热图每张热图对应一个关键点的置信度分布。把热图转成坐标的标准做法是取每个通道最大值所在的像素位置再按热图与原图的缩放比例映射回去。import torch.nn.functional as F def decode_heatmap(heatmap, crop_offset, crop_side, original_shape): # heatmap: [17, 48, 48] B, C, H, W heatmap.shape heatmap F.interpolate(heatmap, size(original_shape[0], original_shape[1]), modebilinear, align_cornersFalse) keypoints [] for i in range(C): hmap heatmap[0, i] max_val, max_idx torch.max(hmap.view(-1), 0) y, x divmod(max_idx.item(), W) # 映射回原图坐标 orig_x crop_offset[0] (x / W) * crop_side orig_y crop_offset[1] (y / H) * crop_side keypoints.append((orig_x, orig_y, max_val.item())) return keypoints逻辑说明这里先用interpolate把热图上采样到原图尺寸再做 argmax好处是坐标精度比直接在 48x48 热图上取值再缩放更高。divmod(max_idx, W)把一维索引还原成二维坐标max_val就是这个关键点的置信度可以用来过滤低置信度的预测结果。crop_offset和crop_side来自 3.3 节的返回值缺少这个偏移量的话坐标会整体跑偏。4.3 骨骼绘制按 COCO 骨架连接关系连线拿到 17 个关键点坐标后按 COCO 数据集的骨架定义连线就能画出骨骼。COCO 的 17 个关键点顺序是鼻子、左眼、右眼、左耳、右耳、左肩、右肩、左肘、右肘、左腕、右腕、左髋、右髋、左膝、右膝、左踝、右踝。import cv2 COCO_BONES [ (0, 1), (0, 2), (1, 3), (2, 4), # 头部 (5, 6), (5, 7), (7, 9), (6, 8), (8, 10), # 手臂 (11, 12), (5, 11), (6, 12), # 躯干 (11, 13), (13, 15), (12, 14), (14, 16) # 腿 ] def draw_skeleton(img, keypoints, threshold0.3): for idx, (x, y, conf) in enumerate(keypoints): if conf threshold: cv2.circle(img, (int(x), int(y)), 3, (0, 255, 0), -1) for (start, end) in COCO_BONES: x1, y1, c1 keypoints[start] x2, y2, c2 keypoints[end] if c1 threshold and c2 threshold: cv2.line(img, (int(x1), int(y1)), (int(x2), int(y2)), (255, 0, 0), 2) return img参数说明threshold0.3是置信度阈值低于这个值的关键点不绘制也不连线防止遮挡或模糊导致的关键点跳动污染画面。cv2.circle的-1参数表示填充整个圆。这套绘制逻辑可以直接套用到视频帧处理中每帧调用一次即可。5. 避坑指南路径、编码、PyTorch 兼容性的五个典型问题5.1 路径问题相对路径在 Pycharm 和命令行下表现不一致现象同样的代码在 Pycharm 里运行正常在终端用 python 直接跑就报FileNotFoundError提示找不到hrnet/hrnet_w32.pth。原因Pycharm 默认把项目根目录设为工作目录而命令行执行时工作目录是当前终端所在路径。工程代码里用的是相对路径一旦工作目录切换就失效。解决所有涉及权重和配置文件的路径统一在代码入口处用os.path.dirname(os.path.abspath(__file__))拼接绝对路径。例如import os BASE_DIR os.path.dirname(os.path.abspath(__file__)) WEIGHT_PATH os.path.join(BASE_DIR, hrnet/hrnet_w32.pth)从那以后我在每个工程入口都强制加一段路径锚定逻辑避免在不同环境下反复踩同一个坑。5.2 YOLOv5 训练警告functional.py 报grid_sampler相关错误现象训练或推理时终端打出大段警告定位到torch.nn.functional中的grid_sampler或upsample相关代码但不影响结果输出。原因新版本 PyTorch1.10修改了部分算子实现YOLOv5 旧代码里的调用方式产生兼容性告警。这个通常不影响推理结果但如果告警伴随报错中断就要处理。解决把models/yolo.py中Detect层的forward函数里的grid计算方式替换为当前 PyTorch 推荐的写法。具体做法是找到yolo.py底部make_grid的调用位置将其中的torch.meshgrid加上indexingij参数。5.3 matplotlib 后端报错matplotlib.use(Agg)的适用场景现象在无显示环境的服务器上运行脚本调用 matplotlib 绘图时直接崩溃报错显示无法连接到 display。原因默认 matplotlib 后端是TkAgg需要图形界面支持服务器上不存在 X server 就必然报错。解决代码开头加上import matplotlib; matplotlib.use(Agg)切换到非交互后端。注意use(Agg)必须放在import matplotlib.pyplot之前否则不生效。这个模式适合把结果图保存到文件但不支持弹窗预览。5.4 AttributeError:Upsampleobject has no attributerecompute_scale_factor现象运行姿态估计推理时PyTorch 报AttributeError: Upsample object has no attribute recompute_scale_factor堆栈指向torch.nn.modules.upsampling。原因工程里 HRnet 的_upsample逻辑中显式调用了recompute_scale_factor这个属性在 PyTorch 1.11 之后被移除了。解决找到报错文件中的F.interpolate或nn.Upsample调用删掉recompute_scale_factorTrue参数或干脆用F.interpolate(input, size(H, W), modebilinear, align_cornersFalse)替代。重装旧版 PyTorch 也能解决但没必要为这一处降低整个环境版本。5.5gbkcodec cant decode byteWindows 下读取文件编码冲突现象在 Windows 上读取 YOLOv5 的 yaml 配置文件或数据集的 txt 标注文件时报UnicodeDecodeError: gbk codec cant decode byte。原因yaml 或 txt 文件里含中文注释Windows 默认用 GBK 编码打开而文件保存的是 UTF-8。解决在读取文件的open()调用中显式指定编码with open(yaml_path, r, encodingutf-8) as f: cfg yaml.safe_load(f)我之前在 Windows 上跑数据集标注时被这个错误卡了半小时后来养成了习惯所有读取 yaml、txt、json 的地方一律显式传encodingutf-8。6. 摄像头实时推理的帧率优化跳过不必要的检测分支把整套流程跑通后接下来要解决的是实时性问题。摄像头采集的视频流如果每一帧都完整走 YOLOv5 HRnet 全流程在普通 GPU 上帧率大概只有 10~15 FPS体感有明显延迟。我常用的优化手段是检测帧率降频、关键点插帧。import time cap cv2.VideoCapture(0) frame_skip 3 # 每 3 帧做一次完整检测 frame_count 0 last_keypoints [] while True: ret, frame cap.read() if not ret: break frame_count 1 if frame_count % frame_skip 0: results model(frame)[0] pred non_max_suppression(results, conf_thres0.4, iou_thres0.5, classes[0]) last_keypoints [] for det in pred[0]: box det[:4].int().tolist() crop, offset_side crop_and_resize(frame, box, 192) heatmap hrnet_model(crop)[0] # [17, 48, 48] keypoints decode_heatmap(heatmap, offset_side) last_keypoints.append((box, keypoints)) # 中间帧用上一帧的关键点绘制保证显示连贯 display frame.copy() for box, keypoints in last_keypoints: draw_skeleton(display, keypoints) cv2.imshow(Pose Estimation, display) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()参数说明frame_skip3意味着检测线程每 3 帧跑一次完整推理中间两帧沿用最近一次的关键点结果。人的动作在 30 FPS 下两帧之间的位移很小肉眼基本察觉不到关键点滞后。conf_thres0.4在实时场景下可以适当提高比如 0.5减少低质量检测框对 HRnet 的无效调用。另一种更激进的优化是把 HRnet 的输入分辨率从 192x192 降到 128x128。精度会损失一些但推理速度提升明显。我的经验是做健身计数这类对关节位置精度要求不高的场景128 分辨率完全够用做康复评估这类需要精确角度的场景还是老老实实用 192。如果遇到摄像头读取延迟偏高优先检查cv2.VideoCapture的缓冲设置把CAP_PROP_BUFFERSIZE调到 1 能强制拿到最新帧。此外YOLOv5 的halfTrue半精度推理在支持 FP16 的 GPU 上能把检测耗时砍掉近一半但 CPU 环境不要开这个参数速度反而更慢。整套工程我从配置环境到最后跑通摄像头实时流中间最耗时的其实是排查各类版本兼容问题技术链路本身并不复杂。希望这份笔记能帮你少走些弯路。本文还有配套的精品资源点击获取

相关新闻

具身智能落地指南:从VLA模型到系统集成

具身智能落地指南:从VLA模型到系统集成

简介:《具身智能发展报告(2024年)》是由中国信通院与北京人形机器人创新中心联合发布的研究报告,面向AI与机器人领域的研究者、工程师及政策制定者,系统梳理具身智能的概念内涵、技术体系、应用潜力与未来趋势。报告从…

2026/10/11 19:28:29 阅读更多 →
Oracle OGG跨平台同步实战:Windows到Linux安装部署与避坑指南

Oracle OGG跨平台同步实战:Windows到Linux安装部署与避坑指南

简介:这份PDF文档面向Oracle DBA与数据同步运维人员,系统讲解如何用Oracle GoldenGate 12.2.0.2实现Windows源库到Linux目标库的跨平台数据同步,适合具备一定Oracle基础、需要落地异构环境实时复制方案的技术人员参考。资源包仅含1个PDF文件&…

2026/10/11 19:28:29 阅读更多 →
数据库课程设计实战:C#与SQL Server构建学生成绩管理系统全解析

数据库课程设计实战:C#与SQL Server构建学生成绩管理系统全解析

简介:这是一份记录安工大《数据库系统概论》课程设计全过程的学生成绩管理系统实验报告书,面向正在完成数据库课程设计、需要参考完整项目文档的大学生与开发者。报告以 C/S 架构为总体设计,基于 Visual Studio 2013 和 SQL Server 2008&…

2026/10/11 19:28:29 阅读更多 →

最新新闻

企业培训系统选型指南:自研、二次开发与成品源码的成本与决策框架

企业培训系统选型指南:自研、二次开发与成品源码的成本与决策框架

做过企业培训系统选型的人都知道一个道理:这个领域里没有“最好”的系统,只有“匹配现状”的方案。摆在决策者面前的通常就三条路:自研一套、找成熟产品做二次开发、直接采购成品系统的全源码。我的很多客户第一次来咨询时,开口就…

2026/10/11 20:16:05 阅读更多 →
CS-Elman时间序列预测:全局寻优+局部训练,提升预测稳定性

CS-Elman时间序列预测:全局寻优+局部训练,提升预测稳定性

简介:布谷鸟优化算法(CS)结合Elman神经网络的时间序列预测MATLAB源码包,利用布谷鸟搜索的全局寻优能力优化Elman网络的初始权值与阈值,面向金融、经济、气象、工业等需要趋势预测的场景,也适合学习智能优化…

2026/10/11 20:16:05 阅读更多 →
生物信息学数据库与检索:GenBank与二级数据库实战

生物信息学数据库与检索:GenBank与二级数据库实战

简介:这份PPT系统讲解生物信息学数据库及检索方法,面向生物信息学入门者、生命科学领域研究生,以及需要处理生物数据的计算机背景学习者,帮助理清核苷酸数据库(GenBank、EMBL、DDBJ)、蛋白质数据库、Taxono…

2026/10/11 20:16:05 阅读更多 →
Canon EDSDK 13.11.0 开发实战:RAW直采与LiveView低延迟控制

Canon EDSDK 13.11.0 开发实战:RAW直采与LiveView低延迟控制

简介:本资源为佳能官方发布的EDSDK电子开发套件13.11.0正式版,面向C#、Visual C及Visual Basic开发者,用于深度集成与控制佳能数码相机,广泛应用于专业摄影软件、自动化拍摄系统、图像采集平台等场景。压缩包共179个文件&#xff…

2026/10/11 20:16:05 阅读更多 →
181 个许可可核验的免费素材站:视频 / 图片 / 字体 / 3D 避开版权索赔

181 个许可可核验的免费素材站:视频 / 图片 / 字体 / 3D 避开版权索赔

太长不看:本文给出「免费素材」的核验方法论(下载前自查三问)+ 93 个无需署名、无需注册、可放心用于货币化内容的素材站分类表格 + 一份 181 个资源、每周 CI 自动检查全部链接的开源清单。 一、为什么「免费素材」总…

2026/10/11 20:16:05 阅读更多 →
基于STM32与华为云IOT的养殖场环境监测系统设计

基于STM32与华为云IOT的养殖场环境监测系统设计

简介:本资源是一份基于STM32的养殖场环境监测系统完整项目文档,面向物联网、嵌入式开发学习者及毕业设计开发者,帮助解决环境参数采集、远程监控与智能控制等实际问题。文档以STM32F103RCT6为主控,整合SHT30温湿度、MQ135空气质量…

2026/10/11 20:15:03 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →