海洋壳类生物识别:CNN细粒度分类与调参实战指南
毕业设计选了这个题目的人我先说句实话海洋壳类生物识别这类图像分类项目看着简单真正跑起来才知道坑在哪里。数据不好弄、类别容易混淆、模型精度卡在某个点上不去这些都是我陪某高校一个学弟从头到尾做过一次之后才摸清楚的。这篇就把整个项目从问题定义、数据准备、模型搭建到训练调参、最终测试讲透给正在做或准备做类似课题的人一个完整参考。1. 壳类识别的核心难点与数据集的“土办法”搭建1.1 先想清楚这个课题到底在解决什么问题海洋壳类生物识别本质上是一个细粒度图像分类问题。细粒度这三个字是重点意思是类别之间的差异非常小不像猫狗那样一眼就能分出来。比如不同种类的扇贝、不同花纹的蛤蜊、不同颜色的海螺普通人看着都差不多但模型得把它们一一区分开。我拿到这个题目第一反应是先确认需求识别对象是常见的那几种壳类比如牡蛎、蛤蜊、扇贝、海螺、鲍鱼、螃蟹这类还是包含更小众的物种识别场景是实验室的干净背景还是海边自然环境下带泥沙、带水渍的真实照片这些差别直接影响整个技术方案的选择。实验室背景好办模型可以做得简单一些自然场景就麻烦得多光照变化、遮挡、生物体表面的附着物都会干扰识别。所以我们把任务定义成给定一张包含单一壳类生物的图片模型输出对应的物种类别。这是标准的单标签图像分类任务用CNN完全够用不需要上目标检测。如果以后要在一张图里同时识别多个个体那时候再扩展成检测模型也不迟。1.2 数据集是爸爸没有数据一切白搭这是整个项目里最容易让人崩溃的一环。公开的海洋生物数据集不是没有但壳类这一细分领域的数据集非常分散有的标注不全有的图片分辨率参差不齐有的类别跟我们需要的完全不同。我的经验是不要指望一个现成的数据集能解决所有问题必须自己动手补充数据。学弟当时搜集数据的路径我整理了一下大概三条从公开的海洋生物图像库下载优先挑那些标注清晰、物种名称规范的图片这类数据作为基础底子自己拍去海鲜市场、水族馆、海边拿手机拍就行关键是拍不同角度、不同姿态的个体这部分数据质量最高图像检索补充对某些类别数据不足的情况定向补充但必须人工筛选清洗去掉重复图片、错误标注图片和带水印的图。采集完还不算完清洗才是最要紧的。我们当时洗掉了一大堆问题图多只生物挤在一张图里的、生物只占画面一小块的、对焦模糊的、光线暗到看不出纹理的。这种脏数据不清理后面训练出来的模型会学一些奇奇怪怪的东西比如它可能学到的是“有水印的图片是牡蛎”而不是“牡蛎长这样”。类别数量上建议起步控制在6到8类。太少体现不出模型的区分能力答辩时也显得单薄太多的话数据收集工作量爆炸而且某些类别可能根本找不够足够的样本。我们最终做了7类牡蛎、花蛤、扇贝、海螺、鲍鱼、青蟹、皮皮虾。每一类最终保留下来的图片数量大概在400到600张之间。1.3 预处理与数据增强让模型看到更多可能性图片准备好之后第一步是统一尺寸。我们用的是224×224这是ResNet系列的标准输入尺寸后面可以直接用ImageNet预训练权重。训练集和测试集按8:2划分划分的时候要注意一个细节同一只生物的多张照片要放到同一个集合里。不然同一只扇贝的照片一部分在训练集、一部分在测试集模型相当于开卷考试测试成绩虚高没有任何参考价值。数据增强方面我坚持用一套“适度增强”策略而不是上来就猛上全套。基础项包括随机水平翻转、小角度随机旋转、亮度对比度微调、随机裁剪缩放。这些操作能模拟拍照时的常见角度变化和光照变化。但我特意没加高斯噪声和高强度颜色扰动原因在于壳类生物的纹理和颜色本身就是分类的重要依据过度扭曲颜色会让模型丢掉关键特征。注意数据增强不是在测试阶段也能用的。训练时增强测试时用原始图片即可这是一个很多人一开始会搞混的细节。2. 模型结构选型为什么是CNN而不是其他方案2.1 CNN凭什么能处理图像这个原理得说清楚因为答辩的时候老师一定会问。传统方法识别图像要先把颜色直方图、纹理特征、形状描述子这些手工特征提取出来再丢给SVM或随机森林去分类。这条路不是走不通但特征是人为设计的表达力有限遇到细粒度分类就抓瞎。CNN的思路完全不同。它的卷积核对图像做局部扫描每个卷积核学到一种特征模式浅层学到边缘、颜色块、纹理单元中层学到花纹、形状片段深层学到完整的物种结构特征。这个过程不依赖人来指定“哪些特征重要”而是通过数据自己学所以表达能力比手工特征强得多。还有一个关键优势是平移不变性。卷积是滑窗操作不管物体在画面左上角还是右下角同样的纹理都能被同一个卷积核捕捉到。池化层进一步缩小特征图的尺寸同时保留了相对位置信息这让模型对物体的位置不那么敏感。对于我们的场景来说尤其重要手机拍摄时生物往往不在图片正中央用CNN就不用做额外的物体对齐工作。2.2 backbone怎么选ResNet18是最稳妥的选择网络结构选择方面我们最终选了ResNet18作为骨干网络。先说为什么不用更深的ResNet50或ResNet101数据量摆在那里每类几百张图深度太大的网络很容易过拟合训练时间也成倍增加收益却很有限。ResNet18参数量适中在中小型数据集上是性价比极高的选择。ResNet的核心创新在残差连接。网络加深之后会出现退化问题训练误差不但不降反而升高。残差结构直接让层之间多了一条“捷径”让梯度能更顺畅地回传模型在加深的同时还能保持训练的稳定性。实际效果就是ResNet18比同等深度的普通卷积网络训练起来快得多精度也更高。也可以用预训练权重初始化。所谓迁移学习就是用已经在大规模数据集上训练好的权重作为起点再在我们的壳类数据上微调。这个操作能带来两个好处模型一开始就具备基本的纹理、边缘识别能力只需要学壳类特有的高阶特征收敛快小数据集下精度也更高。我们当时对比过随机初始化从头训练和用预训练权重微调最终准确率差了将近10个百分点预训练的优势非常明显。2.3 分类头和损失函数的设计细节网络去掉最后的全连接分类层剩下的部分当作特征提取器然后接上我们自己定义的分类头。分类头不需要复杂一个全局平均池化、一个Dropout、一个全连接层就够了。全连接层的输出节点数等于类别数7。损失函数直接用交叉熵损失这是分类问题的标配。但要注意一个细节壳类数据天然存在类别不均衡。比如自己拍的照片里花蛤、扇贝很常见鲍鱼就相对难拍到导致某个类别样本偏少。解决办法是在损失函数里给每个类别加权样本少的类别权重加大样本多的类别权重降低。PyTorch里直接在CrossEntropyLoss传入weight参数就能实现不需要自己写损失函数。综合来看选型结论就是ResNet18 预训练权重 加权交叉熵损失 适度数据增强这套组合能解决90%的分类需求没必要一上来就上各种花哨的网络结构。模型复杂度上去了训练难度也跟着上去最后吃亏的还是自己。3. 训练过程与调参实战从过拟合到收敛3.1 环境准备和训练脚本的基本框架环境这块没什么玄乎的Python 3.8以上、PyTorch、GPU如果实在没有也可以先用CPU跑只是慢很多。有预算的话租一个云端GPU按小时付费就行我们当时训练一个完整周期GPU大概20分钟左右。训练脚本的框架有几个核心组件DataLoader负责加载图片并做增强和归一化模型负责前向计算优化器负责更新参数循环里反复执行前向、算损失、反向传播、更新权重。PyTorch把这些都封装得很干净几十行代码就能写出一个能跑的训练脚本重点在于调参。优化器我选了SGD加动量而不是很多人直接上手的Adam。原因简单在ImageNet预训练权重的微调场景下SGD配合较小的学习率泛化能力通常比Adam好最终精度也能再往上顶一顶。学习率设置成0.001这个值在微调场景下安全不会一下子把预训练学到的特征冲没。动量设0.9权重衰减设5e-4这是比较标准的配置。3.2 学习率策略别小看这一块训练过程一个常见坑是loss一直不降或者降得很诡异。排除了数据问题之后大概率是学习率没设置对。学习率太大loss震荡下不去学习率太小训练半天了还在原地打转。我采用的做法是余弦退火调度。简单理解就是训练一开始学习率保持较大快速找到一个不错的区域然后随着训练轮数增加学习率按余弦函数平滑地降下来帮助模型在后期收敛得更精细。我们在30个epoch里训练前3个epoch用较小的warmup学习率让模型慢慢适应新数据之后进入正常的余弦衰减节奏。跑完一轮看结果训练集准确率从最初的50%左右升到98%以上测试集准确率稳定在94%左右。这里有一个很关键的分水岭信号如果训练集准确率已经接近100%但测试集准确率明显低于它比如只有80%出头这就是过拟合的典型表现。我们第一版模型就撞上了这个问题。3.3 过拟合处理一次真实的排查链路第一版训练到第20个epoch时训练集准确率已经99%测试集只有82%。这说明模型在死记硬背训练集中的图片包括背景、水渍、甚至拍摄角度的信息而不是真正理解壳类生物的长相特征。排查这条链我按顺序走了一遍第一步检查数据划分有没有泄露。确认没有同一只生物跨集合的问题后排除这个因素。第二步检查增强策略是否太弱。原来只用了翻转和旋转对细粒度任务来说多样性不够模型很容易把训练集的各种细节背下来。于是加上随机裁剪缩放和颜色微调并且提高旋转角度范围让模型不得不学习更本质的特征。第三步加Dropout。本来分类头里已经有一个Dropout概率设成了0.2但幅度不太够。调到0.5之后模型被迫在训练时“断开”部分神经元连接减少对单个特征的依赖。三步改完重新训练测试集准确率从82%涨到89%但还没有达到理想值。接着我又把重心放在后面要讲的混淆类问题处理上测试集最终稳定在94%左右。要说明的是94%是对7类常见壳类生物的平均准确率不是所有海洋物种都能达到这个水平这个指标要界定清楚。3.4 训练过程的监控技巧训练时不能只看loss曲线那样发现问题太晚了。我每跑完一个epoch就打印训练集准确率、验证集准确率和当前学习率同时记录每一类在验证集上的单独准确率。这样可以早发现某个类别一直识别不好及时定位到底是数据不够还是模型本身的问题。类别单独准确率这个信息太重要了。总准确率只能告诉你整体好坏类别准确率告诉你是哪些类在拖后腿。我们训练中就发现鲍鱼和海螺的单独准确率明显低于其他类别这才引出下一节的混淆类处理方案。如果只看总准确率很可能直到测试完都不知道还能往哪儿优化。4. 最难的环节不是模型而是混淆类的区分策略4.1 谁和谁容易混淆先做混淆矩阵分析训练完的下一步是到测试集上做完整评估并且画出混淆矩阵。矩阵的主对角线越亮说明分类越准非对角线位置出现数值就代表模型把A类错认成了B类。我们的测试结果里混淆最严重的是两对第一个是扇贝被错认成牡蛎比例高达15%这可以理解——两者的外壳都有明显的放射状纹理从外观上确实相似第二个是不同花纹的海螺之间相互错认集中在颜色和纹理都接近的几个亚种上。相反青蟹和皮皮虾这类形态差异大的类别几乎不会错。这个分析告诉你模型的问题不是识别能力不行而是区分相似特征的能力不足。通用的CNN在粗粒度分类上很强但壳类生物这种“差之毫厘”的区分正好是它的弱项。识别错的本质上是因为模型只捕捉到了大体的形状和颜色分布没有意识到更精细的纹理细节才是区分关键。4.2 针对性方案用更高分辨率吃透细节既然问题是细节不够那就从细节入手。原始图片缩放到224×224再喂给模型很多微小的纹理特征已经被压缩掉模型根本“看不见”当然学不会。我们做了实验把输入尺寸改到288×288同样的网络和训练配置下扇贝错认成牡蛎的比例从15%降到8%左右。这个做法的逻辑很简单更大的输入保留了更多纹理细节尤其是放射纹、生长线这些细粒度特征模型有机会学到更精细的特征模式。代价是训练和推理速度会慢一些但对壳类识别这种离线场景来说完全值得。4.3 进阶思路给模型装一颗注意力头对细粒度分类还有一个很常用的技巧就是引入注意力机制。原理类比一下人辨别两种海螺时会重点看螺口形状、壳顶纹路、颜色分布这几个关键区域而不是把整个壳均匀地看一遍。注意力机制就是让模型学会这样的“重点观察”。我们在特征提取器后接了一个轻量级的注意力模块本质是让网络自己计算出特征图上哪些空间位置和通道更重要然后对这些位置加大权重。这个模块参数量加得很少但带来的提升很明显海螺类别的单独准确率从86%提升到了95%。不过这里要给一句忠告注意力机制并不是万能的做实验时单加模块不调其他参数效果可能会比预期差需要配合前面的数据增强和分辨率方案一起用。别指望一个模块就乾坤大挪移工程上永远是多个改动叠加才有稳定收益。注意做任何改进每次只改一个变量。改分辨率的时候别同时改损失权重改注意力的时候别动数据增强。否则出了效果你根本不知道是哪一步带来的出了问题也不知道去查哪里。5. 测试验证与部署不是跑完混淆矩阵就结束了5.1 单张图片推理的完整链路模型训练好之后要把它保存下来写一个独立的推理脚本这样才能真正拿去用。推理链路和训练不同不需要做数据增强但必须做跟训练时一样的预处理缩放、归一化否则模型看到的分布跟训练时不匹配精度会莫名其妙掉一截。推理脚本的逻辑很直接读入图片、转为RGB数组、缩放到目标尺寸、归一化、转成张量、喂给模型、得到7个类别的概率分布、取最大值对应的类别作为预测结果。输出的时候可以顺带把Top-2的类别和置信度也打印出来比如“预测结果为扇贝置信度0.82第二可能为牡蛎置信度0.15”这样对理解模型来判断很有帮助。我习惯在推理脚本里加一个置信度阈值逻辑如果最高置信度低于0.6就输出“无法确定请人工复核”。这在真实使用场景中非常实用——与其让模型强行给出一个可能错误的答案不如坦诚告诉使用者模型也没把握。这种处理方式在实际验收时反而更加分。5.2 测试集的评估策略不能只看一个数字最终测试时我做了两层评估。第一层是整体准确率所有类别混在一起计算我们最终是94.3%。第二层是每个类别的召回率和精确率这对判断模型的短板非常重要。拿扇贝举例精确率的意思是“模型预测为扇贝的图片里真正是扇贝的比例”召回率是“所有真正的扇贝图片里模型能找回来的比例”。如果某一类的召回率很低说明模型大规模漏检这个类别那就要回过去检查是不是数据太少或者特征不明显。我们测试里鲍鱼的召回率从92%提到了97%以后整体指标才真正好看。对毕业设计这个场景来说建议除了准确率之外把混淆矩阵和每类的精确率召回率放进论文的实验章节答辩老师看到这个比单纯看到一个空洞的“准确率98%”要有说服力得多因为它证明你真正理解了模型在什么情况下会出现问题。5.3 模型部署与展示的轻量方案最后一步是演示。如果只是答辩展示不需要部署复杂的Web服务最简单的方式是做一个界面提供上传图片的入口后端调用模型推理返回图片和识别结果。这个界面用轻量框架就能搭好几十行代码的事。模型导出方面把训练好的PyTorch模型转成更通用的格式便于在其他环境运行也可以保留PyTorch原格式直接调用两者各有优缺点看你的展示环境是哪一种。我在实践里遇到过答辩现场的电脑没有PyTorch环境的情况提前把模型导出并配好依赖用脚本一键启动演示基本能避免这类尴尬。移动端识别可以之后有时间再玩把模型做量化压缩部署到手机上又是另一个话题了。但毕业设计阶段把桌面端的演示流程跑通就已经足够展示整个项目的完整度。6. 回头再看整个项目哪些钱花得值哪些坑别踩回到新手容易迷茫的起点我给准备做这个项目的人一些具体的建议。数据集这个环节再怎么强调都不过分每类至少300张高质量图片别贪多但别太少。模型选ResNet18起步不丢人效果好才是硬道理。训练时切记每次只改一个变量把实验记录本当成科研日志来写记下每一次修改和对应结果这比跑出来的准确率数值更宝贵。踩坑方面最大的坑是数据泄露。同一只生物的照片分散到了训练集和测试集里导致测试准确率虚高这种情况一但被答辩老师问出来项目的可信度会大打折扣。建议在划分数据之前先按个体编号分组从源头杜绝这个问题。第二常见的坑是学习率设置不当导致的训练失败做项目时如果发现loss不降先怀疑优化器参数再怀疑数据顺序不要弄反。最后分享一个自己比较满意的经验做完基础的7分类之后我尝试把网络输出的特征向量单独拿出来画了一个二维可视化图。同类的图片特征在图上聚成一团不同类别的团块彼此分离扇贝和牡蛎这两个团块之间距离最近——跟混淆矩阵反映出的问题完全对应。这个图放到论文里很直观也是验证模型是否真正学到位的好办法。如果你的项目已经做完基础版本值得花半天时间加上这个分析会让整个工作的深度明显不一样。

相关新闻

大语言模型微调实战指南:从LoRA选型到数据与超参调优

大语言模型微调实战指南:从LoRA选型到数据与超参调优

如果让我用一句话总结过去一年里做过的十几个大语言模型微调项目,我会说:微调是一件看着简单、做起来处处是坑的事。 网上到处都是“三行代码跑通 LoRA”“5 分钟微调自己的模型”的教程,但真正落到自己的业务场景里,你会发现同样…

2026/10/17 16:41:45 阅读更多 →
不用预测误差也能检测异常:CyFA循环一致性特征对齐超越GDN/KDA

不用预测误差也能检测异常:CyFA循环一致性特征对齐超越GDN/KDA

做时间序列异常检测的人,对“预测误差越大=越异常”这条直觉应该都不陌生。训练一个模型去拟合正常数据,测试时把实际值和预测值的差值算出来,delta一大就报警。市面上好多基线方法,包括这两年讨论度很高的GDN和KDA&am…

2026/10/17 16:41:45 阅读更多 →
无限心智与智能体落地:从技术构成到工程避坑的完整指南

无限心智与智能体落地:从技术构成到工程避坑的完整指南

这两年 AI 圈子里最热闹的讨论,已经从“哪个大模型跑分更高”悄悄变成了“智能体到底能不能真正替我干活”。一位做知识管理工具的朋友转给我一段演讲,大意是有人把 AI 智能体比作蒸汽机之后又一次“通用动力”的跃迁——只不过蒸汽机替代的是人类的肌肉…

2026/10/17 16:40:44 阅读更多 →

最新新闻

Pod生命周期管理:Init容器、探针与优雅终止配置实战

Pod生命周期管理:Init容器、探针与优雅终止配置实战

很多人写Pod配置,习惯从网上抄一份YAML就往集群里丢,表面上跑得挺正常,可一遇到发布、故障、流量抖动,问题就全冒出来了。这些年我排查过的线上事故里,至少有一半的根因都能归结到Pod生命周期管理上——要么Init容器卡…

2026/10/17 18:31:58 阅读更多 →
UE5 MovieRenderQueue 黑块条纹故障根因与修复指南

UE5 MovieRenderQueue 黑块条纹故障根因与修复指南

简介:本资源是一份面向Unreal Engine 5中高级开发者与影视渲染工程师的实战型技术指南,聚焦MovieRenderQueue(MRQ)在实际项目中高频出现的渲染异常问题,如图像条纹、黑块、场景多出物体、全黑输出、相机偏移及着色器编…

2026/10/17 18:31:58 阅读更多 →
Claude Code 模板库实战:npm 一键配置 MCP 与 CLI 环境

Claude Code 模板库实战:npm 一键配置 MCP 与 CLI 环境

1. 这个模板库到底解决了什么问题第一次接触 Claude Code 的人,十有八九会卡在同一个地方:装完了 CLI,敲开终端,面对一个空荡荡的对话框,不知道下一步该干什么。官方文档告诉你它能读文件、能跑命令、能连 MCP&#xf…

2026/10/17 18:31:58 阅读更多 →
用mprotect定位踩内存:三个保护模式与实战技巧

用mprotect定位踩内存:三个保护模式与实战技巧

踩内存这种故障,恐怕是C/C项目里最让人挠头的一类问题。它不像空指针那样干脆利落——空指针崩了就崩了,栈上清清楚楚;踩内存则是延迟引爆的,某处代码把不该写的内存写坏了,但现场不会立刻暴露,往往要等到另…

2026/10/17 18:31:58 阅读更多 →
星界战略:多法域出海合规与数据主权架构实战指南

星界战略:多法域出海合规与数据主权架构实战指南

1. 从“星界战略”这个名字说起:它到底要解决什么问题 第一次看到“星界战略”这个词,很多人会以为是个游戏项目或者科幻设定。但在出海圈子里摸爬滚打几年之后,我越来越觉得这个名字取得很准确——它描述的是一种 跨法域、跨文化、跨监管体…

2026/10/17 18:31:58 阅读更多 →
TensorFlow BaselineClassifier踩坑复盘:从数据管道到模型导出的全链路避坑指南

TensorFlow BaselineClassifier踩坑复盘:从数据管道到模型导出的全链路避坑指南

1. 从一次模型上线事故说起:为什么我盯上了BaselineClassifier去年冬天,团队接了一个用户流失预测的需求。数据量不大,几十万条样本,特征也就二十来个,业务方要得急,三天内要看到第一版可解释的基线结果。当…

2026/10/17 18:30:57 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →