LOL数据集与YOLOv8实战:从格式转换到小目标检测避坑指南
简介面向LOL英雄联盟角色检测任务数据集包含3000张对局截图提供Pascal VOC与YOLO两种标注格式覆盖己方小兵、敌方小兵、己方防御塔、敌方防御塔、LUX、VAYNE共6类目标总计24665个标注框适合训练YOLO系列、Faster R-CNN等模型也可作为游戏AI视觉识别的教学样例。压缩包共2000个文件以XML标注文件和说明TXT为主大小约135.85MB标注由labelImg以矩形框完成类别划分清晰每张图片均对应VOC和YOLO两套标注可直接用于模型训练与评估。资源中还包含各类别框数统计便于分析样本分布、做数据均衡处理。目前已有464人学习下载适合目标检测学习者与LOL图像分析开发者快速获取已标注数据有效节省手动标注时间。1. LOL目标检测数据集先搞清楚它长什么样、能拿来干什么搜“LOL英雄联盟角色检测数据集”的人多数不是玩家而是缺一个中间尺度、能快速验证目标检测训练流程的数据集。这个包号称3000张、6类涵盖队友、己方小兵、敌方小兵、防御塔、韦恩既做了目标检测里最基础的多类识别也命中现实场景里最难的两件事小目标密集和类别不均衡。把检测框喂给对局分析或行为模型是这类数据最常用的落地方式。适合想用YOLOv8跑通自定义目标检测全流程的入门者、做游戏视频分析但不想自己打标的工程师、以及关注小目标精度的算法同学。3000张到底够不够后面从分布讲到训练再讲到排错你会得到一个比“够”或“不够”更具体的答案。2. 3000张6类的构成拆解类目语义、分布陷阱与“韦恩”类问题2.1 六类目标的语义和容易混淆的视觉特征标题括号里写的是队友、己方小兵、敌方小兵、防御塔、韦恩一共五个名字却号称六类。这通常不是标题漏写而是包里还有“敌方英雄”这个第6类只是命名上比较零散——有的标注成enemy_hero有的直接按具体英雄名拆。我拿到这种包的第一步是数labels文件夹里的class个数而不是对着文件名猜。这一步看似简单实际卡过很多人一张截图里“队友”和“敌方英雄”站在同一条兵线上头顶血条分色容易被标注工具合并成一个类后续训练出来的模型分不清敌我。六个目标在游戏截屏里的物理形态差异很大先做一张速查表后面所有转换脚本和增强策略都按这里的类ID对齐。包内常见名含义典型视觉特征最容易混淆的对象ally_hero / 队友本方英雄角色人物模型大、跟随玩家视角敌方英雄ally_minion / 己方小兵己方推进的小兵体积小、密集、蓝色血条敌方小兵enemy_minion / 敌方小兵敌方推进的小兵体积小、密集、红色血条己方小兵tower / 防御塔防御塔或基地塔塔身细长、框比较大塔下小兵vayne / 韦恩特定射手英雄单角色、弩箭配色队友模型enemy_hero / 第6类敌方英雄出现频率低、模型较大队友注意这个分类轴并不统一前四类是“阵营单位类型”韦恩是具体英雄名第6类又是阵营粒度。这意味着模型对韦恩的学习本质上是在记一套固定配色和轮廓换皮肤、换版本都可能失效。做对局分析的人常把这类混合分类数据当成“角色识别”的第一阶段后续再接一个分类头专门区分英雄这是更稳的工程方案。2.2 3000张的分布与长尾不能只按随机比例切分这种游戏截图数据集大概率是从回放录像抽帧生成的。按这个来源推断统计特征会表现为每张图的目标数差异巨大有的整张图只有两个英雄有的兵线交汇处有二三十个小兵韦恩这个单类目标占框总量往往极低三千张里可能只有几百个韦恩框帧与帧之间高度相关同一波团战里截出来的图背景几乎一致。这对训练的影响比想象大。目标检测训练最基础的动作是train/val随机切分但在这个场景下随机切分会让val“偷看”训练分布造成mAP虚高。比数据泄漏更直观的是类别不均衡YOLO系模型对每个类别独立计算BCE loss模型发现“韦恩”很少出现就会把这一类的预测概率整体压低训练日志里对应AP掉到接近0。所以拿到包先做一次框级统计我一般会写几十行脚本打印每个类的框数、每张图目标数、框面积分布看一眼就能决定要不要做采样。2.3 标注格式与坐标归一化统一到YOLO坐标系再做训练常见的游戏截图数据集包标注格式可能是VOC XML、COCO JSON或YOLO txt。无论包内用什么格式第一步都先统一成YOLO的归一化bbox因为后接YOLOv5/YOLOv8最省事。YOLO txt每行是class_id x_center y_center width height五列全部是相对于原图宽高的比值。坐标换算只有一个公式要记x_center (xmin xmax) / (2 * image_width)y_center (ymin ymax) / (2 * image_height)width (xmax - xmin) / image_widthheight (ymax - ymin) / image_height这里有一个容易想歪的点如果截图带UI血条和技能栏转换时不要先裁掉UI再算坐标而是直接按原图宽高归一化。因为训练时YOLO内部会对输入做letterbox缩放填充是在代码里完成的标注存的必须是原始图像坐标系下的归一化坐标。裁图改尺寸属于预处理要改就整条数据链路一起改只改标注文件会造成框位整体偏移。3. 把LOL数据集跑成YOLOv8基线解压检查、格式转换、数据切分3.1 开箱检查先看目录结构再写任何脚本解压zip后不要急着训练先摸清目录长什么样。常见做法是images和labels平铺但也有的包在子目录里套train/val标注文件后缀可能是txt、xml或json。用几行命令把结构扫一遍unzip LOL角色检测数据集.zip -d lol_dataset find lol_dataset -maxdepth 2 -type d | head -20 ls lol_dataset/images | head -5 ls lol_dataset/labels | head -5 wc -l lol_dataset/labels/*.txt | tail -1find限定了maxdepth 2只看两层目录结构特别深的包需要加深深度ls的头几行用来确认命名规律比如是否按game_id_frame_no这种格式组织wc -l统计label文件行数能快速知道每张图平均目标数。我见过有人跳过这一步直接写转换脚本结果images是png、labels是xml脚本跑一半报错浪费的时间比检查多得多。如果发现labels里的类型和images不是一一对应先用这个命令找出没有标注的图for img in lol_dataset/images/*.png; do labellol_dataset/labels/$(basename $img .png).txt [ ! -f $label ] echo $img done没有bbox文件的图要么删除要么归到“背景帧”单独存放。游戏截屏里纯背景帧不多但对后期调阈值和抑制误报很有用。3.2 把VOC/COCO标注转成YOLO txt转换脚本与参数说明如果包内是VOC XML我一般直接用一个几十行的Python脚本转。核心地方在于类名映射、越界裁剪和输出格式import xml.etree.ElementTree as ET import os CATEGORY_ID { ally_hero: 0, # 队友 ally_minion: 1, # 己方小兵 enemy_minion: 2, # 敌方小兵 tower: 3, # 防御塔 vayne: 4, # 韦恩 enemy_hero: 5, # 敌方英雄 } def voc2yolo(xml_path, out_path): root ET.parse(xml_path).getroot() width int(root.find(size/width).text) height int(root.find(size/height).text) lines [] for obj in root.findall(object): name obj.find(name).text if name not in CATEGORY_ID: 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) x_center (xmin xmax) / 2 / width y_center (ymin ymax) / 2 / height w (xmax - xmin) / width h (ymax - ymin) / height # 防止浮点误差或标注出界导致坐标跑到[0,1]之外 x_center min(max(x_center, 0), 1) y_center min(max(y_center, 0), 1) w min(w, 1 - x_center) h min(h, 1 - y_center) lines.append(f{CATEGORY_ID[name]} {x_center:.6f} {y_center:.6f} {w:.6f} {h:.6f}) with open(out_path, w) as f: f.write(\n.join(lines))这段代码有几个关键点。CATEGORY_ID的映射必须和后面data.yaml保持一致顺序错了整个训练就废了。输出格式里class_id在最前面YOLOv8读取时不会帮你做类名容错。最后两行对坐标做clip是为了吞掉个别标注出界的脏数据但不要依赖这一点去掩盖粗糙标注后面你还是得回去查那些xmax大于图像宽度的XML。COCO JSON的转换逻辑类似只是字段不同annotations里的bbox字段本身就是[x, y, width, height]category_id已经存在不用再拼字符串。唯一要注意的是COCO的坐标是绝对像素同样要除以原图宽高做归一化。3.3 数据切分按帧随机切分是回放型数据的泄漏源头转换完成后的第一步切分很多人直接random.shuffle再按比例切。对独立拍摄的照片数据集这样没问题但回放抽帧型数据强烈建议先分组再切。我遇到的一个真实案例训练集里第15帧和第16帧几乎一样val里恰好也抽到了同波团战的第17帧验证mAP高出实际水平一大截模型一上完整回放就露馅。先按文件名前缀分组再按组随机切分代码不复杂import os import random from collections import defaultdict img_dir lol_dataset/images groups defaultdict(list) for fname in sorted(os.listdir(img_dir)): game_id fname.split(_)[0] # 假设文件名是 gameid_frameno.png groups[game_id].append(fname) keys list(groups.keys()) random.seed(42) random.shuffle(keys) split int(len(keys) * 0.8) train_txt, val_txt train.txt, val.txt for out_txt, subset_keys in [ (train_txt, keys[:split]), (val_txt, keys[split:]) ]: with open(out_txt, w) as f: for key in subset_keys: for fname in groups[key]: f.write(os.path.join(img_dir, fname) \n)这里的group key是按文件名前缀推测的如果你的文件名不是这个格式先看3.1的ls输出找到真正的分组字段。另一个容易忽略的点是训练集里必须保证每个类都有框尤其是韦恩这种少样本类。如果分组切完后发现某个类的标注全部掉进val需要把这个组整体挪回训练集而不是重新随机一次碰运气。3.4 写data.yaml类别名和路径经常对不上模型训练前还要写一个data.yaml内容极其简单但80%的人第一次跑都会在这里翻车path: /绝对路径/lol_dataset train: train.txt val: val.txt names: 0: ally_hero 1: ally_minion 2: enemy_minion 3: tower 4: vayne 5: enemy_herotrain和val字段指向3.3生成的txt文件路径不是images目录本身。names的键是CATEGORY_ID里写死的数字顺序不能乱。path写绝对路径最稳但换机器后要改我一般会在训练脚本里用os.path.abspath拼出来避免复制到服务器上路径失效。4. 训练参数与数据策略模型选型、输入分辨率、增强开关4.1 YOLOv8n还是YOLOv8s3000张数据撑不起大模型3000张、6类属于典型的小数据集我建议基线直接跑YOLOv8n然后对比YOLOv8s而不是一上来就上l或x。模型容量越大在这个规模下的过拟合越明显。训练命令可以这样起cd ultralytics yolo detect train \ modelyolov8n.pt \ data/path/to/lol_dataset/data.yaml \ epochs100 \ imgsz640 \ batch16 \ workers4 \ optimizerauto \ projectlol_logs \ nameexp001参数按重要性排序batch16在16G显存上跑n没问题换s建议降到8epochs100是一个能稳定看到loss平台期的数字3000张跑300轮反而容易让val loss抬升optimizerauto让Ultralytics根据模型自己选AdamW或SGD不用手动干预。workers4够用如果是在Windows上开很多worker容易卡死调成2更稳妥。为什么不用更大的模型有人会觉得游戏截图语义简单大模型能更快刷高mAP。实际经验是小模型在这个数据量下泛化更好部署到视频流里帧率也更高。如果你为了写论文凑对比可以单独留一条l的线但作为交付基线n和s就已经覆盖大部分场景了。4.2 imgsz设置顺序先用640跑通再用1280喂小目标LOL截屏里的小兵可能只有20x20像素极端情况下甚至不足10x10。imgsz640时小兵在降采样后可能只剩几个像素检测器基本看不到纹理只能靠颜色和位置硬猜。提高输入分辨率是解决小目标最直接的路径但代价是显存和训练时间。我的实践流程是先用imgsz640跑通全流程确认数据流、loss下降、eval正常再开一组imgsz1280的训练batch降到8或4对比两个实验的逐类AP如果显存只有8G优先保1280而不是保大batch小目标检测对batch size没那么敏感。这个顺序很重要是因为可以反向排查问题640跑挂了先解决数据问题再谈小目标精度直接上1280遇到loss爆炸你会分不清是分辨率问题还是标注问题。4.3 增强开关Mosaic和MixUp在游戏截图的取舍YOLOv8默认开Mosaic增强原理是把四张图拼成一张增加目标上下文多样性。但游戏截图里的目标分布是“高密度小兵”四张图拼接会让一屏里出现几十上百个框大量目标被切到拼接缝上标注框变成残框训练信号反而变脏。对小目标来说Mosaic还会把目标缩得更小加剧检测难度。MixUp类似它是把两张图半透明叠加密集小兵叠加后视觉上完全混在一起模型学到的是噪声。所以针对这个数据集第一批实验我建议先关掉Mosaic和MixUp用命令行的超参覆盖yolo detect train \ modelyolov8n.pt \ data/path/to/lol_dataset/data.yaml \ imgsz640 \ epochs100 \ batch16 \ mosaic0.0 \ mixup0.0命令行传的mosaic和mixup是0到1的概率0.0表示关闭。这样能先拿到一个干净基线的mAP后面再单独开Mosaic对比它对6类分别的影响。大多数时候你会发现关掉Mosaic后小兵的召回率上去了代价是整体mAP略降但降的幅度远小于小目标精度的提升。对韦恩这种少样本类比MixUp更安全的增强是Copy-Paste从包含韦恩的图中抠出目标框随机贴到另一张没有重叠的地方同时复制对应的标注行。这类图像级复制粘贴不会产生Mosaic那种拼接缝截断问题对单类目标的数量补充非常有效。增强参数没有银弹同一个值在不同类上表现可能完全相反所以实验记录里最好按类拆开看AP而不是只看一个总mAP。5. LOL数据集训练避坑五个高频翻车现象与排查手段5.1 韦恩类AP接近0现象训练结束韦恩这一类的AP几乎为0其他五类都正常。原因通常是两个叠加框数量太少模型训练时看到这一类的机会远低于小兵划分方式把本来就不多的韦恩框全部切进了训练集或验证集导致验证集里没有真值AP无法计算。解决方法分两步。第一步写脚本统计每个类在train和val的框数确认val里是否至少有一个韦恩框第二步对包含韦恩的图做过采样把它们在训练列表里重复出现两到三遍但不要提前把同一局回放的数据同时塞进train和val必须沿用3.3的先分组再划分逻辑。做过采样后韦恩AP会从0爬到可看的水平如果还是不稳就需要收集更多韦恩出场的对局截图了。5.2 防御塔被识别成小兵现象推理结果里防御塔的置信度很低大量防御塔位置被标成小兵尤其是塔下有兵线交汇的时候。原因在于防御塔周围总有大量小兵进出标注框互相重叠NMS会把得分较低的大框直接抑制掉另一个常见原因是标注质量本身有问题某些框把塔和小兵一起圈进去了模型学着学着就把塔学成了“有很多小兵的地方”。排查时先看一眼标签里防御塔框的宽高比如果大部分是接近正方形的框说明标注时把塔身和塔下单位混在一起了。解决方向上不要试图靠调低置信度阈值来救因为错检的置信度往往也不低。最有效的是把这部分重叠标注修掉要么缩小塔框只包塔身要么把塔下的小兵单独标成小兵保证两个类别不共用同一块像素区域。5.3 训练loss正常但回放推理漏检严重现象val mAP在0.7以上但拿一局完整回放去跑团战场景漏检一大片小兵和英雄频繁闪烁。原因大概率是训练集和真实推理场景的分布不一致。回放抽帧时如果只抽了特定时间段的帧模型对这类图的过拟合超过对分布的学习是常有的事。不要对这种问题感到奇怪训练和推理存在分布漂移是目标检测的老问题只是游戏截图里技能粒子特效、装备栏UI、动态模糊会让它更明显。解决方法是先确认训练集的帧来源如果全来自某几局就补充不同对局、不同分路、不同时间点的样本同时把val划分改成按局划分让验证集来自训练没见过的对局mAP会回归真实水平。还有一个小技巧是收集一些“无目标”的纯地图帧作为背景负样本加入训练可以让模型学会不在地图纹理上乱报。5.4 loss曲线先降后升模型在悄悄过拟合现象训练集loss一直在降val loss降到最低点后开始回升这个拐点在训练日志里看得非常清楚。原因就是epochs太多3000张的小数据集配YOLOv8l最多几十轮就开始背训练集细节。这个数据规模下做大epoch没意义反而浪费算力。解决办法是在训练命令里直接加early stopping参数Ultralytics的patience参数控制连续多少个epoch验证指标不提升就自动停止yolo detect train \ modelyolov8s.pt \ data/path/to/lol_dataset/data.yaml \ epochs100 \ patience20 \ imgsz1280 \ batch8patience20表示val mAP连续20个epoch没有提升就停。不要只盯loss要看val mAP的拐点。如果还想再防一层过拟合把weight_decay调大一点比如默认的0.0005改成0.001对小数据集通常有帮助。5.5 转换后txt行数比XML对象数少现象跑完3.2的转换脚本统计labels目录的行数发现比XML里的object总数少了一截。原因通常是标注里有difficult1或occluded1的对象被脚本continue吞掉了。很多人会顺手把它们过滤掉但游戏截图里最难检出的目标往往正是这些被标记为遮挡困难的对象。把它们全部丢弃训练数据会缺失遮挡场景推理时遇到兵线重叠、塔下遮挡就全崩。处理方式不是简单地把difficult对象放回去而是先打印看一下被过滤的是哪些类、长什么样。如果是真实且可见的目标保留并手动确认框位是否正确如果是完全不可见的标注错误丢弃合理。关键是把过滤逻辑从静默改为可见给用户一个明确日志避免黑匣子式的数据清洗。6. 只看总mAP不够逐类验证与回放视频的稳定性检查总mAP是一个会被“多数类”带偏的指标。这个数据集里小兵框可能占70%小兵AP一高总mAP就好看韦恩和防御塔的问题会被彻底掩盖。我一般用一段极短代码把6类AP拆开看每类单独跑验证from ultralytics import YOLO model YOLO(lol_logs/exp001/weights/best.pt) for cls_id in range(6): results model.val(splitval, classes[cls_id], conf0.05, iou0.5) print(fclass {cls_id}: mAP50 {results.box.map50:.3f})注意这里conf0.05不是推理时的0.25。验证时要用低置信度去看模型到底有没有召回能力等确认每类的召回率都合理后再调高推理阈值来压误报。如果某类在conf0.05下AP仍然极低那问题在训练数据或增强不在阈值。逐类AP检查通过后还要做一次回放验证。检测mAP回答的是“框找不找得准”不回答“框稳不稳”。我第一次把videomAP调得不错后放到一条四分钟团战录像上发现检测框在帧与帧之间乱跳同一个目标这一帧在左边下一帧就跑到右边。后来给框坐标做了轻量的指数平滑smoothed 0.9 * prev_bbox 0.1 * curr_bbox也就是把上一帧的预测框和当前帧的预测框做加权平均权重根据帧间稳定性调。0.9/0.1适用于摄像头静止的回放场景如果镜头在快速跟随英雄这个系数要调成0.6/0.4否则框会拖尾。再进阶一点的做法是接ByteTrack这类跟踪器用运动特征把跨帧检测结果关联成轨迹做对局分析时轨迹比单帧框有用得多。这个收尾环节我现在每次都保留指标按类拆开看参数按场景微调。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

API测试的数据管理:从分类、隔离到清理的系统化实践

API测试的数据管理:从分类、隔离到清理的系统化实践

对不少做API测试的人来说,工作里最磨人的其实不是怎么写脚本,而是“用什么数据去跑脚本”。我参与过好几个接口自动化测试项目,真正让用例反复失败、需要半夜爬起来重跑、甚至让测试结果被质疑的,十有八九都跟测试数据有关。明明接…

2026/10/11 2:25:01 阅读更多 →
Python深度学习CNN水果识别系统实战:从数据集到部署全流程

Python深度学习CNN水果识别系统实战:从数据集到部署全流程

简介:这份资源是面向计算机相关专业学生与项目实战学习者的深度学习实战项目,以Python结合CNN卷积神经网络实现水果图像识别,可直接用于毕业设计、期末大作业或课程实践,难度适中,适合具备一定Python与机器学习基础、希…

2026/10/11 2:25:01 阅读更多 →
百家CMS黑盒测试实战:从用例设计到缺陷提交全流程

百家CMS黑盒测试实战:从用例设计到缺陷提交全流程

接到“百家cms 黑盒测试”这个任务时,我第一反应不是翻源码,而是把系统装进测试环境,像普通网站管理员一样从登录页开始点。黑盒测试说白了,就是不关心系统内部用的是什么语言、表结构怎么设计、代码里有没有注释,只看…

2026/10/11 2:25:01 阅读更多 →

最新新闻

宽温磁环电感-40℃到150℃温冲后EMC失效的机理与验证流程

宽温磁环电感-40℃到150℃温冲后EMC失效的机理与验证流程

/* 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 3:08:24 阅读更多 →
BGP选路实战:四大属性调优实验与验证方法

BGP选路实战:四大属性调优实验与验证方法

相信点开这篇文章的朋友,八成都是被BGP那十几条选路规则折磨过的。我在刚接触BGP的时候也是一样,拿着文档死记硬背“优先选Weight、然后Local Preference、然后AS路径短……”可一到实际设备上,show完路由表就懵了——明明配置了MED&#xff…

2026/10/11 3:08:24 阅读更多 →
车内视角行人识别数据集与YOLOv8训练实战指南

车内视角行人识别数据集与YOLOv8训练实战指南

简介:车内视角行人识别数据集是一份面向目标检测与深度学习从业者的专用数据资源,基于BDD100K筛选并保留行人类别,图片数量共6470张,适合用于YOLO系列、Faster RCNN、SSD等模型的训练与评估。压缩包体积约421.52MB,包含…

2026/10/11 3:08:24 阅读更多 →
基于CNN的Landsat遥感影像地物分类实战与避坑指南

基于CNN的Landsat遥感影像地物分类实战与避坑指南

简介:面向遥感地物分类应用场景,该资源提供基于卷积神经网络的Landsat影像地物分类Python源码与项目说明,适合遥感科学与技术、地理信息科学、计算机视觉等专业方向学生用于课程设计、毕业设计或科研入门。压缩包内共10个文件,包含…

2026/10/11 3:08:24 阅读更多 →
iText7高清PNG转PDF:DPI设置、无损编码与Alpha通道保留指南

iText7高清PNG转PDF:DPI设置、无损编码与Alpha通道保留指南

简介:本资源是一份面向Java开发者的iText图片转PDF实战教程,聚焦解决将PNG等图像高质量生成PDF的常见需求,适用于需要文档导出、报告生成或打印适配的后端开发与工具类项目。压缩包共11个文件,含2个核心jar包(含iText.…

2026/10/11 3:08:24 阅读更多 →
Keil C51 9.61安装配置与LED点灯:51单片机入门完整教程

Keil C51 9.61安装配置与LED点灯:51单片机入门完整教程

/* 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 3:07:23 阅读更多 →

日新闻

流感时间序列预测实战: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/10 5:23:50 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →