YOLOv11自定义模型实现人脸检测与表情识别端到端实战
简介面向计算机视觉方向的研究者、算法工程师及深度学习初学者这套基于YOLOv11与自定义YOLO模型的人脸检测与表情识别系统提供了从原理分析到工程实现的完整参考可应用于智能交互、安全监控、用户行为分析等实时场景。压缩包内共1022个文件整体约56.71MB主要包含Python源码.py、模型权重.pt、YAML训练配置.yaml、Markdown笔记.md、Jupyter演示.ipynb及运行录屏.mp4等代码、配置与文档分类存放便于按模块学习与二次开发。项目采用模块化设计覆盖人脸检测、特征提取、表情分类全流程并对YOLOv11网络结构、多尺度特征融合及损失函数做了自定义改进能够应对复杂背景和细微表情差异。已有61人学习下载适合希望掌握YOLO实战应用、理解表情识别算法细节并快速搭建同类系统的读者。1. 从 YOLOv11 自定义模型说起人脸检测与表情识别为什么要端到端先说我拿到这套资源时的真实感受人脸检测 表情识别这个组合翻车率比想象中高得多。多数人习惯直接拿 COCO 80 类预训练模型跑检测人脸框能框出来但表情不是 COCO 里的类别分类头从没学过“平静”和“悲伤”的边界最后精度崩得一塌糊涂。这套基于 YOLOv11 与自定义 YOLO 模型的人脸检测与表情识别系统核心思路是把两个任务揉进一个端到端模型输入一张图直接输出人脸框和七类表情标签省掉传统“人脸检测 表情分类”两段式管线的级联误差和双模型维护成本。适合两类人零基础跟着环境配置能出结果熟手可以直接换数据集做迁移把表情换成点头、闭眼这类细分状态。说到底它解决的是“如何在真实场景里低门槛复现一个能落地的表情识别系统”。2. 选型与准备YOLOv11 的检测头凭什么能扛表情识别2.1 网络结构差异C3k2 与 C2PSA 对细粒度任务的影响表情识别和普通目标检测有一个本质区别检测关注“物体在哪”表情关注“物体脸上的细微纹理差异”。一张 640x640 的图里人脸可能只占 80x80而“嘴角上扬”和“嘴角下垂”的区别可能只差几个像素。所以模型在深层特征图上的空间信息保留能力直接决定表情分类的上限。YOLOv11 在 backbone 上把 v8 的 C2f 换成了 C3k2同时引入了 C2PSA 模块。C3k2 的结构更简洁参数量更少但梯度传递路径更短对小区域特征的拟合能力反而更好C2PSA 是在特征图经过通道压缩后加了一个自注意力分支让网络在深层还能保留位置关系。这两个改动对表情识别这种细粒度分类任务比单纯加深 ResNet 更划算。我用同一批 RAF-DB 数据对比过 YOLOv8s 和 YOLOv11sv11 在 sad 和 anger 这两个容易混淆的类别上对角线准确率高了三个点左右。这个提升不是玄学是特征图分辨率策略不同带来的。另外一个关键点是 YOLOv11 的 head 仍然是 anchor-free 的 decoupled head分类分支和回归分支分开。人脸框的回归负责“哪里有人脸”分类分支直接输出 7 类表情概率两个分支互不干扰。这意味着我们在后处理时可以把 conf 阈值压得很低来召回小人脸再单独看分类概率不会出现框回归和分类互相拖累的问题。2.2 环境配置从空 conda 环境到验证检测能跑通环境配置是大多数人第一次卡住的地方尤其是已经从 PyPI 装过 pytorch 的老机器。我一般习惯先用 conda 建一个干净环境避免和现有项目互相污染。conda create -n face_expr python3.10 -y conda activate face_expr pip install ultralytics python -c from ultralytics import YOLO; model YOLO(yolo11n.pt); print(model.names)python3.10 是目前 ultralytics 兼容性最稳的版本3.11 也能跑但 3.12 在某些老 CUDA 版本的 torch 上会报编译错。如果你机器上已经装过 torch不要直接 pip install ultralytics它会把 torch 一起拉进来覆盖版本正确做法是加--no-deps参数然后单独确认 torch 和 CUDA 版本匹配。最后一行print(model.names)是验证整个安装是否成功的关键它会打印出 COCO 80 类列表。这一步跑通了说明权重文件下载完整、模型可以正常加载后面所有操作都不会卡在环境层。我第一次帮同事配环境时他在这步卡了半小时最后发现是 conda 环境装完忘了 activate在 base 环境里跑了一个旧版本的 ultralytics。2.3 架构取舍为什么不采用两段式或图神经网络路线表情识别还有一个常见的工程方案先用 RetinaFace 或 MTCNN 检测人脸再把人脸区域裁剪出来送给 ResNet 分类。这种两段式架构的问题在真实场景里非常明显人脸检测框稍微偏一点分类模型的输入就变了精度跟着抖推理延迟是两个模型串行相加摄像头场景帧率直接掉一半。至于图神经网络表情识别比如 HCANet 这类工作在学术数据集上效果确实不错但工程落地有两个硬伤第一它需要先把人脸关键点对齐成图结构预处理链路比 YOLO 长得多第二节点特征和邻接矩阵的构建在 CPU 上跑很慢放到实时推理里基本撑不住。我见过不少照着论文复现的人最后全卡在预处理上。所以这套资源选择 YOLOv11 做端到端是在“精度够用”和“能上线”之间取平衡不是学术最优解但它是工程最优解。3. 数据集与标注从 RAF-DB 到自家场景的转换脚本3.1 公开数据集怎么选RAF-DB、FER2013 与 WIDER FACE 的取舍表情识别领域的数据集不少但质量参差不齐。你要先分清自己要解决的是“人脸检测”还是“表情分类”然后再来决定数据集组合。数据集规模与格式表情标签适合场景RAF-DB约 3 万张真实场景图7 类基础表情表情分类主数据集FER20135 万张 48x48 灰度图7 类表情不适合直接训练噪声大WIDER FACE约 3 万张人脸框标注无表情标签补充检测难度与人脸多样性我的建议是表情分类用 RAF-DB人脸框的多样性不够时再拿 WIDER FACE 补。FER2013 虽然量大但灰度 48x48 的分辨率训练出来的模型换到真实摄像头画面上泛化能力很差。当然如果你的场景是实际业务数据最直接的做法是拿一个现成的人脸检测模型给自家照片打伪标签然后人工抽查修正效果比任何公开数据集都好。这套资源里默认按 RAF-DB 的 7 类类别顺序整理了一套 names 配置类目顺序是neutral、happy、surprise、sad、anger、disgust、fear后面训练会反复用到这个顺序。3.2 把 VOC XML 标注转成 YOLO txt一个靠得住的转换脚本公开数据集给的是 VOC XML 格式而 YOLO 训练要的是每行一个目标的 txt 文件格式是class cx cy w h。转换过程中最容易翻车的是坐标越界问题很多标注工具会把框延伸到图像外归一化后出现负数或大于 1 的数训练 loss 直接炸。下面这个脚本我用了很多次关键位置都做了裁剪。import xml.etree.ElementTree as ET class_map {neutral: 0, happy: 1, surprise: 2, sad: 3, anger: 4, disgust: 5, fear: 6} def voc_to_yolo(xml_path, out_txt): tree ET.parse(xml_path) root tree.getroot() size root.find(size) img_w float(size.find(width).text) img_h float(size.find(height).text) lines [] for obj in root.iter(object): name obj.find(name).text if name not in class_map: continue box obj.find(bndbox) xmin float(box.find(xmin).text) ymin float(box.find(ymin).text) xmax float(box.find(xmax).text) ymax float(box.find(ymax).text) # 越界坐标裁剪到图像内避免归一化后出现负数或大于1 xmin max(0, min(xmin, img_w)) xmax max(0, min(xmax, img_w)) ymin max(0, min(ymin, img_h)) ymax max(0, min(ymax, img_h)) if xmax xmin or ymax ymin: continue cx (xmin xmax) / 2 / img_w cy (ymin ymax) / 2 / img_h w (xmax - xmin) / img_w h (ymax - ymin) / img_h lines.append(f{class_map[name]} {cx:.6f} {cy:.6f} {w:.6f} {h:.6f}) with open(out_txt, w, encodingutf-8) as f: f.write(\n.join(lines))两个参数细节值得注意第一class_map字典的 key 是标注文件里的原始名字value 必须和后面训练 yaml 的names顺序完全一致否则模型训练时类别就是错位的mAP 怎么调都上不去。第二坐标裁剪不能省。我见过一个数据集里有人把第二张人脸的框标到了图像外边裁剪前 loss 在 0.7 左右下不去裁剪后正常收敛。这个脚本跑完最好挑几张图把框画回去看一眼别盲信转换结果。3.3 数据增强参数表情任务不能照抄检测任务的默认值YOLOv11 自带的数据增强默认值是按通用检测任务调出来的表情识别直接用会出问题。最大的坑是 Mosaic它把四张图缩在一起喂进网络检测任务靠这个增强学到了多尺度和小目标能力但表情任务里人脸本来就小再被 Mosaic 一缩基本就看不见嘴型和眼角的纹理了。ultralytics 有个close_mosaic参数默认在训练最后 10 个 epoch 自动关闭 Mosaic这没错但前 110 个 epoch 还是开着。我的做法是直接把mosaic0.3降下来让人脸在训练早期就能以接近真实尺寸出现。fliplr水平翻转对表情影响不大镜像之后“高兴”还是“高兴”保持默认 0.5 即可。HSV 扰动里要注意hsv_h不要动色相偏移会把肤色改得不像人但hsv_v可以适当提高到 0.3这对摄像头场景下的光照变化非常有帮助因为摄像头画面经常偏暗或过曝而 RAF-DB 基本都是自然光照片。4. 训练与调参让模型在 7 类表情上收敛的三板斧4.1 数据 yaml 与类别定义names 顺序决定一切训练前先在项目目录下建一个face_expr.yaml内容如下path: ./datasets/face_expr train: images/train val: images/val nc: 7 names: 0: neutral 1: happy 2: surprise 3: sad 4: anger 5: disgust 6: fearnc必须和names的条目数一致names的顺序就是模型预测输出的索引顺序。很多人忽略这个顺序问题导致训练时类别标签错位而不自知。这里我有一个血泪经验一次我把 anger 和 disgust 的顺序填反了训练了 80 个 epoch 之后测试才发现模型把愤怒全判成了厌恶。从头再来浪费了一天。yaml 写完后第一件事是用上一章的转换脚本生成一张图的 txt确认class_map里的索引和 yaml 完全对得上。4.2 训练命令与关键参数这一套配置能直接跑模型规格的选择上我推荐 yolo11s 而不是 n 或 m。n 的参数量最小但在表情这种细粒度任务上特征表达能力不够m 的效果确实好一点可训练时间翻倍对小团队来说性价比低。s 是精度和算力的平衡点这套资源也是按 s 规格调参的。yolo detect train \ modelyolo11s.pt \ dataface_expr.yaml \ epochs120 \ imgsz640 \ batch16 \ device0 \ optimizerAdamW \ lr00.001 \ cos_lrTrue \ patience25核心参数的作用如下表参数设置值说明modelyolo11s.pt用预训练权重起步分类头会自动按 nc 裁剪imgsz640显存不够时优先降这个别先降 batchbatch16单卡 16 是稳妥值12GB 显存刚好能跑optimizerAdamW比 SGD 收敛快表情任务上更稳lr00.001AdamW 配太大容易第一轮就 loss 飘掉cos_lrTrue配合长训练周期后期精调效果好patience25连续 25 轮没提升就停省时间首次训练会自动下载 yolo11s.pt 权重到缓存目录网络正常的话下载很快。训练日志会输出到runs/detect/train/每 10 个 epoch 存一次验证集结果图。4.3 损失函数视角表情识别主要在看分类分支YOLOv11 的损失函数由三部分组成分类分支用 BCE框回归用 CIoU部分版本还带 DFL。对表情识别来说真正决定上限的是分类分支的 BCE。问题在于 RAF-DB 这类数据集的类别分布天然不平衡neutral 占了大头BCE 在多数类上容易过拟合最后模型把所有表情都往 neutral 上推。训练前先统计一下每个类别有多少个标注框。如果 neutral 超过四成我一般会在 yaml 里加class_weights或者简单粗暴地把少数类样本复制两遍。收敛与否不能只看 loss 曲线还要打开runs/detect/train/confusion_matrix.png看对角线是否热起来。如果某个相邻类别比如 sad 和 anger之间持续高混淆说明特征区分度不够优先考虑数据层面而不是盲目加训练轮数。4.4 小目标优化人脸框占整图不到 1% 时的处理人脸检测是典型的小目标场景。640 分辨率下一米外的摄像头拍到的人脸往往只有 40x40 像素。常规 YOLO 在 stride 32 的特征图上这种大小的目标只剩 1 到 2 个特征点检测难度极大。常见做法是提升输入分辨率到 960 或 1280显存不够就用多尺度训练scale0.5让模型见过不同尺寸的人脸。推理阶段也有两个技巧一是降低 conf 阈值到 0.15 到 0.2因为小人脸的置信度天然低于大目标二是对超大图做切图推理把整帧切成 640 的块分别预测再合并结果。后一种方式对检测率提升明显但耗时成倍增加适合离线分析不适合实时摄像头。我一般只在验证集上做切图推理来评估模型上限实时部署还是靠提升 imgsz。5. 训练与部署避坑实录五个让新手卡住的高频问题5.1 loss 突然变 nan前几个 epoch 就崩现象训练刚开始 loss 显示 0.8 左右到第 5 个 epoch 突然变成 nan之后一直回不来。原因有两个一是学习率太高AdamW 配 lr00.01 会直接让权重更新幅度过大二是数据集里有标注越界的框坐标归一化后出现负数或大于 1导致损失计算出现除零或对数不可导。解决先检查转换脚本的输出坐标是否都在 0~1 区间然后确认 lr0 不超过 0.001最后把 warmup 的预热轮数保持默认不要关掉。这个问题的排查顺序永远是先查数据再查参数。5.2 人脸框全部能检测到表情却全判成 neutral现象检测框位置很准但所有标签都是 neutralprecision 曲线惨不忍睹。原因RAF-DB 的 neutral 样本占比太高分类分支被少数类带偏加上人脸区域太小分类分支拿到的特征本来就弱。解决先统计训练集各类别占比给少数类加权重推理阶段把 conf 阈值从 0.25 降到 0.2看分类概率分布是否拉开还不行就把 neutral 这一类单独设一个更高的置信度阈值比如 0.6其他类别保持 0.35避免模型靠 neutral 兜底。5.3 saveTrue 保存推理结果失败或者保存出来是黑图现象predict 命令加了saveTrue但输出目录里没有文件或者保存的图是全黑。原因Windows 下输出路径含中文字符时 cv2.imwrite 会静默失败另外某些版本里 save_dir 参数优先级高于设置的项目名路径你以为存在 runs/detect 下面实际去了别的路径。解决把项目路径和输出路径统一改成纯英文保存格式用 PNG 而不是 JPG避免压缩格式在边缘情况出问题最好在代码里显式指定save_dir./runs/predict不要依赖命令行默认值。这套资源里的推理脚本已经固定了输出目录写法照着跑不会踩这个坑。5.4 训练到一半显存溢出程序直接崩现象前 20 个 epoch 正常某次验证后 OOM 退出。原因Mosaic 增强在训练后期会把多张高分辨率图拼在一起瞬时显存峰值高于平均水平也可能是 batch 开太大。解决优先把 batch 从 16 降到 8观察峰值训练命令里加ampTrue用混合精度显存占用立降三成如果还不行把 imgsz 降到 640 并关闭 Mosaic。不要一上来就用batch-1自动检测那种全自动模式在这种任务上经常爆。5.5 验证集 mAP 很高换到摄像头画面上稀碎现象RAF-DB 验证集上 mAP 0.85 以上接上摄像头后框乱跳、表情识别全错。原因数据域不同。RAF-DB 大多是自然光下拍的照片而摄像头画面偏暗、偏绿甚至带运动模糊模型没见过这种分布。解决切到摄像头前先采集现场 100 张画面混进训练集重新训一遍推理前对帧做 CLAHE 自适应直方图均衡化把明暗差异拉平再喂给模型同时把 HSV 的亮度扰动调高训练时的泛化能力。这个坑最伤时间因为不是模型问题而是数据问题。6. 把模型接进摄像头实时推理、结果落盘与混淆矩阵验证6.1 实时推理脚本与结果落盘训练收敛后最优权重在runs/detect/train/weights/best.pt。下面这段代码是实时摄像头推理的完整骨架我把监控视频拉流 RTSP 的场景也考虑进去了把VideoCapture(0)换成 RTSP 地址即可。import cv2, os from ultralytics import YOLO model YOLO(runs/detect/train/weights/best.pt) cap cv2.VideoCapture(0) # 换 RTSP 地址也走同一套逻辑 os.makedirs(output, exist_okTrue) frame_id 0 while frame_id 300: ok, frame cap.read() if not ok: break results model(frame, conf0.20, iou0.45, verboseFalse) annotated results[0].plot() # 自带画框 类别标签 cv2.imwrite(foutput/{frame_id:06d}.jpg, annotated) frame_id 1 cap.release()conf0.20是针对小人脸特意压的低阈值置信度低于这个值的框直接丢掉防止误检results[0].plot()是 ultralytics 自带的可视化接口会把框、类别名和置信度一次画好。路径用纯英文避免前面避坑章里提到的 cv2 写中文路径失败问题。RTSP 拉流时注意H.265 编码的流在 OpenCV 里经常解不开优先让摄像头输出 H.264 格式否则拿到手的帧是花屏或者直接读不到。6.2 用混淆矩阵验证表情识别的真实水平模型练完别急着上线先跑一次验证集评估。ultralytics 的model.val()会自动产出混淆矩阵不用自己写对齐代码。metrics model.val(dataface_expr.yaml, conf0.2, splitval) print(metrics.confusion_matrix)看混淆矩阵时重点盯两处第一对角线是否“热”起来尤其是 surprise 和 disgust 这两个低频类别第二neutral 和 sad 之间、anger 和 disgust 之间有没有大面积串扰。表情识别的难点永远在相邻类别而不是检测本身。我上次调参时把fliplr开到 1.0结果 sad 和 anger 在混淆矩阵上几乎完全混在一起从那以后我每次训练完第一件事就是打开混淆矩阵看相邻类间误差这是最直接的验收动作。整套配置和脚本都整理在资源包里了从第二章的环境配置开始走一遍就能跑通希望帮到你。本文还有配套的精品资源点击获取

