农业害虫检测YOLO数据集:从训练调参到部署的实战指南
1. 这个数据集到底解决了什么问题先聊聊智慧农业的痛点做农业AI这几年我最大的感触是真正卡脖子的不是模型是数据。你去GitHub上翻目标检测的经典数据集COCO有33万张、VOC有两万张看着不少可一落到农业场景就尴尬了。农田里那点事说复杂也复杂——害虫种类多、姿态千奇百怪、光线环境一天三变说简单也简单——来来去去就那么几十种主要害虫。问题是通用数据集里根本没有这些东西。农业害虫检测数据集3200张YOLO标注好的图片就是为了补这个缺口。可能有人觉得3200张太少COCO那种级别动辄几十万张这能用吗我一开始也这么想但真做起来发现农业场景有它的特殊性。害虫检测不需要识别成百上千个类别常见的就那十来种比如稻飞虱、玉米螟、棉铃虫、蚜虫、菜青虫。类目少意味着3200张如果分配合理每个类别能分到两三百张这对YOLO来说已经是个能出活的底子了。这个数据集做成YOLO格式也就是每张图配一个同名txt标注文件每行写着类别ID和归一化后的目标框坐标这直接省掉了转换格式的功夫。你要训练YOLOv5、YOLOv8把数据集目录结构一铺改一下data yaml里的路径就能开跑。它的价值场景也很明确一是虫情测报用智能虫情测报灯诱虫拍照自动计数识别替代人工数虫子的苦差事二是精准施药田间智能小车或者无人机拍一拍知道哪儿虫害重就重点喷哪儿省农药又环保三是农产品品质检测像粮库、蔬菜分拣线检测有没有虫蛀、活虫混进去。适合谁用呢如果你是农业专业的学生刚接触深度学习想找一个能跑通全流程的项目这个数据集正好。如果你是在做智慧农业工程的开发者拿它做模型验证、算法迭代效率会高很多。哪怕你只是对YOLO感兴趣想找个非标准场景练手也比整天跑车、人、猫狗有意思——毕竟农作物的图背景更杂、目标更小、更难识别训练起来学到的东西更扎实。2. 数据集的门道YOLO格式、图像质量与类别分布2.1 先看懂YOLO标注文件的格式很多人拿到数据集第一件事就是翻图片这没错但你要真想训练好模型得先看懂标注文件。YOLO格式的标注是txt文件文件名和图片名一模一样比如image_001.jpg对应image_001.txt。里面每一行代表一个目标五个数值类别ID、中心点x坐标、中心点y坐标、目标框宽度、目标框高度。这里要特别强调坐标都是归一化的。也就是说x坐标是目标中心点在整张图中的相对位置值域在0到1之间用中心点真实像素x值除以图片宽度得到。宽度、高度同理是目标框的实际像素宽高除以图片宽高。为什么这么设计因为归一化之后不管图片是640x640还是1920x1080标注都不受影响训练时直接送进网络省去了坐标换算的麻烦。拿到数据集之后我建议你先写个脚本扫一遍标注文件看看有没有异常值。比如坐标数值大于1的、出现负数的、类别ID超出类别总数范围的这些都是标注工具或者人工出错留下的坑。别嫌麻烦我见过不少数据集表面好看一跑训练loss崩得一塌糊涂查半天发现是标注文件里有几行坐标是0模型被这些垃圾样本带偏了。再检查一下标注框的面积分布。农业害虫普遍是小目标很多框在图里可能只占几十个像素。如果你的数据集中有大面积的目标框训练的时候YOLO的损失函数会倾向于学习这些大框小目标的特征权重被稀释最后模型对大目标记得很牢对小目标视而不见。后面我会专门讲这个怎么调。2.2 图像质量决定模型天花板数据集的图像质量这件事值得单独拎出来说。3200张图如果你全是网上爬来的高清特写就等着被坑吧。真实农田环境是什么样早晚光线反差大、植株遮挡、露水反光、微距拍不清、摄像头沾灰残酷得很。模型最后是要在真实农田里部署的训练数据如果和推理环境差距太大这个domain gap会在实际使用中给你狠狠上一课。所以收到数据集第一件事看图片的多样性有没有晴天正午拍的强光图有没有阴天弱光图有没有带露水、带泥点、带虫网干扰的图有没有目标被叶片半遮挡的图这些维度比单纯追求图片数量重要得多。我自己做农业检测项目最常用的数据增强策略里一定包含HSV色域扰动和MOSAIC马赛克增强。为什么因为农田光线不可控同样的虫子早晨和中午拍出来的色调完全不一样。HSV扰动相当于帮模型建立不管什么颜色都是这只虫的鲁棒性。MOSAIC则把四张图拼在一起相当于扩大了单图的上下文信息对小目标检测帮助明显这个在YOLOv5之后的版本里都是默认开启的。2.3 类别分布与类别均衡性拿到数据集一定先统计一下每个类别的数量画个柱状图看一眼。农业数据集最常见的毛病就是不均衡稻飞虱、蚜虫这类爆发性害虫样本可能占一半以上而一些偶发性害虫可能只有几十张。你直接用原始数据集训练模型必然偏向样本多的类少样本类别的召回率惨不忍睹。解决办法有几个层次。第一层是数据增强对少样本类别做更强的增强提高它在训练中被采样的概率。第二层是调整损失权重。YOLOv8里没有直接给类别加权的地方但你可以用类频率作为采样权重让每个batch里不同类别的样本数尽量均衡这个用PyTorch的WeightedRandomSampler就能实现。第三层是curriculum learning先拿所有数据训练出baseline再单独多几个epoch用少样本类别的数据去fine-tune让模型对这些类做重点记忆。顺便提一句如果你发现某些类别标注质量明显差比如框只框住了虫子的半个身子那宁可删掉也不要硬留着。脏数据比数据少更可怕模型会学到这种虫子就是半个身子推理时自然对完整目标不敏感。2.4 3200张够不够用的冷静判断总有同学问我3200张到底够不够我得说看任务复杂度。如果你的类别只有十种以内、场景相对固定比如恒定的测报灯背景3200张训练加100多轮epochYOLOv8s级别的小模型mAP上到90以上并不难。但如果你的目标是多场景泛化比如既要识别田间的活虫又要识别粘虫板上的死虫还要识别诱虫灯下的各种飞虫那就得多想办法了。Crop Augmentation是一种很实用的策略。把大图裁剪成多张子图让模型看到虫子更多细节尤其是小目标被放大后检测难度直线下降。我实际项目中会把3200张原图裁剪出大概6000多张子图再配合翻转、旋转、缩放等效训练数据轻松翻3到4倍。这个方法比单纯堆训练轮数管用得多而且基本不改变任何代码逻辑只是多了个数据预处理脚本。另一个思路是利用预训练权重。用YOLOv8在COCO上预训练的权重作为初始权重再把检测头输出类别数改成你的害虫类别数这样模型开局就带着通用特征提取能力只需要在害虫特征上做增量学习。这大大缓解了小数据集的压力我测下来同样的数据量用预训练权重比从零训练能快3到4倍收敛最终mAP高5到10个点。3. 从零开始训练环境配置、数据划分与调参全流程3.1 训练环境准备与项目结构训练YOLO的软硬件门槛说实话已经不高了。一张3060Ti 8GB显存就能把YOLOv8s跑得很舒服如果只有CPU也不是完全不能跑就是慢一个epoch可能要等半小时以上建议先拿小模型加少量数据验证流程通了再上全量数据。软件层面直接上Ultralytics的YOLOv8它是目前生态最完整的命令行也好、Python API也好文档清晰社区活跃新手老手都适用。安装很简单pip install ultralytics装完之后把数据集整理成YOLO要求的标准目录结构dataset/ ├── images/ │ ├── train/ │ ├── val/ │ └── test/ ├── labels/ │ ├── train/ │ ├── val/ │ └── test/ └── data.yaml再写个data.yamltrain: dataset/images/train val: dataset/images/val test: dataset/images/test nc: 8 names: [稻飞虱, 玉米螟, 棉铃虫, 蚜虫, 菜青虫, 斜纹夜蛾, 二化螟, 叶蝉]这里nc是类别数names按你自己的类别顺序写顺序必须和标注文件里的类别ID完全一致不然模型学到的东西会像错乱密码本一样识别结果张冠李戴。3.2 训练集和验证集的划分哲学数据划分这件事很多新手喜欢随机切一个8:2就完事但农业场景我强烈建议按环境、按拍摄时期切分。什么意思如果你有晴天、阴天、雨天三组数据训练集尽量包含所有天气类型但验证集单独挑一部分阴天或雨天的数据——因为模型最容易被少见环境打败。理想的划分方式是这样先把数据按来源或环境分成几组每组里做分层采样保证每类害虫在每个环境组里都有一定数量然后按8:2切。测试集再单独留一组最好和训练集分布差异大一些。泛化的东西数据分布覆盖到了你看得到它的能力边界覆盖不到你只能祈祷而这在工程上是要尽量避免的。3.3 模型选型与超参数设置训练配置我用YOLOv8n起步先摸清数据集的难度。如果YOLOv8n已经能跑到满意的效果说明数据本身干净、目标够清晰那直接部署n推理速度极快。如果n型的mAP差得远再升到s、m。我个人的原则是模型大小在满足部署延时的前提下尽量小。边缘设备Jetson、RK3588、树莓派是农业现场最常见的部署载体小模型才能跑得动。关键超参数我直接给一套实测过多次的保守配置imgsz640 epochs150 batch16 lr0.01 lrf0.01 momentum0.937 weight_decay0.0005 warmup_epochs3batch大小主要看显存8GB用16比较稳。学习率0.01是YOLO系列的默认起点如果你发现loss震荡很厉害降到0.007试一下。我倾向于让warmup保持默认的3个epoch它在前期能有效防止模型参数剧烈波动。训练命令yolo detect train datadataset/data.yaml modelyolov8s.pt epochs150 imgsz640 batch16 device0加上预训练权重yolov8s.pt前面说过这是当前最佳实践。训练完在runs/detect/train目录下你会看到weights/best.pt和last.pt还有一堆训练记录的图表。别只看mAP重点看混淆矩阵和PR曲线那才是告诉你模型在哪些类别上菜的文件。3.4 训练过程中的关键信号判断训练过程中你要盯的是loss下降曲线和验证指标之间的关系。YOLOv8的box_loss、cls_loss、dfl_loss三条曲线如果一路平稳下降到最后基本平坦说明训练状态健康。但如果你看到loss在训练集上持续下降、验证集mAP却没有同步上升甚至下降那就是典型的过拟合信号早停法配上augmentation往强里调就好。另外训练到后期尤其要关注val/box_loss有没有反弹。反弹说明学习率没规划好要么是warmup太短导致前期不稳要么是最后的学习率衰减不够模型在损失函数附近来回震荡。Ultralytics默认使用余弦退火调度大趋势是没问题的但你可以把final_lrf调到0.01以下让最后几十个epoch的学习率降到很低帮助模型在损失函数凹陷区稳稳收敛。还有一个容易被忽略的指标是每种类别的召回率。农田环境漏检的代价比误检大得多漏掉一只虫子意味着错过了一片区域的虫情预警在测报场景里这是功能性事故。我会直接看classes.csv里的每类recall低于0.8的分类单独拉出来研究是样本太少还是目标太小然后针对性增强。3.5 损失函数的取舍与调优空间yolo损失函数这个话题网上天天有人讨论。YOLOv8用的是CIoU Loss作为box_loss同时配了DFLDistribution Focal Loss来处理边界框的分布预测。实际使用中我觉得对农业场景最值得调的是将CIoU换成EIoU或者SIoU。EIoU把目标框的宽高损失单独拆出来算让模型对小而扁的害虫目标更好收敛SIoU则考虑了预测框和真实框之间的角度对齐在害虫姿态比较统一的情况下效果也不错。怎么换YOLOv8的Ultralytics版本支持配置loss你可以通过自定义trainer的方式覆盖默认的损失函数类。这块对新手略进阶但值得学。我实测在稻飞虱这种细长虫体的小目标数据集上EIoU比默认CIoU的mAP提升接近2个百分点。不过真要调loss前提是你的数据没问题、超参数已基本收敛。数据是病根loss是药病根没找着光换药没用。4. 实操中的常见问题与排查技巧实录4.1 标注文件里的隐形炸弹有一条我在多个数据集身上踩过坑的经验标注文件里面坐标顺序错乱。有的数据集虽然叫YOLO格式但导出的时候把坐标搞成了左上角x、左上角y、右下角x、右下角y看起来每行5个数但跟YOLO的定义完全对不上。你拿YOLO训练器直接跑loss会非常奇怪地上下剧烈抖动mAP断崖式下跌。怎么自查写个代码把标注框画到图片上肉眼抽查30张。这个笨办法每次都救我一命。import cv2 def draw_yolo_box(img_path, txt_path, class_names): img cv2.imread(img_path) h, w img.shape[:2] with open(txt_path, r) as f: lines f.readlines() for line in lines: parts line.strip().split() cls_id int(parts[0]) x_center float(parts[1]) * w y_center float(parts[2]) * h bw float(parts[3]) * w bh float(parts[4]) * h x1 int(x_center - bw / 2) y1 int(y_center - bh / 2) x2 int(x_center bw / 2) y2 int(y_center bh / 2) cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2) cv2.putText(img, class_names[cls_id], (x1, y1 - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 0, 255), 2) cv2.imshow(check, img) cv2.waitKey(0) cv2.destroyAllWindows()4.2 小目标检测难的破解思路前面提过农业害虫多数是小目标。YOLO默认输入尺寸是640如果虫子在图里只有20x20像素检测头面对它相当于人在50米外看一只蚂蚁难为模型也为难你自己。缓解的办法是把你自己的切片推理做起来尤其是部署阶段。推理时先把原图按网格切成几块子图对每块子图单独检测再把结果合并。实际落地效果立竿见影小目标召回率能提升40%到60%。另一个思路是提升输入分辨率。如果你部署的设备性能允许把imgsz从640调到1280mAP会有明显提升。代价是推理速度变慢FPS下降一半以上。农业测报灯这种场景对实时性要求不高一秒一帧都行可以大胆用高分辨率。SAHISlicing Aided Hyper Inference我也推荐过不少朋友用它专门针对小目标检测的切片辅助推理工具和YOLO无缝兼容支持在推理阶段自动切图合并。不过如果你只是粗糙地用注意一下切片重叠比例的设置默认0.2的overlap比较合理避免目标被切成两半导致同一目标出现重复框后处理阶段要用NMS把重叠框过滤掉。4.3 类别不平衡的破解顺序处理类别不平衡我的优先级是这样的先确认有没有标注错漏尤其是样本少的类别错标一两个本来就没有特征可学再标错了就完全没办法。然后把样本少的类别做增强复制加上随机变换也行用增强模块也可以。如果还不够再把训练目标里的类别损失权重调大比如把少样本类的cls_loss权重从1加到2甚至3。还有一种思路是用Focal Loss的核心思想但YOLOv8本身内置的BCEWithLogitsLoss已经在处理难易样本的平衡问题了你不需要重复改装。真正该做的反而是纪元轮数别太短让模型在海量样本迭代中自己去抓住少数类的特征。4.4 现场部署的暗坑测报灯黏虫板与夜间场景等你把模型训出来真正部署到田间测报灯上才知道数据集完整是什么意思。测报灯里的虫子很多是在诱虫灯旁被电击或烘干后掉落的姿态蜷缩、翅膀破损、颜色发暗和你训练数据里的活蹦乱跳的虫子完全不一样。这里面的domain gap比天气环境造成的gap还大。我的建议是分阶段采样部署后先跑一个月把现场拍摄的图片收集起来筛选出模型检测置信度低的样本手动标注补进数据集做成一个小迭代。这个持续迭代的过程才是智慧农业项目真正走向成熟的关键。模型不是一个一次性交付的东西它在现场是会不断长大的。夜间场景是另一个坎。测报灯很多时候夜间工作补光灯打出来的虫子反光、颜色失真很严重。训练数据里一定要有夜间补光或者弱光环境的照片否则白天训练得再漂亮一上夜班就现原形。4.5 常见问题速查表现象可能原因解决方案Loss不下降或NaN标注坐标异常、学习率过大检查标注文件、调低学习率mAP很低但Loss正常数据集类别不平衡对少样本类别加权增强小目标检测不到下采样次数过多、分辨率不够切片推理、提高输入分辨率验证指标反弹学习率调度不合理调低final_lrf或使用早停部署端检测框重叠NMS阈值设置不当调低iou阈值到0.4夜间识别效果差训练数据缺乏夜间样本补充夜间图像做Fine-tune5. 从3200张数据集到智慧农业落地模型之外的经验分享5.1 识别虫害只是第一步现在你有了一个能检测害虫的模型然后呢测报场景里客户真正想要的不只是一个框而是一个虫情报告。今天灯下捕捉了哪些种类的虫子、每种数量多少、相比前几天有没有爆发趋势、该不该发出预警。这些都意味着模型检测出来的结果得接上一套业务逻辑数量统计、密度计算、趋势曲线、阈值报警。我习惯把检测结果存成结构化数据再用一套rule-based的规则引擎去做后续分析简单实用不整那些花里胡哨的多模态大模型。如果你非得上多模态AI分析让它辅助解释图片中的异常场景也好但记住农业项目的核心是稳定、可靠、可解释一份能溯源到每张图和每个框的报告比一个玄乎的AI结论有用得多。5.2 模型轻量化与端侧部署经验部署这块我积累了不少经验踩过最深的坑是ONNX导出时动态shape的设置。默认导出是固定尺寸你推理时换分辨率就得重新导出。所以如果是部署到Jetson或者RKNN平台上我推荐直接导出固定尺寸的ONNX再转成TensorRT engine。TensorRT的优化空间在INT8量化时最明显检测速度可以提升2到3倍。但INT8量化有个毛病小目标特征容易被量化误差吃掉所以量化前一定拿验证集单独测一气mAP掉得超过3个点就打住老实回到FP16。yolo export modelbest.pt formatonnx imgsz640 trtexec --onnxbest.onnx --saveEnginebest.engine --fp16边缘设备选型上如果项目预算不紧张Jetson Orin Nano还算省心如果追求极致性价比瑞芯微RK3588的NPU方案我近期用得比较多。它们的部署流程差不多核心都是把模型转成对应的引擎格式然后写一个推理脚本去读数据、跑推理、做后处理。后端推理这一环尤其要注意前处理的细节YOLO训练时做了什么归一化推理时就要一模一样地做回去。RGB还是BGR的通道顺序搞反模型就废了一大半。5.3 这个数据集还能怎么扩展3200张数据集肯定不是终点。拿到之后你可以做的扩展方向有几个加装多视角相机收集不同拍摄角度的图像把诱虫灯下的沾虫板图片按固定时间间隔采集做成时间序列数据这个对虫情动态预测非常有用还可以结合气象数据把温度和湿度作为辅助特征让模型除了识别种类还能预测发生趋势。这些不是数据集的额外工作而是真正让智慧农业闭环的路径。另外如果你熟悉目标检测和分割可以把数据集从检测框升级到分割标注用YOLOv8-seg或者SAM辅助标注做害虫的精细分割。蝶蛾类害虫在测报灯下姿态各异分割模型对遮挡和重叠的鲁棒性更好也能统计体长、翅膀面积这些生物学参数对植保研究人员来说是加分项。我个人在实际操作中最大的体会是数据集的真正价值不是那3200张图片本身而是它逼着你把一条流水线走通数据清洗、格式校验、模型训练、调参、部署、迭代。这套流程的每一个环节都会遇到各种各样想都想不到的问题但每解决一个你对目标检测和工程落地的理解就深一层。农业AI这个方向数据少、场景杂、坑多但正因为这样先跑通一个完整闭环的人就已经走得很远了。最后再分享一个小技巧模型训练完别急着删训练日志。Ultralytics会在你的结果目录里存下完整的confusion_matrix.png和results.png把这几张图存到项目文档里每次客户问你这个模型到底行不行直接甩图给他看比空口解释一百句都有说服力。

相关新闻

R-CNN系列目标检测算法演进:关键改进与工程实践

R-CNN系列目标检测算法演进:关键改进与工程实践

1. 从R-CNN到Cascade R-CNN,这条技术主线凭什么值得反复研究做目标检测的人,几乎绕不开R-CNN这条家族线。从2014年的R-CNN开始,到Fast R-CNN、Faster R-CNN、Mask R-CNN,再到后来的Cascade R-CNN,这条路基本奠定了两阶…

2026/10/14 14:25:38 阅读更多 →
Open-Webui 智能交互界面效果全景展示

Open-Webui 智能交互界面效果全景展示

在本地部署大语言模型的过程中,很多开发者往往陷入“能跑起来就行”的误区,忽略了系统架构的扩展性与实际业务场景的匹配度。当你真正尝试将模型接入工作流、处理多并发请求或构建企业级应用时,单一的推理脚本立刻显得捉襟见肘。模型加载慢、…

2026/10/14 14:25:38 阅读更多 →
测试管理者的困境与破局:从救火到防火的转变

测试管理者的困境与破局:从救火到防火的转变

1. 测试管理者的深夜独白:那些白天说不出口的困境 凌晨两点半,我第17次刷新着Jenkins构建页面。测试团队刚提交的冒烟测试报告显示失败率高达43%,而明天上午十点就是产品发布评审会。这已经是我们连续第三个版本在发布前夕出现大规模阻塞性问…

2026/10/14 14:25:38 阅读更多 →

最新新闻

Spring MVC请求转发与重定向详解及实践

Spring MVC请求转发与重定向详解及实践

1. 请求转发与重定向的本质区别1.1 工作流程对比请求转发(Forward)和重定向(Redirect)在Spring MVC中代表着两种完全不同的跳转机制。请求转发发生在服务器内部,整个过程对客户端透明。当我们在Controller中返回"…

2026/10/14 15:07:45 阅读更多 →
插件加载失败排查方法论:从报错到底层机制

插件加载失败排查方法论:从报错到底层机制

同样一条插件的报错,凭什么有人十分钟定位问题,有人能折腾一下午?差别不在天赋,而在有没有把插件机制的底层逻辑吃透。这篇文章想聊的,就是我从一堆failed to load plugins这类报错里爬出来之后,总结出的一…

2026/10/14 15:07:45 阅读更多 →
Qwen-Image-2.1本地部署与API服务发布实战指南

Qwen-Image-2.1本地部署与API服务发布实战指南

前阵子我把 Qwen-Image-2.1 拉到了本地,不光跑通了文生图,还把它封装成了一个 HTTP API 服务,丢给团队内部调用。说实话,整个过程没有想象中那么顺畅,中间也踩了不少坑,但最后的结果让我觉得这条路完全值得…

2026/10/14 15:07:45 阅读更多 →
意图识别项目实战:从TF-IDF到BERT的选型与调参

意图识别项目实战:从TF-IDF到BERT的选型与调参

简介:这套资源是一条龙式的意图识别实现方案,既包含传统的支持向量机与逻辑回归路线,也覆盖基于循环神经网络、注意力机制和预训练模型的深度学习方法,适合毕业设计和课程实践。数据集方面,内置ATIS与SNIPS两个英文公开…

2026/10/14 15:07:45 阅读更多 →
openrig 环境脚手架:Node.js、Claude Code、Codex 与 tmux 实战配置指南

openrig 环境脚手架:Node.js、Claude Code、Codex 与 tmux 实战配置指南

1. openrig 到底想解决什么问题第一次看到openrig这个名字,我下意识把它拆成了 "open" "rig" 两部分。rig 在工程语境里通常指"装配好的成套设备",比如一台调试好的工作站、一套跑通的工具链。把这两个词拼在一起&#x…

2026/10/14 15:07:45 阅读更多 →
MADDPG多智能体强化学习Keras实现与协同训练原理

MADDPG多智能体强化学习Keras实现与协同训练原理

简介:本资源是基于Keras框架实现的多智能体强化学习算法MADDPG(Multi-Agent Deep Deterministic Policy Gradient)完整代码工程,面向深度学习与强化学习进阶学习者、多智能体系统研究者及机器人协同控制实践者。项目解决了多智能体…

2026/10/14 15:06:43 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →