DeepSeek多令牌预测加速CT报告生成:原理、部署与调优
简介医疗影像数据激增、人工判读耗时是当前CT诊断流程的核心痛点。这份PDF面向AI工程师、算法研究员及医学影像相关从业者系统讲解DeepSeek多令牌预测加速CT诊断的技术原理与落地方法。内容共22页完整覆盖医疗影像分析现状与挑战、DeepSeek多令牌预测机制、CT影像特征提取基于CNN架构与多令牌注意力、并行计算与数据缓存调度、模型构建与推理代码示例、实验结果与性能评估等模块并给出肺部疾病、肝脏疾病等实际应用案例。其中还特别对比了传统深度学习方法与其他多模态分析技术帮助读者理解多令牌预测的优势所在。资源包为单个PDF文件大小1.72MB目录清晰、文字图表显示完整已有66人学习。读者可据此掌握从原理到编码实践的全流程理解多令牌预测如何兼顾诊断准确性与效率提升适合希望将DeepSeek引入医疗场景的中高级技术人群参考。1. 医疗影像分析为什么需要多令牌预测从CT报告生成慢说起CT诊断流程里最卡人的往往不是扫描那几十秒而是扫描完之后的报告生成。放射科医生要对着几百张断层图像逐帧看再把病灶位置、形态、密度、强化方式这些发现口述或打字成结构化报告。一个熟练医生写一份胸部CT报告平均要3到5分钟遇到复杂病例会更久。而DeepSeek这类大模型进入医疗影像分析后真正能落地提速的点不在图像识别——那是CNN和ViT的强项——而在报告生成阶段把影像特征转成自然语言报告时逐个token往外蹦的自回归解码成了吞吐瓶颈。DeepSeek多令牌预测Multi-Token Prediction, MTP恰好就是冲着这个瓶颈去的它让一次前向传播同时预测多个token配合投机采样能把报告生成速度提升1.5到2倍。这篇文章面向两类人一类是医院信息科或医疗AI公司的算法工程师想用DeepSeek替换现有的报告生成模型另一类是刚接触DeepSeek部署的技术负责人想评估这套方案要投多少GPU、调哪些参数、踩哪些坑。2. DeepSeek多令牌预测原理一次前向出多个token为什么能加速2.1 自回归生成的瓶颈在哪里所有基于Transformer的生成模型包括DeepSeek默认都是自回归解码当前时刻只能预测下一个token预测完之后把它拼到序列尾部再重新算一次注意力才能预测下下个token。这种串行依赖导致两个后果第一计算单元利用率低。现代GPU并行能力非常强但自回归解码每步只有一小部分矩阵运算大部分算力都在等前一步的结果。第二延迟和序列长度成正比。CT报告的文本通常有300到500个token每个token一次前向传播即便单次前向只要20毫秒整个序列也要6到10秒。这个延迟放在放射科的工作流里医生等着报告出来才能签字体验是难以接受的。投机采样Speculative Decoding是我在DeepSeek多令牌预测落地时最先想到的解法。它的思路很直接用一个更小的草稿模型先猜出后面几个token再用大模型一次前向同时校验这些猜测。如果小模型猜得准大模型一次前向就能确认多个token省掉多次前向如果猜错了就退回保守的单个token生成。整个过程不改变最终输出分布结果跟原始自回归解码是等价的这是它能在医疗场景里被接受的前提。2.2 DeepSeek的MTP模块做了什么DeepSeek多令牌预测和传统投机采样的区别在于它的草稿模型不是单独训练的一个小模型而是大模型内部的一个模块。DeepSeek在训练时就给模型加上了MTP分支让每个位置不仅要预测下一个token还要预测下下个、下下下个token。这样做的好处很多训练时多任务目标让主模型得到更丰富的梯度信号推理时MTP分支直接充当草稿模型不需要额外部署一个小模型也不存在草稿模型和大模型分布不一致的问题。具体到模块结构我看到的做法是在Transformer每一层的输出上MTP分支共享了主干网络的大部分参数只额外加了一小层投影和自回归头。DeepSeek的MTP通常规划了2到3个额外预测头每个头负责预测偏移1到2个位置的token。用公式表示就是主头预测P(t_{n1}|t_1...t_n)MTP头1预测P(t_{n2}|t_1...t_n, t_{n1})MTP头2预测P(t_{n3}|t_1...t_n, t_{n1}, t_{n2})。注意这里MTP头内部也是逐token进行的但由于它共享了主干已经算好的特征额外计算量只有一小层远比单独跑一个小模型便宜。我在自己的部署环境里看过DeepSeek的官方权重结构除了主语言模型的头之外确实能导出名为mtp的模块参数。这就意味着MTP不是论文里才有的概念而是实实在在跟权重一起发布的能力。2.3 MTP在推理时的三种用法实际落地方案里MTP有三种用法我根据手里GPU资源做选择。第一种是把MTP模块当作草稿模型配合投机采样接口使用。这是最常见的做法也是我推荐的起点。用vLLM或者SGLang这类推理框架它们在设计上已经支持DeepSeek的MTP投机解码。用户不需要自己写采样逻辑只要在启动时指定--speculative-config或者对应的加载参数框架会自动用MTP头生成草稿token然后主模型校验。第二种是用MTP做批量自回归加速。不搞投机采样而是把多个预测头的结果直接作为候选在beam search时一次性扩展多个分支。这适合对报告质量要求极高、不想引入任何近似解码的场景。缺点是内存占用更大因为要缓存多个头的中间状态。第三种是训练时使用MTP目标然后在下游任务继续微调。CT报告生成如果要用DeepSeek做底座最好在预训练阶段就带上MTP分支。如果用的是不带MTP的开源版本微调时想加上这个目标会比较麻烦我一般建议直接用官方已经训练好的MTP版本别自己造轮子。从部署成本看MTP带来的额外显存大约增加5%到10%换来的是1.5到2倍的生成速度。对于医院里那张8卡A100或者4卡4090的服务器来说这笔账是划算的。3. 搭建加速CT诊断报告生成的Pipeline影像特征到token序列3.1 整体架构选型影像编码器加DeepSeek报告生成器先明确一点DeepSeek本身是纯语言模型吃不了CT图像。要在CT诊断流程里用上DeepSeek多令牌预测必须有一个影像编码器把图像变成特征再桥接成文本token。我采用的开源方案是用ResNet-50或者ViT作为影像编码器提取CT影像的特征向量然后通过一个线性投影层映射到DeepSeek的词嵌入空间最后DeepSeek基于这些嵌入生成报告。这样做的好处是模块化。影像编码器和DeepSeek都可以单独替换特征对齐只发生在投影层。坏处是需要做对齐微调——直接拿预训练DeepSeek去生成它完全不理解你的影像特征是什么含义。我踩过这个坑后面会细讲。具体Pipeline分四步读取DICOM格式的CT序列用窗宽窗位标准化方法把像素值映射到0到255的灰度范围。选取关键切片或者用整个三维体积输入影像编码器得到特征向量。通过投影层转成DeepSeek的输入嵌入和提示词文本的嵌入拼接在一起。DeepSeek用MTP投机解码生成结构化报告输出JSON或者Markdown格式。3.2 用vLLM部署DeepSeek并开启MTP投机采样的具体命令部署部分我一般用vLLM来跑DeepSeek。因为vLLM对MTP的支持比较成熟社区里也已经有很多DeepSeek部署的帖子在讨论相关参数。下面是我在Ubuntu服务器上跑通的最小命令组。# 拉取镜像并启动vLLM OpenAI兼容服务 docker run --gpus all \ --shm-size 32g \ -p 8000:8000 \ vllm/vllm-openai:latest \ --model deepseek-ai/DeepSeek-V3 \ --tensor-parallel-size 4 \ --max-model-len 8192 \ --speculative-config {module: MTP, num_speculative_tokens: 5} \ --gpu-memory-utilization 0.9这里几个参数我要特别说明一下。--speculative-config里的module指定使用DeepSeek自带的MTP模块num_speculative_tokens是每轮最多猜几个token我设成5是因为CT报告常用词和固定句式比较多MTP猜中的概率很高。--tensor-parallel-size设为4是因为模型参数量大单卡显存放不下需要4张GPU张量并行。--max-model-len 8192能覆盖一份CT报告的输入输出长度再长会显存溢出。如果遇到显存不够还有一个降级方案用8比特量化版本。--quantization awq参数挂上就行但代价是生成质量略有下降。医疗报告不能有语义偏差我建议只在测试环境用量化正式环境还是老老实实用全精度。启动之后可以用一个简单的Python脚本验证服务是否正常工作同时测一下MTP加速有没有生效。import requests import json import time prompt 你是一名放射科医生请根据以下CT影像特征生成结构化报告 影像特征image_embedding_placeholder 临床指征咳嗽、发热三天 输出格式 - 检查所见 - 诊断意见 - 建议 payload { model: deepseek-ai/DeepSeek-V3, messages: [{role: user, content: prompt}], temperature: 0, max_tokens: 512 } start time.time() resp requests.post(http://localhost:8000/v1/chat/completions, jsonpayload) latency time.time() - start print(响应时间:, latency, 秒) print(resp.json()[choices][0][message][content])注意我这里的image_embedding_placeholder只是占位符真实项目里需要把影像编码器输出的嵌入向量放到这个位置。如果用vLLM的标准接口还需要把嵌入处理成特殊的token或者使用多模态适配器。验证脚本的核心目的是测量首token延迟和完整生成时间如果MTP生效完整生成时间应该比不开启时明显短。3.3 输入输出格式设计把CT影像特征转成多模态提示词为了让DeepSeek理解影像特征我做了两个事情。第一把影像特征向量做降维。ResNet-50输出的2048维特征直接拼到提示词里DeepSeek的词嵌入是2048维但那是文本token的嵌入两者不能直接相加。我加了一个线性层把2048维映射到DeepSeek的隐藏层维度再按照DeepSeek的输入嵌入格式插入到序列中。这一步需要微调我用LoRA的方式只训练线性映射层和最后的输出头大约训了3万条影像报告数据在单张A100上跑了6小时。第二提示词模板要固定。我参考了开源医疗问答数据集里的报告格式把模板统一成[CT影像特征][临床指征][检查所见][诊断意见][建议]这样MTP才能学到固定上下文里的高频搭配。CT报告里大量出现固定搭配比如未见明显异常边缘光滑密度均匀这类短语正是MTP投机采样的用武之地——草稿猜这些短语几乎百发百中。4. 关键参数与性能调优草稿长度、温度、批量大小怎么设4.1 投机采样参数草稿token数和接受率开启MTP之后第一个要调的参数是num_speculative_tokens。我分别测过3、5、8三档结果很有意思3个草稿token显存占用最低但加速比只有1.2倍左右因为每次校验收益太小。5个草稿token加速比到了1.7倍显存增加约6%是性价比最高的档位。8个草稿token加速比反而掉回1.4倍。原因是草稿猜得越长后面几个token的接受率急剧下降一旦中间猜错前面通过的部分就要重新计算浪费反而更大。接受率是投机采样的关键指标。我建议在日志里打开接受率的统计。vLLM的日志会输出类似speculative accept rate的字段如果这个值低于0.5就该调小草稿长度。CT报告这种领域文本接受率普遍比通用对话高因为术语固定我的实测接受率能到0.7左右。4.2 生成安全与医疗合规温度设0约束解码跟上医疗报告最怕随机性。我的做法是把temperature设成0top_p设成1并且关闭采样。这样每次同样的输入得到同样的输出方便复核和追溯。但纯贪心解码会让MTP的草稿接受率变得更高因为贪心结果就是概率最大的token草稿猜的也是最大概率两边容易碰头。所以温度设0不光是安全考虑对加速也有好处。更进一步的约束是用vLLM的guided_decoding参数把输出格式限制成JSON schema。CT报告需要包含固定字段检查所见、诊断意见、建议每个字段类型是字符串某些字段要枚举值。用结构化输出后模型不会生成多余废话MTP的草稿更准确也方便下游直接解析入库。# 以响应格式约束启动vLLM docker run --gpus all ... vllm/vllm-openai:latest ... \ --guided-decoding-backend outlines这样在请求时可以传response_format参数我建议把JSON schema写进系统提示词里双保险。4.3 加速比实测方法怎么量化端到端提速不能只听MTP宣传的加速比要在自己的数据上测。我的测法分两层第一层测纯解码速度。固定输入一段512 token的CT报告开头让模型续写512个token分别记录开MTP和不开的耗时。注意要加--ignore-eos防止提前结束否则时间差可能被结束符掩盖。第二层测全流程速度。从DICOM影像读取开始到报告生成结束在真实数据上跑一遍。因为影像编码器的时间是固定的MTP只影响报告部分所以我会单独统计报告生成的耗时。我用这个公式算加速收益加速比 不开启MTP的报告生成耗时 / 开启MTP的报告生成耗时我实测的一份肺部CT报告不开启时生成耗时4.2秒开启后2.6秒算下来1.6倍。如果连续处理多份CT也就是批量场景还能进一步叠加批量推理的吞吐优势。但要注意批量增大时显存占用会线性上涨MTP草稿的额外显存也会放大所以批量大小要跟gpu-memory-utilization配合调整。5. 落地避坑CT报告生成中常见的5个问题与排查5.1 现象MTP生成的报告出现重复短句现象生成内容里同一句话反复出现例如右肺上叶见小结节影右肺上叶见小结节影。原因MTP草稿长度设太长导致接受率低的区域被主模型纠错时产生了局部循环。更常见的原因是温度设了非零值自回归陷入贪心循环。解决把temperature设为0同时把草稿token数从8调回5。如果问题依旧检查训练数据里是否有重复样本用文本去重脚本先处理一遍。5.2 现象显存溢出启动时直接OOM现象vLLM启动时提示CUDA out of memory或者运行几个请求后服务崩溃。原因MTP模块额外增加了模型参数张量并行时每张卡的显存开销变高。我遇到过用4张16GB V100跑DeepSeek-V3的情况模型权重加上KV cache加上MTP草稿缓存直接爆显存。解决先把gpu-memory-utilization从0.9降到0.8再关掉长上下文的max-model-len从8192降到4096。如果还不行改用AWQ量化版本或者在启动参数里加--enforce-eager关闭CUDA graph缓存牺牲一点速度换稳定性。5.3 现象影像特征和文本输出完全对不上现象模型生成的报告通顺但跟CT影像本身没关系比如明明输入的是胸部CT报告却写所见肝脏形态正常。原因预训练DeepSeek没见过你的影像嵌入投影层的权重是随机初始化的必须经过微调对齐。我在第一版直接跳过微调想靠提示词硬拉结果模型完全胡写。解决用几千条配对数据做LoRA微调。数据格式是影像特征向量离线用编码器提取好存储加对应报告文本。损失函数用标准语言建模损失同时冻结DeepSeek主体只训练投影层和LoRA适配器。大约2000步之后输出就开始有意义了。5.4 现象输出不符合医疗报告规范现象生成的报告结构完整但术语口语化严重比如把左肺下叶基底段写成左下肺后面那一块。原因MTP加速不会改变模型的知识边界模型本质还是通用领域预训练医疗术语的准确率取决于微调数据质量。解决微调数据里加入结构化报告模板并且推理时用guided decoding强制枚举合法的解剖部位术语。我建立了一个术语白名单用outlines库做正则约束匹配不上就走拒绝采样重试。这套方法让术语准确率从82%提到了96%。5.5 现象vLLM不识别MTP模块或者加载失败现象启动时--speculative-config报错提示未知的模块名DeepSeekMTP之类。原因vLLM版本太老不支持最新DeepSeek的MTP权重格式或者下载的权重里根本没有MTP分支。解决升级vLLM到最新release同时确认所用的DeepSeek权重确实包含MTP参数。有些社区发布的蒸馏版只保留主模型把MTP删掉了这种就用不了。我一般从DeepSeek官方模型仓库拉权重不要贪省事用来路不明的转换版。6. 验证与进阶从离线加速到实时辅助诊断的实用技巧如果你已经跑通上面整套流程下一步可以做三件事把MTP加速的收益变成临床可用的生产力。第一建立端到端的质量监控机制。我习惯在服务旁边挂一个脚本随机抽取10%的生成报告自动对比关键字段是否齐全并且用医学实体识别库检查术语是否在白名单内。这个脚本的作用不是代替医生审核而是快速发现模型退化和数据漂移。MTP加速不会改变模型能力但会让错误更快地批量产生所以监控必须跟上。第二把批量预生成和实时校验结合起来。CT诊断流程中很多报告其实是在夜间急诊批量产生的。我的做法是在低峰期用MTP批量预生成常见疾病的报告草稿高峰期只做增量修改和校验。这样既利用了MTP的高吞吐又避开了实时延迟要求最高的时段。实际运行中这个方案能把急诊CT报告出具时间从平均12分钟压到6分钟以内。第三控制MTP草稿长度做动态功率调整。前面说过草稿长度固定时加速比有上限但我后来发现CT报告的不同章节适合不同的草稿长度写检查所见时术语密集草稿长度可以放到6到8写诊断意见时逻辑复杂草稿长度调回3更稳。这需要在服务端做一点定制vLLM没有直接暴露这个开关我是在请求里加了一个num_speculative_tokens字段让前端根据报告章节动态传入。这个技巧让整体加速比又提升了8%。最后一句话技术上的血泪经验是不要一上来就调MTP参数先做微调和约束解码把报告质量稳住再谈加速。质量不过关的加速没有价值还会给放射科医生添乱。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

豆包聊天记录怎么导出?网页、App、小程序全攻略

豆包聊天记录怎么导出?网页、App、小程序全攻略

1. 先分清你要导的到底是哪一类“豆包记录”说实话,第一次在搜索引擎里敲出“怎么导出豆包聊天记录”这个问题时,我一开始以为答案会是某个现成的“导出”按钮。结果翻了一圈,发现自己把这事想简单了。豆包目前并没有提供一个一键导出完整会话…

2026/10/7 5:05:49 阅读更多 →
速腾激光雷达调试全指南:从UDP链路到ROS2点云与SLAM建图

速腾激光雷达调试全指南:从UDP链路到ROS2点云与SLAM建图

写在前面:这篇东西是我自己折腾速腾RoboSense激光雷达的完整记录,从第一次开箱看到一堆网线接口不知所措,到后来能在ROS2里稳定出点云、跑建图,中间踩的坑远比官方文档写的多。如果你手上正好有一台速腾的雷达,无论是1…

2026/10/7 5:05:49 阅读更多 →
华为ENSP实验配置详解:从交换机基础到VRRP、NAT与ACL实战

华为ENSP实验配置详解:从交换机基础到VRRP、NAT与ACL实战

简介:这是一份以华为ENSP模拟器为基础的实验操作合集,适合网络工程师、备考认证及高校网络专业学习者用于日常练习与项目复盘。内容从交换机本地用户、SSH/Telnet、超级密码、SNMP网管配置切入,逐步覆盖VLAN划分与单臂路由、RSTP快速生成树及…

2026/10/7 5:05:49 阅读更多 →

最新新闻

UE引擎架构实战:从Gameplay框架到GAS与多线程渲染

UE引擎架构实战:从Gameplay框架到GAS与多线程渲染

聊到游戏引擎架构,绕不开的就是UE。这个系列前面几篇我们把引擎架构的基本盘过了一遍,从模块划分到核心循环都有涉及,这一篇直接把镜头拉到UE实战,聊几个真正影响项目走向的高级主题:Gameplay框架的落地姿势、GAS组件系…

2026/10/7 5:28:08 阅读更多 →
年会抽奖不求人:纯HTML+JavaScript实现滚动抽奖页面

年会抽奖不求人:纯HTML+JavaScript实现滚动抽奖页面

简介:这是一份基于HTML/CSS/JS构建的年会抽奖页面源码,主要面向前端开发者、企业行政及活动策划人员,可在年会、庆典或团队活动中快速部署使用。页面采用JSON格式集中管理参与者名单,并预留Ajax接口以动态加载后端数据&#xff0c…

2026/10/7 5:28:08 阅读更多 →
Unity3D双人联网跑酷:状态同步与插值重连实战

Unity3D双人联网跑酷:状态同步与插值重连实战

简介:这是一份基于Unity3D开发的双人联网跑酷游戏完整工程资源,适用于游戏方向的毕业设计、课程设计、大作业或工程实训。项目包含角色移动与跳跃、双人联机同步、跑酷赛道生成、障碍碰撞、得分与UI界面等模块,从中可以系统了解网络同步方案、…

2026/10/7 5:28:08 阅读更多 →
交通标志检测识别毕设项目:YOLOv5模型训练与避坑指南

交通标志检测识别毕设项目:YOLOv5模型训练与避坑指南

简介:基于Python的交通标志检测与识别项目,面向计算机相关专业正在准备毕业设计或期末大作业的学生,也适合需要项目实战练习的学习者。项目由导师指导并通过审核,评审分为98分,所有源码均经过本地编译与严格调试&#…

2026/10/7 5:28:08 阅读更多 →
GPS+IMU导航绕桩实战:误差分析、数据融合与路径跟踪全攻略

GPS+IMU导航绕桩实战:误差分析、数据融合与路径跟踪全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 5:28:08 阅读更多 →
Allegro高速信号过排阻必须设Xnet的底层逻辑

Allegro高速信号过排阻必须设Xnet的底层逻辑

1. 为什么高速信号过电阻必须用Xnet——不是为了“看起来整齐”,而是为了信号完整性可控在Allegro PCB设计中,给过电阻的高速信号网络设置Xnet属性,这个动作表面看只是在Net上打个标记,背后却直指一个高频设计中最容易被忽视、却最…

2026/10/7 5:27:07 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 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/6 8:21:32 阅读更多 →
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/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练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/6 1:18:13 阅读更多 →