相关新闻

房产销售平台-springboot

房产销售平台-springboot

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于SpringBoot的房产销售平台通过Mysql数据库连接数据库 http://localhost:8080/s…

2026/10/11 21:48:39 阅读更多 →
大模型时代的具身智能:VLA模型、本地部署与落地避坑指南

大模型时代的具身智能:VLA模型、本地部署与落地避坑指南

简介:这份《大模型时代的具身智能》PDF报告面向人工智能、机器人方向的研究者与学习者,系统梳理了具身智能从古至今的发展脉络与核心技术框架。内容从公元前9世纪偃师造人、阿基塔斯蒸汽飞鸟、达芬奇人形机器人草图讲起,串联1961年Unimate、1…

2026/10/11 21:48:39 阅读更多 →
模板化ByteTrack多目标跟踪C++实现与参数调优指南

模板化ByteTrack多目标跟踪C++实现与参数调优指南

简介:BYTETrack是近年来应用广泛的多目标跟踪算法,这份源码以模板化方式提供其C实现,便于在不同工程中快速复用与移植。资源共1610个文件,压缩包约145.66MB,主体包括10个头文件与6个C源文件,覆盖卡尔曼滤波…

2026/10/11 21:47:38 阅读更多 →

最新新闻

排课管理系统课设:从E-R图到冲突检测的MySQL数据库设计

排课管理系统课设:从E-R图到冲突检测的MySQL数据库设计

简介:这是一套面向数据库原理及应用课程设计的完整排课管理系统方案文档,适合计算机相关专业学生完成课程设计或毕业设计参考。内容围绕某中学的排课需求展开,系统覆盖需求分析、数据字典、数据流图、概念结构设计、E-R图、逻辑结构设计中的关…

2026/10/11 22:37:26 阅读更多 →
电网104规约JAVA104协议监听:从TCP流量到变电站实时数据

电网104规约JAVA104协议监听:从TCP流量到变电站实时数据

简介:电网104规约JAVA104协议监听资源包,面向电力自动化、变电站远动通信与IEC 60870-5-104协议开发者,可解决主站连接、实时监听与104报文解析等典型需求。针对需要快速实现104规约通信的Java工程师,提供了基于SpringBoot的可直接…

2026/10/11 22:37:26 阅读更多 →
全国医院POI矢量数据处理:坐标系转换、清洗与验证实战

全国医院POI矢量数据处理:坐标系转换、清洗与验证实战

简介:2025全国医院医疗机构兴趣点(POI)矢量数据是一份面向GIS分析、城市规划与公共卫生研究的空间数据集,基于WGS84坐标系收录全国医院名称和精确坐标,可支撑医疗资源分布评估、服务半径分析、急救路径规划、流行病学空…

2026/10/11 22:37:26 阅读更多 →
基于Python的校园舆情管理系统:从爬虫到预警的完整实现

基于Python的校园舆情管理系统:从爬虫到预警的完整实现

简介:本资源为基于Python的校园舆情管理系统毕业设计完整资料包,面向计算机相关专业需要完成毕业设计的学生及自学者。项目采用Django框架搭配MySQL数据库开发,实现用户登录注册与密码管理、大学生微博舆情信息爬取、负面信息百分比分析与预警…

2026/10/11 22:37:26 阅读更多 →
YOLO轻量级姿态估计:面向真实课堂的低视力学生视觉感知方案

YOLO轻量级姿态估计:面向真实课堂的低视力学生视觉感知方案

简介:这是一套面向人工智能初学者与无障碍技术开发者的YOLO视觉辅助系统实战项目,专为低视力学生设计,解决其在教材识别、环境理解与信息获取中的核心障碍。资源包含148个文件,以51张界面与示例图像(png)、…

2026/10/11 22:37:26 阅读更多 →
ZCF 项目架构全解析:Zero-Config Code Flow 的模块组织、核心流程与扩展设计

ZCF 项目架构全解析:Zero-Config Code Flow 的模块组织、核心流程与扩展设计

开发工具CLIAI 应用 【免费下载链接】zcf Zero-Config Code Flow for Claude code & Codex 项目地址: https://gitcode.com/gh_mirrors/zc/zcf 点击查看 免费下载 ZCF(Zero-Config Code Flow)是一款面向 Claude Code 与 Codex 的一键配置…

2026/10/11 22:36:25 阅读更多 →

日新闻

流感时间序列预测实战: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 阅读更多 →