news 2026/9/2 20:30:22

地铁视频拍摄全流程:机位参数、FFmpeg批量转码与后期处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
地铁视频拍摄全流程:机位参数、FFmpeg批量转码与后期处理

这次要记录的题材不是某个开源模型,也不是本地部署项目,而是一段具体的城市轨交影像:郑州地铁 4 号线列车在中央商务区站进站、关门、出站,方向为老鸦陈。放在 CSDN 上写,是因为这类画面看似随手一拍,实际要做好从拍摄参数、机位选择、素材整理、批量转码到调色导出的完整流程。如果只是拿手机站着拍,地铁进站时车灯眩光、站台亮度突变、关门提示音爆音、列车起步震动,都会让素材很难直接用。

这篇文章就把这套工作流拆开讲:前期踩点要确认什么,进站和关门出站两个环节分别怎么设置机位与参数,素材回来后如何用 FFmpeg 做批量转码和降噪,剪辑时怎么处理曝光突变和车门动作节奏,最后导出时如何平衡画质与文件大小。适合轨交摄影爱好者、城市影像记录者,以及需要批量处理视频素材的后期初学者阅读。

1. 题材信息与技术目标速览

项目说明
拍摄对象郑州地铁 4 号线列车,中央商务区站,往老鸦陈方向
记录环节列车进站、停站开关门、关门警示、离站出站
拍摄环境地下站台,低照度、混合光源、列车灯光明暗突变
核心难点曝光突变、列车震动、关门时机不可预测、提示音爆音
素材类型4K 或 1080P 视频,连续记录多个班次
后期任务素材归档、批量转码、去抖、降噪、调色、字幕、导出
常用工具相机/手机、稳定器或三脚架、FFmpeg、DaVinci Resolve / Premiere Pro
合规要求站内拍摄需遵守轨道交通运营管理规定,不得影响运营和乘客

从拍摄技术角度看,这个题材最值得关注的不是单帧画质,而是“时间节奏”。进站阶段列车从隧道口出现到停稳,速度变化明显;关门阶段蜂鸣器响起、门灯闪烁、车门关闭,整个过程只有几秒;出站阶段列车再次加速,车灯逐渐远去。三段节奏完全不同,曝光需求也不同,前期机位和参数设置必须为后期剪辑留出余地。

2. 适用场景与合规边界

这类拍摄素材常见用途包括城市轨道交通影像记录、线路开通纪念视频、交通爱好者作品、城市宣传素材,以及后期技术练习。它适合喜欢轨道交通题材、想提升视频拍摄和后期处理能力的人。

但使用边界必须讲清楚。地铁站台属于公共交通区域,拍摄前应先确认当地轨道交通运营单位是否允许站内拍摄。下面是需要严格遵守的几条:

  • 不进入轨行区、隧道口、设备区等非乘客区域。
  • 不越过站台黄色安全线,不把手机、相机、稳定器伸出安全线外。
  • 拍摄过程中不阻挡乘客通行,不长时间占用扶梯口、车门位置。
  • 不使用闪光灯,避免干扰司机和乘客。
  • 不拍摄乘客面部特写,发布时对无关人员进行必要模糊处理。
  • 商业用途素材需提前联系运营单位取得授权。
  • 涉及列车运行时刻、调度信息等内容,不传播未经确认的内部信息。

这里还要提醒版权问题:地铁站内的广播提示音、提示音乐可能涉及运营方的音频素材版权,个人记录使用问题不大,但商业发布时需要对音频来源做确认。车门开关画面涉及站台门、列车外观,属于公共空间记录,正常使用没有版权阻碍,但商用前仍建议取得运营方许可。

3. 拍摄设备与环境准备

拍摄设备决定了后期处理的余量。这个题材不需要非常昂贵的器材,但有两件事值得重视:一是机器在低照度下的噪点表现,二是素材的码流和色彩深度。具体设备可按个人情况选择,下面给出通用检查清单。

设备/项目建议说明
主机手机(支持专业模式)或相机相机优先选择支持 4K 10bit 4:2:2 录制,便于后期调色
镜头等效 24-70mm进站拍全景建议 24-35mm,关门细节建议 50-70mm
稳定方式三脚架或桌面稳定器固定机位更适合记录进站/出站全过程,稳定器适合移动跟拍
存储卡64GB 以上,V30/U3 以上4K 高码率素材单段 5-10 分钟约 5-10GB
电池至少 2 块连续等待多班列车耗电较快
监听设备耳机确认关门提示音和广播是否录清,避免后期才发现爆音

低照度环境拍摄,曝光和降噪是主要矛盾。地下站台的灯光通常集中在站台上方,隧道方向较暗,列车进站时车头灯亮度过高,出站时车身逐渐进入暗区。这意味着同一段视频里,暗部明亮度和列车灯光可能需要分别控制。常见做法是“保车身、压灯光”,更多依赖后期恢复暗部细节。

正式拍摄前至少踩点一次。重点确认:列车进站方向与站台门的相对位置、安全线位置的视野高度、站台灯光是否会在镜头中产生频闪、站台立柱是否会遮挡列车出站画面、是否有足够空间架设三脚架。如果现场不允许使用三脚架,需要考虑手持或依靠站台立柱固定,但这会影响画面稳定度。

4. 中央商务区站进站与出站拍摄方案

4.1 机位选择

机位是整个拍摄方案的灵魂。中央商务区站属于地下岛式站台还是侧式站台,需要以实际车站结构为准,但通用原则是一样的:机位要正对列车运行方向,视线高度略高于站台地面,避免栏杆和安全门切割画面。

建议优先选择站台上靠近车头停靠位置、且能看到完整进站曲线的角度。进站画面需要保留隧道口、站台门、列车三点关系;关门画面需要能看到车门指示灯和站台门联动;出站画面需要留出足够多的轨道纵深,让列车加速过程有拉开感。

如果只有一台设备,建议把机位固定在中部偏车头方向,先完整记录几个班次的进站和出站,后期再根据素材选取节奏最好的片段。如果是多机位,可以一台拍进站全景,另一台拍车门关闭特写。

4.2 拍摄参数设置

下面给出一组适用于地铁站台环境的通用参数,实际光线需要按现场微调:

参数建议值说明
快门速度1/50 或 1/60与帧率匹配,保留自然运动模糊
光圈F4-F8保证进站列车整体合焦范围
ISO自动/400-1600地下站台照度不足,ISO 会偏高,以噪点可接受为准
白平衡手动,4000-5000K避免列车灯光和站台照明混光导致色偏
帧率25/30 fps 拍摄,可另拍 50/60 fps 慢动作关门瞬间适合用慢动作表现
对焦手动对焦锁定在列车停靠位置自动对焦遇到车灯容易拉风箱
色彩Log / Flat 模式保留更多高光和暗部细节

这里要特别说明,快门速度 1/50 或 1/60 是为了让列车运动产生人眼自然的运动模糊,而不是每一帧都是凝固的“静帧感”。如果后期想用慢动作,可以用 50/60 fps 拍摄,快门相应提高到 1/100 或 1/120。

对焦建议锁定在“列车车门与站台门对齐”的位置。列车进站前可以先用站台边缘目标合焦,然后切手动;如果镜头有焦点锁定功能,也可以半按快门锁定后重新构图。

4.3 进站画面拍摄

进站画面的核心是“由远及近的纵深感”。在列车出现前,先保持画面稳定约 5 秒,让观众看到隧道方向;列车出现后,保持镜头静止,让列车自己进入画面。注意列车车头灯在隧道口出现的一瞬间,画面亮度会急剧跳变,如果使用自动曝光,曝光值会被车灯带着跑,导致后续车身曝光不足。

建议采用“以站台亮度为基准”的手动曝光。具体做法是:列车进站前,以站台地面亮部和列车停靠区域为测光基准,手动固定光圈、快门、ISO,让正常站台画面略偏暗一点,保证列车车灯高光不溢出。如果相机有斑马纹功能,把高光警告开到 90%-95%,以车身反光不过曝为准。

进站过程的焦点变化不大,因为景深通常足够覆盖站台纵深。但要注意列车进站刹车时车身会有轻微点头,如果离列车太近,画面边缘会产生明显的透视晃动,后期裁剪后会丢失部分像素,前期机位不要太靠边。

4.4 关门出站画面拍摄

关门出站这个环节是整个题材里最吃时机的部分。关门提示音响起后,蜂鸣器鸣叫、车门指示灯闪烁、车门关闭,随后站台门关闭,列车启动。整个过程一般只有几秒到十几秒,必须一次拍对。

拍摄时要注意三点。第一,不要因为等待过程枯燥就提前结束录制,关门指令可能比预想来得快。第二,提示音和门灯闪烁是关门信号,此时要确保镜头焦点仍然锁定在车门区域,不要因为调整构图而错过关门动作。第三,出站阶段列车加速时,镜头如果离列车太近,画面会拍不到整列车头,需要提前留足出站方向的空间。

如果设备支持音频录制,建议用外接麦克风靠近站台门位置收音,重点记录蜂鸣器的节奏和关门提示语气。地铁站内人声嘈杂,机头麦克风容易录进大量环境噪声,后期降噪压力会很大。

4.5 收音与备用素材

除了列车进出站主体画面,建议额外记录下面几类备用素材:

  • 站台信息显示屏的滚动内容,用于补充字幕信息。
  • 关门警示灯的特写,用于剪辑中的细节插入。
  • 列车车头特写,展示线路标识和车号。
  • 站台环境音,作为后期剪辑的底噪衔接。

备用素材可以单独用手机拍摄,不需要和主素材同机位同步。这样剪辑时就有更多的插入镜头可用,避免主素材只能在“进站-关门-出站”三段间硬切。

5. 素材整理与批量转码脚本

拍摄完成后,第一件事不是剪辑,而是素材归档。地铁班次间隔稳定,一次拍摄往往会积累几十段素材,如果文件名和目录不统一,后期找素材会非常痛苦。

下面是一套推荐的目录结构:

metro_route4_study/ ├── 01_RAW/ │ ├── IN/ │ ├── DOOR_CLOSE/ │ └── OUT/ ├── 02_PROXY/ ├── 03_AUDIO/ ├── 04_DELIVERY/ └── 05_LOGS/

文件名建议使用统一规则:

日期_线路_车站_方向_环节_序号.扩展名 # 示例 20250315_Z4_CBD_WLX_IN_001.MP4 20250315_Z4_CBD_WLX_DOOR_001.MP4 20250315_Z4_CBD_WLX_OUT_001.MP4

其中WLX表示往老鸦陈方向,CBD表示中央商务区站,IN表示进站,DOOR表示关门,OUT表示出站。实际命名可以按自己的习惯调整,关键是一套规则贯穿始终。

素材很多时,可以用脚本批量整理。下面是一个 Bash 示例,实际路径需要按项目替换:

#!/bin/bash # 素材归档脚本:按环节分类复制 BASE_DIR="./metro_route4_study" SRC_DIR="/path/to/sd_card" cd "$SRC_DIR" || exit 1 for file in *.MP4 *.mov; do [ -e "$file" ] || continue case "$file" in *IN*) DEST="$BASE_DIR/01_RAW/IN" ;; *DOOR*) DEST="$BASE_DIR/01_RAW/DOOR_CLOSE" ;; *OUT*) DEST="$BASE_DIR/01_RAW/OUT" ;; *) DEST="$BASE_DIR/01_RAW/OTHER" ;; esac cp -n "$file" "$DEST/$file" done echo "归档完成"

批量转码时,FFmpeg 是最常用的命令行工具。下面这个脚本把原始素材统一转成 H.264 的 MP4,便于 DaVinci Resolve 或剪映直接调用:

for file in 01_RAW/IN/*.MP4; do name=$(basename "$file" .MP4) ffmpeg -hide_banner -y \ -i "$file" \ -c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p \ -c:a aac -b:a 192k -ac 2 \ "02_PROXY/${name}_h264.mp4" done

crf 20是相对高质量压缩参数,也可以根据源素材调整。如果源素材是 4K,但剪辑只需要 1080P,可以在转码时加入分辨率参数:

ffmpeg -i input.MP4 -vf "scale=1920:1080" -c:v libx264 -crf 22 output.mp4

批量任务的关键是日志。给脚本加上日志输出,方便检查哪个文件转码失败:

for file in 01_RAW/IN/*.MP4; do name=$(basename "$file" .MP4) if ffmpeg -hide_banner -y -i "$file" \ -c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p \ "02_PROXY/${name}_h264.mp4" >> 05_LOGS/transcode.log 2>&1; then echo "[OK] $name" else echo "[FAIL] $name" | tee -a 05_LOGS/failed.log fi done

6. 后期处理与效果验证

6.1 去抖

三脚架拍摄的画面通常比较稳,但如果现场只能用手机或手持拍摄,去抖就很重要。FFmpeg 的 vidstab 插件可以做两遍处理:

# 第一步:分析运动轨迹 ffmpeg -i input.MP4 -vf "vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=transform_vectors.trf" -an analyzed.MP4 # 第二步:根据轨迹变换输出 ffmpeg -i input.MP4 -vf "vidstabtransform=input=transform_vectors.trf:zoom=1:optzoom=1" -c:v libx264 -crf 20 output_stabilized.MP4

shakiness参数表示画面抖动程度,取值范围 1-10,地铁站内固定机位一般用 4-6;手机手持拍摄可以提高到 8。zoom参数控制去抖时的边缘补偿,取值越大,画面裁剪越多,一般设置在 1-1.2 之间。

去抖后的素材建议再检查一遍。稳定器虽然消除了抖动,但如果列车运动方向与画面边缘平行,去抖算法可能会产生不自然的“果冻摆动”。遇到这种情况,优先裁剪画面而非继续放大稳定参数。

6.2 降噪与音频处理

地下站台暗部噪点较多,去噪是画质提升的关键一步。FFmpeg 有内置的去噪滤镜,可以轻度使用:

ffmpeg -i input.MP4 -vf "hqdn3d=4:3:6:4" -c:v libx264 -crf 18 output_denoise.mp4

hqdn3d后四个参数分别是亮度空间去噪、亮度时间去噪、色度空间去噪、色度时间去噪。数值越大去噪越强,但细节损失也会更大。4K 素材可以先从4:3:6:4试起,检查列车车身文字边缘是否发糊。

关门提示音是这段素材里最有辨识度的音频元素。如果环境噪声大,可以用 FFmpeg 的afftdn降噪:

ffmpeg -i input.MP4 -af "afftdn=nf=-25" -c:v copy output_audio_clean.mp4

-c:v copy表示视频流不重新编码,只处理音频,速度很快。注意nf参数是噪声底限,设置过低会损失提示音的清晰度,建议先用-25测试,再根据试听效果调整。

6.3 剪辑节奏

这个题材的剪辑逻辑通常按“进站 - 停站 - 关门 - 出站”四段展开,中间可以根据素材决定是否插入车门特写或站台信息屏画面。剪辑时建议按照列车实际运行节奏走,不要人为把进站和出站压得太快。

关门前后的衔接是重点。蜂鸣器响起、门灯闪烁、车门关闭、站台门关闭、列车启动这五个动作是连续的,剪辑时不要把提示音和画面错位。如果需要用慢动作表现关门瞬间,建议选择 50/60 fps 素材伸长时间,而不是强行插帧。

调色方面,地下站台的灯光偏冷,列车车身和车门灯偏暖,需要做白平衡统一。如果前期使用了 Log 模式,先用恢复函数还原,再做对比度和饱和度调整。保持“站台暗部可辨认、列车灯光不过曝”的目标,不要为了明亮感把暗部提得太高,否则噪点会被放大。

6.4 字幕与信息标注

发布到视频平台时,通常需要标注“郑州地铁 4 号线”“中央商务区站”“往老鸦陈方向”等基础信息。FFmpeg 可以直接烧录字幕:

ffmpeg -i input.MP4 -vf "drawtext=text='郑州地铁4号线 中央商务区站 往老鸦陈方向':fontsize=42:fontcolor=white:borderw=3:x=(w-text_w)/2:y=h-200" -c:v libx264 -crf 20 output_subtitle.mp4

字体文件在 Windows 系统下需要用fontfile参数指定,例如:

-vf "drawtext=fontfile=C\\:/Windows/Fonts/msyh.ttc:text=郑州地铁4号线:fontsize=42:fontcolor=white"

如果字幕内容较多,建议在剪辑软件里添加,而不是用 FFmpeg 烧录。FFmpeg 的 drawtext 适合简单的单行说明,复杂字幕维护成本高。

6.5 效果验证清单

后期完成后,建议按下面的清单检查一遍:

检查项通过标准
进站画面列车从隧道出现到停稳,全程焦内,车头灯无大面积过曝
关门画面蜂鸣器提示音与车门动作同步,门灯闪烁可见
出站画面列车加速过程完整,画面边缘无明显抖动
音频提示音清晰,无爆音,环境噪声可接受
调色列车白色灯光不偏蓝,车身颜色自然
导出文件分辨率、帧率、编码格式符合发布平台要求

7. 资源占用与性能观察

处理地铁视频素材时,电脑资源占用是绕不开的问题。4K 素材解算、去抖、降噪、导出都会消耗大量 CPU 和内存。这里给出一套观察和优化思路。

Windows 下可以用任务管理器查看 CPU、内存占用;NVIDIA 显卡用户可以用nvidia-smi查看显存占用和显卡利用率:

nvidia-smi

剪辑软件导出时,可以打开任务管理器观察瓶颈所在。如果 CPU 满载但显卡利用率很低,说明导出管线没有充分使用 GPU 加速,可以在软件设置里检查硬件编码是否开启;如果显存持续占用接近上限,说明预览或特效缓存压力较大,需要降低预览分辨率或清理缓存。

处理这个题材时,最容易造成性能瓶颈的有三个环节:

  • FFmpeg 批量转码:多段 4K 素材同时跑脚本,CPU 会长时间满载。建议先试单段素材,确认转码耗时,再决定是否并行。
  • 去抖稳定:vidstab 是计算密集操作,导出时间可能是素材时长的数倍。可以先在低分辨率下测试参数,再应用到完整素材。
  • 剪辑预览:DaVinci Resolve 编辑 4K 素材时,如果预览卡顿,可以先生成代理文件(Proxy),用 1080P 代理做剪辑,导出时再切换回原始高分素材。

显存占用方面,如果使用传统剪辑流程,显存占用通常不高;如果使用 AI 画质增强、补帧、超分辨率工具,显存占用就取决于具体模型和分辨率。不同工具之间差异很大,并没有通用数字,最稳妥的办法是先跑 1-2 秒测试片段,观察显存曲线和耗时,确认硬件能扛住再做全片处理。

8. 常见问题与排查方法

问题现象可能原因排查方式解决方案
列车进站时画面过曝自动曝光被车灯带跑检查素材直方图,车灯区域是否溢出改用手动曝光,以站台亮度为基准
画面模糊、边缘发虚快门过慢或对焦拉风箱回看单帧静止画面,检查焦点位置使用 1/50 以上快门,手动对焦锁定
出站时列车超出画面机位离列车太近或焦段太短查看构图边缘余量拉远机位或换 24mm 以下广角
关门提示音爆音录音电平过高观察音频波形是否削顶降低录音增益,后期用 limiter 压限
画面欠曝、噪点多ISO 过高且暗部提亮过度查看素材噪点分布前期补光或接受略暗画面,避免后期暴力提亮
批量转码部分素材失败文件名含特殊字符或编码参数不兼容查看日志文件中的报错信息统一精简文件名,按报错调整转换参数
后期软件剪辑卡顿4K 素材解码压力大查看 CPU/GPU 占用率生成 1080P 代理文件再做剪辑
导出后颜色偏蓝白平衡未统一对比原始画面与导出画面剪辑软件中统一白平衡再做导出
蜂鸣器声音轻环境噪声覆盖查看音频频谱用 afftdn 降噪,或重新录制提示音素材

地铁站台拍摄最典型的问题是“曝光和出站构图二选一”。很多人在进站时为了拍清车头,会下意识把机位贴近站台边缘,结果出站时列车一加速就冲出画面。建议不要在第一班列车就追求完美,先拍 2-3 班车做测试,确认构图、曝光、收音都没问题,再正式集中拍摄。

9. 最佳实践与使用建议

拍摄前一天踩点时,用手机拍几张站台全景,标注出列车停靠位置、车门位置、出站方向。拍摄当天按照踩点记录直接架机位,可以省去现场反复试拍的时间。

批量任务需要脚本化。几十段素材手动拖入剪辑软件既慢又容易出错,建议用 FFmpeg 脚本统一完成归档、转码、降噪。脚本里加入日志输出,任何一个文件失败都能快速定位。

素材管理要分三层:原始素材、代理素材、交付素材。原始素材只读不动,代理素材用于日常剪辑,交付素材是最终导出文件。这样可以避免剪辑过程中误覆盖原始文件。

涉及商业发布或平台投稿时,务必确认地铁运营方关于站内拍摄的规定。个人记录和商业创作的合规要求不同,拿不准时先联系运营方或在站内咨询工作人员。不要为了获得更好的视角进入非乘客区域。

如果计划长期拍摄城市轨交题材,建议维护一份拍摄日志,记录每次拍摄的线路、车站、方向、设备参数、后期处理流程。时间越久,这份日志的价值越大。需要回头找某一段素材时,目录命名和日志能帮你快速定位。

10. 总结与下一步

这个题材最值得尝试的点,是用相对简单的设备在低照度环境下记录一个完整的交通场景,并把它处理成可发布的视频。最先应该验证的是手动曝光和焦点锁定,确保列车进站时车头灯不过曝、出站时列车不跑出画面。

最容易踩的坑是“预先设置不足”:没有提前踩点导致构图失败,没有手动曝光导致进站过曝,没有检查录音电平导致提示音爆音。这些问题在拍摄现场很难发现,只能在素材回看时暴露,所以前期多花 10 分钟测试,比后期花 1 小时修复更划算。

下一步可以从三个方向扩展:一是多机位同步记录,把站台全景、车门特写、列车出站分开拍摄,剪辑时增加信息量;二是尝试更高帧率记录关门动态,用慢动作突出提示灯和车门动作;三是把素材归档和转码脚本固化成一套自己的模板,后续拍摄其他车站时直接复用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 20:29:49

AssetStudio多语言版完全指南:Unity游戏资源提取与解包实战

简介:AssetStudio(简称AS)多语言版是一款专门用于Unity游戏资源提取的开源免费工具,面向游戏开发学习者、美术素材研究者、独立游戏爱好者以及需要逆向分析游戏资源的用户。它能够解包大多数未加密的Unity资源文件,最常…

作者头像 李华
网站建设 2026/9/2 20:29:16

Unity接入微信与支付宝SDK全流程指南

简介:Unity 项目中集成微信登录、微信分享、微信支付与支付宝支付的 SDK 整合资源包,面向需要快速接入第三方能力的 Unity 开发者,解决多平台 SDK 导入、配置与调用的重复劳动问题。压缩包共 7322 个文件,包含 3000 余个 C# 脚本、…

作者头像 李华
网站建设 2026/9/2 20:26:39

旅客列车编组实战:从车钩匹配到动态验证的完整流程

“东拼西凑又是一列旅客列车”这句话看起来像自嘲,实际上正好说中了铁路爱好者和仿真玩家拼编组最真实的日常:手里不一定凑得出同一厂家、同一时期、同一涂装、同一型号的一整套车辆,但你仍然可以按正确的规则,把不同来源的机车和…

作者头像 李华
网站建设 2026/9/2 20:25:51

软件测试面试高频题怎么答?五层框架打通知识链路

你下载了一份“2026软件测试高频面试题汇总”,按部就班背了两天,觉得知识点都到了。到了面试现场,面试官随口问了一句:“你们项目里接口突然返回 500,你会从哪一步开始排查?”你发现自己不是不会背&#xf…

作者头像 李华
网站建设 2026/9/2 20:25:38

CSDN技术博客选题指南:从素材到发布的关键要素

这个输入内容不是技术主题,看起来像是动漫同人圈的粉丝发言,我无法基于它生成一篇 CSDN 技术博客文章。请提供一个真正的技术项目或技术主题,例如:工具/框架名称及其解决的问题(例如“基于 Spring Boot 的接口幂等方案…

作者头像 李华
网站建设 2026/9/2 20:25:07

Google TPU软件栈核心组件与JAX/TensorFlow实战解析

之前一直在 GPU 集群上跑大规模模型训练,直到项目迁移到 Google Cloud TPU 时才发现,仅仅把训练框架换成 TPU 版本是远远不够的。整个编译链路、数据管道、算子融合策略和显存规划都变了,踩了一圈坑之后,才慢慢把 TPU 软件栈的运作…

作者头像 李华