YOLOv8自助售货机商品检测:从数据集到部署全流程实战

1. 自助售货机商品检测:毕设到底在做什么

自助售货机商品检测这个课题,说白了一件事:让摄像头代替人的眼睛,识别出货架上的商品是什么、是否齐全、还有没有货。听起来不复杂,放在毕业设计里却是个特别完整的项目——有数据采集、有模型训练、有算法部署、有界面展示,任何一个环节都能单独拿出来讲技术点,工作量也正好,不会少到没内容写,也不会多到做不完。

在视觉方向上,很多毕设课题喜欢做人脸识别、车牌识别这类经典目标,但我给你一个实在的建议:自助售货机商品检测比那些课题更好做,也更好讲。原因有三个。第一是场景固定,货架背景相对单一,不需要处理复杂的行车环境或街景;第二是数据好收集,自己用手机拍一组商品照片就能起步,不需要去蹭公开数据集;第三是结果直观,检测框画在商品上,拿给导师看一眼就知道你在做什么,不需要解释一堆玄乎的理论。

这篇内容我按一个完整项目推进的顺序来梳理,从数据集构建讲到模型训练,再讲到推理部署和问题排查。无论你是打算从零开始搭这套系统,还是想找一个现成的毕设题目做参考,这一套流程都能省掉一部分自己摸索的时间。

在动手之前先把目标定清楚:你要做的是目标检测,就是给定一张图片,程序输出“什么商品”和“商品在哪”。不是图像分类,不是语义分割,而是一个框标注出来的目标检测。选择一个主流检测模型就够了,我建议用YOLO系列,后文会说明具体选型理由。

2. 数据集构建:毕设流程里最耗时却最容易被低估的部分

2.1 商品图像采集的三个来源

很多同学做这个课题时会犯同一个错:拿到框架代码就急着跑训练,结果发现模型检测效果稀烂,最后排查来排查去,问题几乎都出在数据上。目标检测这个任务,数据决定了模型天花板上限,算法只是在逼近这个上限。所以说数据构建是整个毕设的重头戏,一点不夸张。

图像采集有常规的三种路径。第一种是实拍收集,自己去超市或者便利店买一批饮料零食,找一块白底或灰色的背景板,用手机在不同角度、不同距离、不同光照下各拍十几张。这个方法最推荐,因为模型最终要部署在真实货架上,实拍数据与实际场景分布最接近。第二种是从公开数据集里筛选,比如一些通用物品检测数据集中有饮料罐、零食包装类别的子集,但需要花时间清洗噪音数据,而且商品类别往往匹配不上自助售货机里的真实品项。第三种是模拟合成,用渲染软件搭建简易货架模型,把商品贴图放上去,批量生成图像并用脚本自动标注。合成数据适合做大范围预训练,但直接用于正式训练容易过拟合到贴图纹理上,除非学校验证要求特别严格,否则不推荐作为主力数据来源。

我在实际操作中更偏爱“实拍为主、公开数据为辅”的组合方式。如果目标商品是像可乐罐、矿泉水瓶、薯片袋这类标准化包装,我会先实拍每种商品30到50张图,再借助公开数据集把每类扩充到100张以上。需要注意的一点是,每张图中尽量让商品占据画面的适当比例,尽量覆盖不同的位置和角度,这样模型才能泛化到“商品没摆正”、“部分被遮挡”这些真实场景。

2.2 标注规范:标签一致性比标注数量更重要

采集到图像后,下一步是标注边界框。工具方面常用LabelImg,操作很简单:打开一张图,用鼠标框住商品,选对应类别,保存为XML文件即可。如果想提高效率,也可以试一下部分开源的半自动标注工具,先用已有模型做预标注,人工只修正歪掉的边界框,几百张图一上午就能搞定。

标注里有几个细节直接决定训练效果。第一,标注框要贴边。框住商品时宁可紧一些,也不要留大量空白背景,否则模型学到的是“商品加环境”的混合特征,检测框出来会明显偏大。第二,边界不清晰的图片要及时修正,比如瓶装饮料这类透明容器,标注框建议包含瓶盖和底部整段,如果只框到标签区域,训练时模型会很困惑。第三,类别标签尽量用拼音或英文,例如Coca Cola、Sprite、Water等,中文标签在部分框架的字符编码处理上会额外增加麻烦。

每类商品建议至少标注150到200个实例,才能保证模型在训练时的正样本数量足够。不是每张图只标一个框,而是一张货架图里可能有五六件同类商品,这本身就增加了同类的实例数。宁可少一些图像总数,也要保证每张图标注内容扎实。这一条经验——标签一致性比标注数量更关键——也是后期模型效果不翻车的重要前提。

2.3 数据增强和训练集划分

标注完原始图片后,增强处理能显著提升模型的鲁棒性。针对自助售货机的实际场景,优先推荐三种增强方式:

  • 亮度抖动:售货机内部灯管亮度并不均匀,白天和晚上拍摄时色温差异很大。把亮度随机调整到原图的0.7到1.3倍,能模拟不同照明条件下的图像变化。
  • 随机水平翻转与裁剪:增加商品位置分布的多样性。注意如果包装上有文字,水平翻转后文字会反向,不过对于目标检测模型来说,这个影响通常很小。
  • 仿射变换:轻微旋转和缩放,模拟镜头角度略有偏移的情况。

这些增强在训练时用在线增强即可,没有必要事先生成扩充后的文件夹。在YOLO框架里,这几种增强方式直接以参数形式配置在训练配置中。有些同学非要在训练前用脚本生成几万张“增强图片”,然后堆进数据集,这只会让训练速度变慢,实际增益并不大,属于典型的无效努力。

数据集划分遵循常规的7:2:1:七成训练集、两成验证集、一成测试集。需要留意一点,同一种商品的所有图片要确保只分到一个集合里。这很像考试时不能把试题答案提前给学生——如果训练集和验证集里出现同一商品的相似图像,验证指标会虚高,而模型真实泛化能力并没有那么好。

3. 模型训练全流程:环境、参数与调优

3.1 检测算法选型:为什么是YOLO

目前做目标检测的主流方向可以分成两类。一类是两阶段检测器,如Faster R-CNN系列,精度上限较高但推理速度偏慢;另一类是单阶段检测器,典型代表是YOLO和SSD系列,速度和精度的平衡更适合实时应用场景。自助售货机商品检测并不需要毫秒级的极限性能,但摄像头画面连续输入时,检测速度太慢会出现明显卡顿,影响最终展示效果,因此单阶段模型是首选。

在YOLO系列里面,我建议优先考虑YOLOv8或YOLOv5。YOLOv5生态最成熟,中文教程多,遇到任何问题几乎都能搜到解决方案;YOLOv8在结构上做了更新,训练流程更简洁,精度略高一些。如果毕设时间比较充裕,可以直接从YOLOv8上手,不过前提是你的电脑能正常跑通PyTorch环境,并且训练时有足够的显存支撑。

不同模型规模的选择我也给你一个参考,方便根据自己电脑的显卡配置来判断:

模型版本参数量级别训练显存需求推理速度精度表现
YOLOv8n小4G左右可训练最快适中,适合实时性突出场景
YOLOv8s中8G左右快精度明显提升,推荐使用
YOLOv8m中大12G左右中等精度较高,训练成本上升
YOLOv8l/x大16G以上较慢精度高,对毕设而言性价比不高

普通笔记本或者迷你主机跑训练,选n或是s就够用了。不要一上来就选最大的模型,大模型对硬件的要求会直接影响训练阶段的顺利程度,且如果数据集规模不够大,大模型反而更容易过拟合。

3.2 环境配置过程中的常见坑

环境搭建是整个毕设流程里第一个劝退点,但大多数问题其实是版本不匹配。建议使用PyTorch官方安装命令,确认CUDA版本和显卡驱动匹配。我遇到最多的问题是装了新版PyTorch后旧显卡驱动不支持,报出各种算子错误。这个问题的排查口诀:先看驱动,再选CUDA,最后选对应版本的PyTorch。如果你的显卡比较老,可以用nvidia-smi命令查看驱动支持的CUDA版本上限,按上限去装,性能不会有严重损失。

配置好环境后,训练流程可以用YOLO自带的命令行工具完成,不需要自己复杂实现网络结构。以YOLOv8为例,训练一条命令就能跑起来:

yolo detect train data=售货机数据集.yaml model=yolov8s.pt epochs=80 imgsz=640 batch=8

模型会在训练结束后自动输出最佳权重文件,并在验证集上给出指标报告。比起替导师报告里的算法原理部分,也许先顺利把模型训练出来、看到检测效果,才是整个毕设中保持信心的重要环节。

3.3 理解训练日志里的关键信息

训练日志刚开始时,大家通常会看不懂,Tabular格式输出的一堆数值,好像都在波动。实际上核心指标只需要关注几个:train的损失函数值是否随迭代轮数下降,val精度是否随训练轮数上升,以及训练与验证之间的差距是否过大。

损失值下降的速度取决于数据集难度。我自己跑商品检测项目时,通常前10个epoch损失会跌得很快,之后进入缓慢下降期,最终趋于平缓。如果损失在前几个epoch就几乎不掉,那说明可能存在比较严重的配置问题:要么学习率设置得过低,要么数据标注存在大量错误,要么类别映射不匹配,比如背景被视为目标类别或标注框坐标算错。

学习率这个超参数在YOLO训练中的默认值已经比较合理,初学者不建议随意改动。真正需要手动调的,是batch size和图片尺寸。显存不够时优先降低batch size,同时保持图片尺寸不变,因为自助售货机外壳边缘的小商品检测非常依赖分辨率。实在需要减少图片尺寸,可以把640降到512,但精度会掉一截。

训练完成后,程序会生成混淆矩阵和PR曲线等验证图,这些图在论文里是一份很有说服力的材料。先把指标跑出来,再在论文中做解释,这部分内容就自然充实了。

3.4 过拟合与欠拟合的处理策略

用过拟合这个词说得太多可能有点抽象,用一个生活中的例子来说:一个学生只在课本上见过苹果,考试时题目里出现了一只被咬了一口的苹果,他就认不出来了。模型在训练集上学得太“死”,没有学会通用特征,就叫过拟合。具体表现是训练集损失降到很低,验证集指标反而很差。

过拟合的典型应对方案分别是增数据、调增强、降模型复杂度。优先增加数据多样性,如果条件受限,则提高增强强度。其次在模型复杂度上,YOLOv8n到YOLOv8s之间切换也是一种有效调整。还有一种被忽略的方案——早停法,在YOLO配置中开启早停参数,如果验证指标连续多个epoch不再改善,训练自动终止,这能有效防止过拟合继续扩大。

欠拟合则相反,表现为训练集损失降到一定程度后不再变化,验证集也不好。还说烧烤的例子可能更好懂:底火不够旺,肉一直熟不透。当模型不够复杂或训练轮数不足时,就会陷入这种状态。解决办法相对直接:增大模型规模、增加训练轮数、提高输入图片的分辨率,都能让模型更有“精力”去捕捉特征。

4. 推理部署与系统集成:让检测结果真正跑起来

4.1 导出模型并在图片上进行测试

训练完成后,模型在torch格式下可以正常运行,但进一步部署到实际环境有自己的需求。推理导出推荐转成ONNX格式,后续在CPU推理或用OpenVINO加速时兼容性更好。在YOLOv8中导出一条命令即可完成:

yolo export model=best.pt format=onnx

转换后拿一张取景好的货架照片跑一次推理,确认检测框和置信度是否合理。这里有一个我自己踩过的坑向你说说:商品检测时会出现“一个商品上多个框”的情况。原因是同一种商品的多个实例彼此紧挨着,NMS阈值设置不合理时,框就被保留了好几个。训练后的默认配置通常够用,但如果你发现重叠框过多,可以把推理时的置信度阈值稍微调高,比如从0.25调到0.35,重叠框就会明显减少。

4.2 构建一个实时的检测循环

训练模型搞定,下一步是把静态图片推理换成视频流或连续图像的检测循环。用一个简洁的Python脚本,以OpenCV读取视频流,把每一帧送入检测模型,再绘制检测结果,就构成了基础设施。

import cv2 from ultralytics import YOLO model = YOLO("best.onnx") cap = cv2.VideoCapture(0) while cap.isOpened(): ret, frame = cap.read() if not ret: break results = model(frame) annotated = results[0].plot() cv2.imshow("Market Detection", annotated) if cv2.waitKey(1) & 0xFF == ord("q"): break cap.release() cv2.destroyAllWindows()

这里的results[0].plot()方法会直接在原始帧上绘制检测框、类别和置信度,非常方便。如果遇到视频流卡顿的情况,可以把输入图像尺寸适当缩小后再送入模型,或者启用半精度推理降低延迟。这些在展示阶段比较重要,因为演示时的流畅度对完成度和最终体验有直接影响。

4.3 补货判断与UI界面设计

自助售货机商品检测真正有“毕设感”的环节是把单纯的视觉识别和应用逻辑结合起来。货架商品的检测结果其实能直接完成两个应用需求:第一,目标类别统计;第二,商品是否存在。

判断某个货位是否缺货,可以从检测结果中各商品类别的数量与预期数量比较得到。但需要注意,货架上的商品如果摆放比较密集,模型偶尔会漏检掉后面的罐装商品,这时仅凭数量判断容易误报缺货。一个比较实用的策略是在统计结果中加入“低库存”状态,例如某商品检测数量低于设定阈值的30%时,提示需要补货,而不是到零才算缺货。

界面展示方面可以做一个简易的Qt或Streamlit面板,左侧显示摄像头检测画面,右侧显示商品库存状态表。这一环节至关重要,它把试验性质的代码变成一件可以演示的交互系统。如果时间来不及,直接用OpenCV窗口配上行数统计输出也能完成基本要求,但交互式面板在答辩时的表现力和分数通常更高,毕竟导师更想看到的是“检测结果如何服务于业务”。

5. 疑难问题排查:实战中整理出的避坑指南

5.1 训练时Loss不下降或出现NaN

这个问题在刚入门的同学里出现的频率比较高。Loss是一直卡在一个数值上不动,反复检查网络和参数也没发现明显错误。依据经验,更多时候问题出在标签文件和数据加载两个环节:训练集与验证集的标签编号不匹配、类别编号从1开始但类别文件里有0号背景、图片路径中有中文导致读取异常,都会造成Loss异常。

NaN问题则更凶险,训练到一半出现NaN通常是因为学习率过高或数据本身包含异常值。排查方法:先降低学习率,再删掉标注框中尺寸特别小的样本,最后检查数据中是否有损坏图片。从逐项排查的结果来看,大多数NaN问题来源是数据,而不是网络结构。

5.2 检测效果差:漏检、误检与定位不准

训练完模型后测试,如果发现检测框明显偏大、偏小或位置不准,通常可以分成两类原因:一类是标注框不准,另一类是同类商品多样性还不够。标注框不准在2.2节已经强调过,涉及标签的贴合性。如果检测结果中大量出现“一个瓶子有多个框”或者“把瓶盖标成整瓶商品”,则几乎是标注数据映射混乱导致的。

如果是误检,比如把可乐检出成芬达,从经验来看大概率是类别标签标反了,个别标注图上张冠李戴。可以用训练的混淆矩阵快速找到误检方向,再回到标注文件夹里批量检查工件。不需要重新标注所有图片,只要把混淆严重的类别重新筛选一遍,通常能挽回大部分精度损失。

5.3 实时推理帧率过低

演示系统跑在实时视频流上,如果帧率只有个位数,体验会大打折扣。影响因素从大到小排列通常是:推理图片分辨率、模型规模、是否启用GPU加速、输入输出环节是否反复拷贝。可以先降低imgsz参数,再看模型切换为n版本,最后确认推理启用了GPU。CPU模式下也可以尝试device="cpu"并配合ONNX Runtime的CPU加速线程配置。

如果仍然不够流畅,可以加入跳帧逻辑,比如每两帧检测一次,中间用上一帧结果代替,这在显示效果上几乎没有体验差异,但能直接节省接近一半的计算。

5.4 答辩时容易被问到的技术点

每次答辩都有人被“你这个模型为什么选YOLO”这个问题问住,我是建议在写论文阶段就把这类问题准备清楚。常见的追问包括:“YOLO的损失函数由哪几项组成?”“你做过哪些数据增强,为什么选择这些?”“你的模型每秒能处理多少帧,怎么测出来的?”“模型检测到多个目标时,如何保留最合适的框?”如果能流畅回答最后一条,并顺带说出NMS和置信度阈值,那么答辩的深度评价通常会高于平均水平。

另外郑重提醒一点:答辩演示时一定要准备一份预录的视频或静态截图,避免现场摄像头对焦慢、灯光差导致检测效果不佳。这个细节看似简单,但很多同学都在这里吃了亏,现场翻车影响的是整个项目完成度的评价。

6. 再分享一些实战中的体会

自助售货机商品检测这个毕设题目,真正做完一遍后最大的感受是:数据工程的复杂度远超模型训练。模型选型和训练参数路线成熟稳定,只要不是完全不动脑地抄配置,基本都能跑出可以接受的效果。反倒是采集图像、清洗数据、标注边界框这些繁琐步骤,决定后期调试了多少个夜晚。如果时间允许,我会建议把所有商品图片在室外自然光和室内灯光下各拍一部分,混合进数据集里,这与售货机实际部署时的照明条件会更接近,模型在最终演示环节的检测表现也会更稳定。

另外有一个值得尝试的扩展方向:在完成基本检测功能后,把每一帧的检测结果写入日志文件,做一个简单的销量或库存变化统计。这并不增加太多工作量,但能让项目从“检测到商品”进一步走向“感知货架状态”,应用价值讲出来比单纯贴检测框要高很多。祝愿这部分内容能够帮你在自己动手完成这套流程时减少一些疑难困惑。

相关新闻

基于 Git Diff 的精准代码审查工具设计原理

基于 Git Diff 的精准代码审查工具设计原理

1. 这不是又一个“AI代码审查”玩具:open-code-review 的真实定位与边界你点开 GitHub,看到一个叫open-code-review的仓库,README 第一行写着“LLM-powered code review agent”。心里一咯噔——又来了?又是那种把 ChatGPT API 封…

2026/10/19 16:41:27 阅读更多 →
SpringMVC大文件上传下载流式处理与内存优化实战

SpringMVC大文件上传下载流式处理与内存优化实战

1. 为什么百M大文件一到SpringMVC手里就"死"给你看先说一个我经常在项目里见到的场景:某系统上线半年都好好的,突然某天用户上传一个120MB的设计稿压缩包,前端转了半天圈,后端直接报OutOfMemoryError,Tomcat…

2026/10/19 16:41:27 阅读更多 →
Git仓库本地化:从镜像克隆到自建服务的完整迁移指南

Git仓库本地化:从镜像克隆到自建服务的完整迁移指南

在公共代码托管平台嫖了这么多年仓库,很多开发团队都会遇到这样一个不能再熟悉的场景:项目越来越重要,团队规模变大,合规要求收紧,或者你所在的内网环境根本连不到外网,这时候“git仓库本地化”就成了绕不开…

2026/10/19 16:40:18 阅读更多 →

最新新闻

从线程池失控到全局限流:高并发系统稳定性实战指南

从线程池失控到全局限流:高并发系统稳定性实战指南

1. 并发失控的第一现场:线程池是怎么被击穿的先说一个我实际排查过的案例场景。某公司核心交易链路的订单服务,平时性能表现很稳定,高峰期单机支撑上千QPS没有任何压力。但一次大促活动中,下游的库存服务因为数据库连接池被打满&a…

2026/10/19 23:39:50 阅读更多 →
STC单片机范例程序实战指南:从点灯到多外设工程搭建

STC单片机范例程序实战指南:从点灯到多外设工程搭建

简介:这是一份面向嵌入式初学者与单片机开发者的STC单片机C语言范例程序合集,围绕ADC采样、串口通信、EEPROM读写、ISP在系统编程、时钟中断、端口测试及优化编程思想等核心功能展开,适合用于课程实验、自学练手与项目参考。资源包共612个文件…

2026/10/19 23:39:50 阅读更多 →
Kafka全链路性能调优:吞吐量与延迟的实战权衡

Kafka全链路性能调优:吞吐量与延迟的实战权衡

前阵子业务告警群里又炸了——消费延迟从平时的几百毫秒一路飙到分钟级,P99 延迟曲线在监控面板上直接拉成一条陡坡。接手这套 Kafka 系统两年,类似的戏码每隔一阵就重演一次。与其每次都临时救火,不如把全链路参数优化这件事系统捋一遍。这篇…

2026/10/19 23:37:47 阅读更多 →
ZXing.Net 0.16.8.0 条码识别实战:从解码链路到性能调优

ZXing.Net 0.16.8.0 条码识别实战:从解码链路到性能调优

简介:ZXing.Net.0.16.8.0 是面向 C# 与 Unity 开发者的开源条码处理库,基于 Zebra Crossing 项目,可在 .NET 框架与 Unity 引擎中实现 QR 码、Aztec、Code 128、EAN 等多种条码的读取与生成。开发者只需调用少量 API 即可为桌面应用、移动端或…

2026/10/19 23:37:47 阅读更多 →
AI率过高怎么办?九款降AI率工具与避坑指南

AI率过高怎么办?九款降AI率工具与避坑指南

上个月帮一位在外地项目上常驻的在职朋友看论文。他发来一张截图,检测系统提示“疑似AI生成内容占比接近四成”,导师在批注里连续写了好几遍——这几段请你按自己的话重写。他挺委屈:内容确实是自己对着调研材料一点一点整理出来的&#xff0…

2026/10/19 23:26:19 阅读更多 →
开源代码评审工作流:本地化、可审计、可定制的LLM实践方案

开源代码评审工作流:本地化、可审计、可定制的LLM实践方案

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码评审工作流“open-code-review”这个名字乍一听像某个新发布的 CLI 工具,或者某家大厂刚开源的 AI 代码审查平台。但实际翻遍 GitHub、Hugging Face 和主流技术社区,你会…

2026/10/19 23:26:19 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54: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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →