混合模型时间序列预测:SARIMA基线、GMM状态识别与LSTM残差修正
简介一套面向时间序列预测学习者的实战教程聚焦 LSTM 与 Transformer 混合模型在复杂非线性序列数据上的应用。资源共 13 个文件包括 Python 脚本、CSV 数据集、PNG 可视化图、需求说明文档及工程配置等整体仅 1.74MB轻量便于下载。压缩包内提供数据读取与预处理脚本覆盖清洗、归一化等必要步骤混合模型脚本将 LSTM 的序列记忆能力与 Transformer 的全局注意力机制结合可同时捕捉局部依赖与长期模式。配套的真实值-预测值对比图能直观评估模型效果需求文档则明确项目目标与数据规格两者相互印证降低了理解门槛。已有 1100 人学习资源虽小却覆盖了从数据准备、模型构建到结果评估的完整实践链路适合希望快速上手深度时间序列建模的读者。1. 混合模型时间序列预测实战先把“混合”拆成“谁能干、谁不能干”当你拿 LSTM 去预测一段带工作日/休息日切换的服务器负载大概率会在状态切换那几天“翻车”拿 ARIMA 去预测带趋势拐点的电量又总是滞后一步。混合模型时间序列预测就是把这两类模型拼成一条流水线统计模型负责线性基线和季节性神经网络负责残差和突变再让高斯混合模型 GMM 在中间充当“状态开关”。这套方案特别适合已经在单模型上踩过坑、又想做多步预测的工程师。标题里这套“混合模型时间序列预测实战”资料核心也就是把三个模块接起来。下面我按自己落地的顺序把它拆成可直接复用的步骤并标出哪些参数会卡住新手。2. 混合为什么比单模型稳GMM 抓状态、ARIMA 抓基线、LSTM 抓残差2.1 单模型在非平稳序列上为什么容易翻车大多数时间序列预测任务里真正难的不是平均值而是两个地方非平稳漂移和运行模式切换。ARIMA 这类统计模型依赖差分和平稳性假设遇到趋势拐点会有一个“观察—确认—修正”的滞后LSTM 虽然能拟合非线性却需要大量覆盖各种状态的样本否则会把状态突变当成噪声抹平。只拿一个模型去干所有事总有一类场景是它天生不擅长的。混合模型时间序列预测的基本逻辑就是把“总体趋势、周期性、状态切换”拆开分给不同模型。常见做法是先让 SARIMA 做基线预测它擅长捕捉线性趋势和强周期再把真实值减去基线得到残差用 LSTM 去拟合残差。如果残差里还有状态相关的规律LSTM 仍然能通过学习修正量把它补回来。我之所以先把这层概念讲清楚是因为很多新手把“混合”理解成“所有模型跑一遍再取平均”。平均只能把误差抹平不能纠正结构性的偏差。残差修正是更可靠的落地方案你的基线模型还是那个熟悉的 ARIMA换掉的只是“最后一段预测结果”。这样既能保留原有系统的回退能力出了问题也更容易定位。2.2 高斯混合模型 GMM 在这套流水线里的位置高斯混合模型 GMM 在这里解决的是“状态怎么表达”的问题。我们可以把每个时间点用一个小窗口内的均值、波动率、变化速度来描述然后用 GMM 把这些特征聚成几个状态。和 KMeans 最大的区别是GMM 不给出“这个时间点属于哪一类”的硬标签而是给出属于每个状态的概率。时间序列的状态边界往往是模糊的比如工作模式的午后和休息模式的下午并没有一条清晰的线概率形式的表达更适合神经网络的输入。聚类完成后每个时间点会得到一个向量例如[0.7, 0.2, 0.1]表示当前更接近状态 A、B 还是 C。这个向量可以和残差序列拼在一起作为 LSTM 的额外输入。模型在看到残差序列的同时也知道“现在大概在什么状态”因此当状态切换时LSTM 有依据提前改方向而不是等数值已经明显偏离之后才反应。2.3 为什么选“SARIMA GMM LSTM”而不是其他组合如果只是想修正残差很多模型都能做不一定非用 LSTM。但在状态切换明显的序列里GMM 概率给了 LSTM 一种“状态感知”能力这是普通回归模型或 XGBoost 不太容易直接利用的时序特征。反过来如果只用 GMM 聚类并针对每个状态单独建立模型又会遇到训练样本被切碎、边界样本难以归属的问题。把它们串成一条从特征到概率再到预测的流水线是稳定性和复杂度之间比较平衡的方案。实际做多步预测时我的习惯是把第一步预测出来的残差当作下一步已知值让窗口继续滚动。这种迭代预测肯定会有误差累积但状态概率仍然能提供整体方向的约束比每一步都从零开始拍脑袋稳定得多。后面我们写的 Python 代码就是基于这条路由展开的。3. 用 Python 串起 GMM LSTM 的混合预测流水线在这一章里我按“数据准备 → GMM 聚类 → 基线模型 → LSTM 残差修正 → 合并评估”的顺序给你一套可直接照抄的流程。假设你已经解压了标题里的“混合模型时间序列预测实战”材料如果没有一个至少包含ds和y两列 CSV 就行。3.1 数据准备与 GMM 状态聚类import pandas as pd import numpy as np from sklearn.preprocessing import StandardScaler from sklearn.mixture import GaussianMixture # 读入两列ds 是日期y 是预测目标 df pd.read_csv(timeseries.csv, parse_dates[ds]).sort_values(ds).reset_index(dropTrue) series df[y].to_numpy() def rolling_features(series, window12): # 用滚动窗口统计量描述“局部状态” s pd.Series(series) feat pd.DataFrame({ mean: s.rolling(window).mean(), std: s.rolling(window).std(), delta: s.diff().rolling(window).mean(), }) return feat feat rolling_features(series, window12).dropna() feat_index feat.index.to_numpy() # 标准化后做 GMM 聚类 X_feat StandardScaler().fit_transform(feat) gmm GaussianMixture(n_components3, covariance_typefull, random_state42, max_iter200) gmm.fit(X_feat) state_prob gmm.predict_proba(X_feat)这段代码做的事情是先把原始序列转成滚动窗口特征。窗口里的mean描述局部水平std描述波动delta描述趋势变化速度。用这些特征做聚类比直接对原始数值聚类更稳定因为时间序列的“状态”本质上是走势形态而不是某一瞬间的绝对数值。参数上关键的是window12和n_components3。窗口太短状态标签会在两种模式之间频繁跳动窗口太长状态切换会被圆滑掉GMM 感知不到突变。小时粒度的数据我一般从 12 起步日粒度的数据会加到 7 或 14。GMM 的状态数先不要贪多2 到 4 个起步后面会用 BIC/AIC 去对比。covariance_typefull允许每个状态有自己的协方差结构适合方差差异明显的序列如果聚类结果反复跳改成diag会更稳定。3.2 拟合 SARIMA 基线并抽取残差from statsmodels.tsa.statespace.sarimax import SARIMAX # 基线模型order 是非季节成分seasonal_order 处理周期 base SARIMAX(series, order(1, 1, 1), seasonal_order(0, 1, 1, 24), enforce_stationarityFalse, enforce_invertibilityFalse) base_res base.fit(dispFalse) baseline base_res.predict(start0, endlen(series)-1).to_numpy() residual series - baseline基线模型我通常不会调得太复杂。order(1, 1, 1)已经能应付大多数有漂移的序列seasonal_order里的24是小时周期。如果你的数据是日粒度可以改成(0, 1, 1, 7)代表一周七天周期。这里的思路是“基线只需要及格”真正修正残差的活儿留给 LSTM。如果 SARIMA 拟合报错常见解法是去掉seasonal_order或者把order降到(0, 1, 0)退化成随机游走。抽取残差这一步是整个混合模型的基石。残差 真实值 − 基线预测值。如果残差接近白噪声说明基线已经把序列解释得差不多了LSTM 就没有可学的东西如果残差里还有明显波峰或者是周期性的那这部分信息就是 LSTM 的“学习材料”。3.3 构造 LSTM 的滑窗样本并训练from tensorflow.keras.models import Sequential from tensorflow.keras.layers import LSTM, Dense from tensorflow.keras.callbacks import EarlyStopping # 让残差和状态概率对齐到同一组时间点 resid_aligned residual[feat_index] # 滑窗样本用过去 steps 时刻的残差和状态概率预测下一步残差 feats_for_lstm np.column_stack([resid_aligned, state_prob]) def make_samples(feats, target, steps12): X, y [], [] for i in range(steps, len(feats)): X.append(feats[i-steps:i]) # 过去 steps 步的全部特征 y.append(target[i]) # 预测当前残差 return np.array(X), np.array(y) X_lstm, y_lstm make_samples(feats_for_lstm, resid_aligned, steps12) # 严格按时间顺序切分 split int(len(X_lstm) * 0.8) X_train, X_val X_lstm[:split], X_lstm[split:] y_train, y_val y_lstm[:split], y_lstm[split:] model Sequential([ LSTM(32, input_shape(X_train.shape[1], X_train.shape[2]), return_sequencesFalse), Dense(1) ]) model.compile(optimizeradam, lossmse, metrics[mae]) early EarlyStopping(patience10, restore_best_weightsTrue) history model.fit(X_train, y_train, validation_data(X_val, y_val), epochs50, batch_size32, callbacks[early], verbose0)注意resid_aligned residual[feat_index]这一步。因为feat在做dropna()之后前window-1个点被丢弃了所以用它去索引残差才能保证 GMM 概率、残差、原始序列三个对象长度相同、位置对应。这是新手最容易漏掉的对齐细节。make_samples里feats[i-steps:i]是形状为(steps, 2 状态数)的矩阵。第一列是残差值后面列是 GMM 状态概率。LSTM 拿到的不只是一串残差数字还有“当前处于什么状态”的概率提示这就是混合模型的关键信息。LSTM 参数里面steps12与前面的滚动窗口保持一致这样模型感知的状态时长是统一的。32是隐藏单元数数据量小时再往上涨容易过拟合数据量大时可以试着提高到 64。EarlyStopping我建议一定加上patience 取 10省得在验证集上反复横跳。3.4 合并预测结果并评估from sklearn.metrics import mean_squared_error # 验证段的残差预测 pred_residual model.predict(X_val).flatten() # 对应到原始时间轴上的索引 val_idx feat_index[split:split len(pred_residual)] val_baseline baseline[val_idx] # 基线在验证段的预测 val_true series[val_idx] # 真实值 val_pred val_baseline pred_residual # 混合模型的最终预测 print(MSE:, mean_squared_error(val_true, val_pred)) print(Residual MSE:, mean_squared_error(residual[val_idx], pred_residual)) # 顺便看一眼单模型的结果方便对比 print(Baseline-only MSE:, mean_squared_error(val_true, val_baseline))合并的逻辑就是一句val_baseline pred_residual。基线负责总体水平LSTM 负责修正残差。如果你发现Residual MSE几乎等于Baseline-only MSE说明 LSTM 没有学到东西混合模型实际退化成基线模型如果Residual MSE比基线自身的误差还大则很可能数据切分或状态对齐出了问题。这里有一个容易被忽略的点val_true用的是真实的未来值但如果你要做的是多步预测每一步的“残差预测”也要迭代式推进。也就是说预测完第 t1 步之后把它当作已知值滑进窗口再去预测 t2 步。上面的代码演示的是单步预测的评估落地到多步预测时我会再写一层循环避免一次性输入未来窗口信息造成数据泄露。4. 避坑混合模型时间序列预测的 5 个翻车现场和排查顺序“11 大于 2”是理想情况实战里更常见的是“11 小于 1”。下面几个坑是我自己在混合模型上踩过的也基本覆盖了新人最常遇到的问题。4.1 现象LSTM 没学到残差集成退化成基线现象混合模型跑完后预测曲线和 SARIMA 基线几乎重合残差预测全是一堆接近 0 的数字。原因残差序列没做标准化。LSTM 的激活函数对输入尺度很敏感残差量级如果太小网络会宁愿把输出全设成 0原因是有 MLE 那样。另一个常见原因是残差本身接近白噪声没有可学的信息量。解决方式先检查残差的 ACF 图跑一个 Ljung-Box 检验p 值大于 0.05 时不要强行上 LSTM。如果自相关显著就对残差做标准化把均值方差记录清楚训练完之后再把预测值乘回原尺度。注意一定要“还原残差尺度”很多人忘了这一步导致最终预测偏差很大。4.2 现象GMM 状态数设太大预测跟着状态抖动现象预测曲线在状态切换点附近出现明显的阶跃或“撕裂”形状平滑度比单模型还差。原因状态数设了 5 个甚至更多但序列实际上只有两三种运行模式。多余的状态在随机抓取噪声GMM 把一些波动点单独聚成一类状态概率当然不稳。解决方式把n_components调回 2 到 4用 BIC 或 AIC 做对比。还有两个隐藏项一个是random_state必须固定否则每次聚类结果不一样LSTM 学到的概率分布不连续另一个是如果状态概率仍然跳可以给概率做一步简单的滑动平均把软概率拉平滑。4.3 现象SARIMA 在季节项上反复报错或者预测曲线在末端弯过头现象SARIMAX训练时频繁出现Non-stationary starting autoregressive parameters之类的警告或者预测最后几十个点快速上扬/下跌。原因基线模型的阶数设得太高seasonal_order里的周期项和真实周期不匹配模型拿高频噪声当周期去拟合。这是我见过最多的一种误用以为阶数越高越准。解决方式order尽量控制在(1, 1, 1)seasonal_order写一个分量就好比如(0, 1, 1, 24)或(1, 1, 0, 24)。如果序列没有明显的季节周期干脆不用seasonal_order让 SARIMA 退化成 ARIMA剩下的周期交给 LSTM 去摸。4.4 现象训练集损失漂亮验证集却跑出局部大误差现象训练集误差很低验证集在某一小段出现明显的离群残差其他段倒是正常。原因数据切分用了随机切分或者随机抽样把未来段混进了训练集。时间序列一旦混入未来信息滚动窗口特征会提前“看到答案”模型在验证段的所谓“高准确率”是作弊一上真实环境就露馅。解决方式按时间顺序切分直接把split放在训练段和验证段之间。同时检查滚动特征的窗口边界构造第 t 个样本时只能用 t 时刻及其之前的数据不能用 t 之后的任何统计量。这也是我在代码里特意用feat_index对齐的原因。4.5 现象整体 MSE 不高但关键高峰和低谷预测普遍“变钝”现象均方误差看起来不错但把预测曲线画出来会发现峰值总是被压低低谷总是被抬高总体趋势变成了“平均曲线”。原因MSE 对误差平方取平均常态样本占多数会主导损失。峰值和低谷出现次数少累计损失占比低神经网络为了降低整体损失选择把极端样本忽略掉。这在混合模型里非常隐蔽因为基线 SARIMA 已经修了一部分剩下 LSTM 修不动的高频尖峰就被“战略性放弃”。解决方式是同时看 MAE 和 MAPE并且分状态去看误差。比如用 GMM 已经分出来的状态分别统计每个状态下的预测误差如果高峰状态误差明显大可以考虑在损失函数里按状态频率给样本加权或者把学习率降到 1e-4 左右让网络有更多机会拟合少数样本。见过太多人只盯着 MSE最后预测曲线温和得像条直线这就是典型的“平均数陷阱”。5. 把混合模型调稳参数、回测和一条经验法则5.1 三组参数用默认值起步别一步到位参数之间是相互影响的我习惯用一组默认值跑通再逐步调整。参数我的起步值调整方向GMMn_components2 或 3超过 5 基本在拟合噪声状态越多切换越抖滚动窗口window12小时粒度慢变化序列取 24快变化序列取 6LSTM 时间步steps12多步预测时尽量与预测步长一致过大会稀释样本刚开始就追求复杂参数组合只会让排查变难。先把n_components固定成 2跑通一轮完整流程观察状态概率是不是真的和肉眼看到的状态切换对得上对不上再调窗口长度。5.2 用滚动回测确认混合模型真的更好验证混合模型是否值得保留我的习惯是做滚动回溯测试。固定一个训练长度比如 80% 数据训练完成后验证 10% 数据然后把训练段整体往后推 10%重新拟合 GMM、SARIMA 和 LSTM再到下一段验证。这样得到的误差分布才更接近真实线上表现的分布。评估指标除了均方误差还要记录平均绝对误差和方向准确率。对运维场景来说最高点偏低比整体误差高几毛钱伤害更大对交易场景而言方向比精度更值钱。混合模型如果只在一个指标上领先我一般不会上线至少两个指标明显优于单模型才保留。5.3 一条经验法则先看残差是否可学再谈混合混合模型的起点不是模型而是残差里到底还剩多少信号。如果基线模型的残差接近白噪声LSTM 强行拟合只会把噪声背在身上。判断方法很简单画残差的 ACF/PACF 图或者跑一次 Ljung-Box 检验p 值大于 0.05 就直接把网络砍掉用基线即可。这是我踩得最深的一个坑一开始总觉得模型越深越强后来把每条残差序列都先做检验省下了大量无用训练时间。混模型时间序列预测这件事难点不在模型本身而在判断“哪个部分该信哪个模型”。我不会告诉你 GMM 一定能把状态分得完美也不保证 LSTM 每次都能学到残差规律但先拆成基线和残差、先看残差里有没有货、再用状态概率辅助神经网络这条路径能帮你少走很多弯路。希望这套思路对你手上的预测任务有用。本文还有配套的精品资源点击获取

相关新闻

场景视点偏移改善:激光雷达点云分割泛化实战指南

场景视点偏移改善:激光雷达点云分割泛化实战指南

简介:面向计算机视觉与自动驾驶场景的激光雷达点云分割项目,以场景视点偏移技术提升三维点云分割的精度与鲁棒性,适用于毕业设计、课程设计及软件工程实践。资源共135个文件、约15.68MB,以73个Python源码文件为主体,辅…

2026/10/12 17:41:08 阅读更多 →
Unity 2D平台游戏模块化开发:输入系统与状态机实战骨架

Unity 2D平台游戏模块化开发:输入系统与状态机实战骨架

1. 这不是“又一个Unity跳一跳”,而是工业级2D平台游戏的最小可行骨架你点开这个标题,大概率不是想做个“按空格跳一下、碰到方块就死”的玩具Demo。我见过太多人卡在“做完跳跃就停了”的阶段——角色能跳,但不会蹬墙;能跑&#…

2026/10/12 17:41:08 阅读更多 →
pgbot如何诊断托管数据库:RDS、Aurora、Neon、Supabase连接排障完全指南

pgbot如何诊断托管数据库:RDS、Aurora、Neon、Supabase连接排障完全指南

【免费下载链接】pgbot Postgres intelligence for ai agents 项目地址: https://gitcode.com/gh_mirrors/pgb/pgbot 点击查看 免费下载 pgbot 是一款面向 PostgreSQL 的只读数据库诊断工具:一个静态二进制,像 psql 一样通过标准协议连接托管…

2026/10/12 17:41:08 阅读更多 →

最新新闻

ComfyUI+AnimateDiff+ControlNet:让线稿变成稳定动画的AI工作流

ComfyUI+AnimateDiff+ControlNet:让线稿变成稳定动画的AI工作流

简介:一套基于 ComfyUI AnimateDiff ControlNet 的线稿动画生成方案,面向 AI 绘画创作者与动画爱好者,解决动态线稿生成中帧间一致性和控制难度大的问题,既能用于短视频动态分镜,也适合插画师拓展动画素材。压缩包共…

2026/10/12 22:35:13 阅读更多 →
Linux虚拟机磁盘空间不足?详解VMware扩容与LVM实战

Linux虚拟机磁盘空间不足?详解VMware扩容与LVM实战

简介:面向Linux环境下使用VMware虚拟机进行开发、测试或部署的运维与开发人员,这份资源专门解决虚拟机磁盘空间不足、软件无法正常安装等实际问题,避免重装系统、重建开发环境带来的额外成本。文档以Red Hat Enterprise Linux为例&#xff0c…

2026/10/12 22:35:13 阅读更多 →
自考04741计算机网络原理填空题高频考点与备考方法

自考04741计算机网络原理填空题高频考点与备考方法

简介:针对04741计算机网络原理课程整理的填空题及答案,适用于自考、专升本及期末备考学生。文档以填空题型系统覆盖计算机网络基本概念、网络拓扑结构、网络操作系统、OSI七层模型、TCP/IP协议族、局域网与广域网、网络安全等核心考点,每题附…

2026/10/12 22:35:13 阅读更多 →
从Qwen3-Coder-Next到GPT-5.2:开源编程模型与API提速的开发者落地指南

从Qwen3-Coder-Next到GPT-5.2:开源编程模型与API提速的开发者落地指南

2026年2月4日的AI早报,值得单独拆开聊一聊的话题有两个:一个是通义千问发布了开源编程模型 Qwen3-Coder-Next,另一个是发布 GPT-5.2 系列的海外AI研究机构宣布模型整体提速 40%。这两个消息放在同一天,表面上只是一个“上新”加一…

2026/10/12 22:34:12 阅读更多 →
写活一代人:《六零后赋·甲子铸魂》的创作技法与赋体应用

写活一代人:《六零后赋·甲子铸魂》的创作技法与赋体应用

这些年写人物题材的作品,我有个很深的体会:写活一代人,比写活一个人更难。《六零后赋甲子铸魂》这个标题一进入视野,就让我停住了——不是因为它用了“赋”这个古老文体,而是“甲子铸魂”这四个字把时间与精神拧在了一…

2026/10/12 22:34:12 阅读更多 →
Python反射机制详解:动态获取与调用对象属性的方法

Python反射机制详解:动态获取与调用对象属性的方法

1. 什么是反射?它不是“照镜子”,而是程序的自我认知能力很多人第一次听到“Python反射”这个词,下意识会联想到物理课上的光反射,或者手机前置摄像头里那个熟悉的自己——但编程里的反射,和这些都没关系。它本质上是一…

2026/10/12 22:34:12 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →