多智能体路径跟随控制训练:从环境建模到奖励设计全解析
简介这是一份基于MATLAB/Simulink的多智能体强化学习路径跟踪控制实例压缩包主要面向研究强化学习、自动驾驶、智能体协同控制的开发者和中高级学习者。实例围绕多智能体沿预设路径跟踪问题展开分别针对ACC自适应巡航控制与LKA车道保持辅助两类任务设计独立智能体通过参数配置、训练迭代与仿真验证展示完整的多智能体强化学习方案。压缩包共计七个文件包含四个MATLAB脚本用于智能体创建、参数设置和状态重置一个MAT格式数据文件用于存放训练好的策略模型一个Simulink仿真模型以及一个MLX交互式实时脚本便于观察训练过程与系统响应。整体打包大小约五百九十五千字节结构紧凑清晰。该实例已有1128人学习下载适合希望动手掌握多智能体路径跟踪控制建模、强化学习算法配置与模型复用方法的读者可作为课程设计或项目仿真的起点。1. 多智能体路径跟随控制训练一包在手把编队跟踪从头跑通多智能体路径跟随控制听起来是论文词落到工程上就是仓储 AGV、园区巡检车、编队清扫机这类场景多个车或机排成队各自跟一条预定义路径走还要互相躲着点。TrainMultipleAgentsForPathFollowingControlExample 就是这类任务的完整训练示例包解压后能直接跑出把多智能体“驯服”到路径上的策略比从论文复现省太多。适合谁手上有一批智能体要跑路径跟随、又不想从零写环境的人以及想搞清楚多智能体强化学习MARL边界在哪的工程师。这篇笔记按我自己验证过的路径来先立环境建模再定奖励再选算法最后验收把常见的坑提前指出来。2. 多智能体路径跟随问题建模先定状态和奖励再谈算法先说一个很多人会绕的弯子拿到示例包第一件事是找训练脚本其实环境设计和奖励函数才是整包的黑匣子。路径跟随path following和轨迹跟踪trajectory tracking不是一回事路径只有几何信息没有时间戳智能体只要贴着路径走就行不用卡着某个时刻到某个点轨迹跟踪才额外要求时间和速度曲线。多智能体场景里又加了“不能撞上别人”的约束所以建模时既要描述“智能体自身距路径有多远”也要描述“智能体和邻居离得多近”。2.1 观测空间、动作空间与控制目标拆解以某仓储 AGV 编队项目为例这类示例包里的环境一般把每个智能体的观测拆成四块自身状态横向偏差 lateral_error、航向偏差 heading_error、当前速度 v路径信息前方 lookahead 距离内最近路径点曲率或角度一般取 25 个路径点邻居信息最近 23 个邻车的相对距离和相对速度终点信息剩余路径长度给智能体一个“快到了”的收敛信号。动作空间在连续控制里通常是二维油门或速度增量和转角范围一般归一化到 [-1, 1]。很多例子会把转角单独做限制比如 ±0.6 rad否则智能体容易原地打转。路径点本身一般用离散点序列表示环境先做一次样条插值再按每个智能体的 lookahead 距离取目标点。这段处理直接决定了横向误差算得准不准示例包里如果路径出现锯齿状跳变大多是插值点太稀。这里有个工程上常被忽略的点观测必须用相对量不要用绝对坐标。同一个路径换到局部坐标系下来描述策略才能从不同起点迁移后面做部署训练时才不会推倒重来。示例包里如果默认给全局坐标我会第一时间改成“相对目标点距离 相对路径切线夹角”。控制目标拆解下来其实就是一句话减小横向偏差和航向偏差同时保证不发生碰撞、别急刹车。写成单步奖励逻辑大致是这样# 伪代码单步奖励计算先把单位统一再进网络 lateral_error normalize(agent.lateral_error, max_error2.0) heading_error normalize(agent.heading_error, max_heading0.5) collision_flag 1 if agent.hit_neighbor or agent.hit_obstacle else 0 step_reward ( - 1.0 * lateral_error # 横向偏差最主要的惩罚项 - 0.5 * heading_error # 航向偏差权重给到横向的一半 - 5.0 * collision_flag # 碰撞是一次性硬惩罚 0.1 * agent.speed_command # 速度正激励避免智能体停下来摆烂 )逻辑说明横向偏差在损失里占最大权重因为路径跟随的核心目标就是贴线航向偏差是次级惩罚只给一半权重避免智能体为了一个瞬时朝向去猛打方向盘碰撞用一次性硬惩罚5.0 是常见经验值太小车会“钻空子”太大会过度保守速度正激励给的是“往前走”的倾向否则最容易学到的策略是停在原地——原地横向偏差是 0永远不吃惩罚。参数说明normalize 这一步很关键横向偏差超过 2 米基本可以看作失控把数值压到 01 之间多智能体共用一套梯度才不会出现某个 agent 的惩罚项把整体 loss 带偏。如果你的路径更窄max_error 要按实际通道宽度往下调。2.2 奖励函数怎么设计偏差、碰撞、速度三组权重的平衡奖励函数真正的坑在于不是惩罚越多越好而是要让智能体总能找到一条“安全且往前走”的通道。我习惯按三组参数来调先固定再微调路径偏差组lateral heading初始权重 1.0 和 0.5训练 200 轮后看横向误差收敛到 0.3 米以内就不动。碰撞组初始权重 5.0碰撞率高于 5% 就加到 10如果智能体只会原地兜圈先怀疑速度激励太小而不是继续加碰撞惩罚。速度激励组0.050.15 之间调大时注意平均速度曲线车速振荡剧烈就是权重过大。我在某图像处理 Demo 里调多车避碰时遇到过一种情况碰撞惩罚加到 15智能体学会了“呆在路肩不参与巡线”奖励反而比往前冲高。最后把速度激励调到 0.2并给“越过终点线”一次性 50 的回合奖励才把策略拉回来。所以我的建议是碰撞惩罚只在冲突行为出现频率里做梯度调整不要一口气拉到两位数。示例包里搜 reward: 前缀就能看到这些权重的默认值改完直接重启训练验证。下面这张表是微调时的参考方向能少走不少弯路现象优先调什么怎么调横向误差一直大于 0.5mlateral_weight从 1.0 提到 1.5不要超过 2.0智能体频繁蛇形heading_weight提到 0.81.0抑制过度转向碰撞率高collision_penalty5 加到 810同时检查初始位置重叠智能体停在原地speed_bonus从 0.1 提到 0.2或降低碰撞惩罚的绝对值另一个容易被忽略的点多智能体场景中奖励最好是“共享 个体”混合。示例包里多数实现会返回一个列表每个 agent 一份 reward但中间也可以把全局碰撞率揉进去。我试过纯个体奖励最终四个车各走各的、队形散架改成“个体横向误差 全局碰撞惩罚”的组合后几个回合内就开始出现协作避让。2.3 算法基线怎么选独立PPO还是MAPPO一张表说清“Train”字样对应的核心是多智能体强化学习路径跟随控制属于连续动作空间 部分可观测每个智能体只看到邻居相对量。常用算法就那么几个直接在表里给结论算法适用规模动作空间特点路径跟随问题上的表现独立 PPOIPPO310 个连续每个智能体独立训练简单稳定收敛快但协作弱编队保持差MAPPO中心化 Critic28 个连续中心化价值函数决策时仍只看局部观测路径跟随和避碰平衡最好优先默认QMIX较少离散为主全局价值分解适合离散动作连续转角要离散化精度受限不推荐SAC 多智能体扩展不推荐直接套用连续需要大量改造示例包一般不会有现成实现示例包如果同时带 mappo.yaml 和 ippo.yaml就是故意留了对比空间。我的经验是4 个智能体以内、路径简单时 IPPO 就够训练时间能少 40%超过 4 个或者路径有交叉MAPPO 的收敛稳定性和最终碰撞率都比 IPPO 好。两个配置各跑 500 个回合比较 episode_rew_mean 和碰撞率半小时就能定主训练用哪条。提示换算法基线时不要在训练中途改权重文件先把 yaml 配置更新完再开新一轮否则优化器的状态和网络结构对不上白等几个小时。3. 从压缩包到训练跑通目录、最小命令与日志观察建模逻辑捋顺了这一章就是“照着做就能跑”。我拿到示例包的第一件事不是看论文也不是读 README而是解压看目录确认它把环境、训练逻辑和配置分得够不够清。分层清晰的包后续改动成本会低很多。3.1 解压后先分清三层结构环境、策略、配置这类路径跟随示例包的目录结构大致是下面这样的具体实现里文件名可能有出入但分层逻辑基本一致TrainMultipleAgentsForPathFollowingControlExample/ ├── README.md # 依赖版本、快速开始命令 ├── requirements.txt # gymnasium / torch / numpy 版本清单 ├── configs/ │ ├── mappo.yaml # MAPPO 配置奖励权重、网络结构、gamma │ └── ippo.yaml # IPPO 配置独立训练的超参数 ├── envs/ │ ├── multi_agent_path_following.py # 环境逻辑状态更新、碰撞检测 │ └── path_generator.py # 路径生成直线/正弦/交叉口 ├── agents/ │ ├── mappo_trainer.py # 训练循环采集 rollout、更新策略 │ └── networks.py # Actor/Critic 网络定义 ├── train_multiple_agents.py # 主训练入口 └── evaluate.py # 评估加载权重、回放、统计指标先用 requirements.txt 对依赖版本建立预期然后建虚拟环境。我的固定搭配是 Python 3.10 Gymnasium 0.28 PyTorch 2.x在多数路径跟随示例上不会踩兼容性坑。不建议直接拿 conda base 环境跑gym API 版本冲突能消耗一整个下午——这是我从某跨平台系统项目里得来的血泪经验。装完依赖后先跑一次python -c import gymnasium, torch; print(gymnasium.__version__, torch.__version__)确认两个版本对得上再进下一步省得后面排查半天只发现是版本不匹配。3.2 跑通一次训练的最小命令与参数入口依赖装好后最小训练命令就一行cd TrainMultipleAgentsForPathFollowingControlExample pip install -r requirements.txt python train_multiple_agents.py --config configs/mappo.yaml --total_timesteps 3000000 --seed 42这一行的逻辑train_multiple_agents.py 先读 mappo.yaml拿到环境场景和奖励权重再按 seed42 初始化环境随机数最后跑 300 万个环境交互步。300 万步在 4 个智能体 单块普通 GPU 上大约是 2040 分钟具体看每步网络推理开销。如果机器没有 GPU训练会慢到难以接受路径跟随环境的观测是连续向量CPU 推理虽然能跑但 300 万步可能要两三个小时。打开 configs/mappo.yaml这几个参数值得动手改# configs/mappo.yaml 片段 n_agents: 4 # 智能体数量改多前先确认碰撞半径 path_id: 2 # 路径场景1直线2弯道3交叉口 max_steps: 500 # 单回合最大时间步截断过早会学不完路径 reward: lateral_weight: 1.0 heading_weight: 0.5 collision_penalty: 5.0 speed_bonus: 0.1 goal_bonus: 50.0 lr: 3e-4 # 学习率多数 MARL 任务在这个量级 gamma: 0.99 # 折扣因子路径跟随不要低于 0.98 clip_coef: 0.2 # PPO 裁剪幅度默认 0.2 num_env_steps: 2048 # 每轮 rollout 步数卡显存时优先调小逻辑说明n_agents 决定环境里的智能体数量改多时注意碰撞半径否则初始生成就会大量重叠触发碰撞惩罚把训练带崩path_id 是场景切换直线路径先验证收敛再加弯道难度max_steps 和 goal_bonus 要配合500 步跑不完路径时拿不到终点奖励智能体也会中途偏航。参数说明lr 从 3e-4 起步调大后曲线剧烈抖动num_env_steps 是最吃显存的一项要是只有 8G 显存先把它从 2048 往下调而不是去加并行环境数。注意不要在同一轮训练里改配置并期望曲线延续yaml 改完必须新建训练任务。旧日志和新日志混在一起比较是最容易误导自己的做法。3.3 训练过程要盯的四个指标训练跑起来后终端每 N 轮刷一条日志示例包一般会输出这些字段指标含义我的判断标准episode_rew_mean平均回合奖励前 500 轮先升后波动不要指望单调上升eval/lateral_error_rmse横向误差均方根收敛后小于 0.2 米路子就对了collision_rate碰撞率4 智能体场景收敛后应低于 3%steps_per_second每秒环境交互步低于 500 说明环境太重检查碰撞检测我最看重 eval/lateral_error_rmse它直接对应路径跟随的核心质量collision_rate 是安全底线高于 5% 的策略不能上真车。episode_rew_mean 只判断“有没有在学习”因为各配置奖励权重不同绝对值横向比较没有意义。如果 lateral_error_rmse 一直下不去先回头查奖励归一化而不是继续加训练步数。每秒交互步数突然掉一半通常是碰撞检测里用了 O(n²) 的遍历多智能体数量增大后性能劣化明显示例包里如果每个 step 都两两算距离5 个 agent 还行8 个 agent 就要考虑空间哈希。4. 多智能体路径跟随训练避坑清单四个高频“翻车”现场这一章的意义在于多智能体路径跟随训练看起来能跑实际收敛质量全看细节。以下四类问题来自我调过的多个模拟项目和一次实际部署经历按“现象 → 原因 → 解决”写。4.1 现象回合一上来就中断日志里全是 doneTrue 的负奖励训练开始后 episode_rew_mean 一直是最低值回合长度只有 110 步。回放会看到智能体刚起步就被判定结束。原因环境代码把“横向偏差过大”直接写进 done 条件。路径跟随任务中起步姿态稍偏或路径点生成有噪声时lateral_error 很容易超过阈值环境直接返回 done智能体还没来得及走完这段路就死局。这是示例包里很常见的简化写法写环境的人把“偏离路径”和“任务失败”画了等号。解决检查环境里的 done 逻辑只保留两类终止条件——到达终点、超过 max_steps。偏离路径只给负奖励不终止回合。这也是 2.2 里说碰撞惩罚别拉太高的原因一旦回合结构被破坏再调奖励权重都是白费。# envs/multi_agent_path_following.py 中修正终止条件 if agent.reach_goal: done True # 到达终点才算完成 elif step_count max_steps: done True # 超时终止 else: done False # 偏离路径只给惩罚不要结束回合修正后重新跑同样的 500 轮回合平均长度会从个位数变成几百步奖励曲线才有机会收敛。4.2 现象训练 300 轮时奖励还在涨450 轮突然崩掉一切正常某次日志刷新后 episode_rew_mean 直线跳水再怎么训都回不来。原因多智能体环境是非平稳的——队友策略持续更新单个智能体眼里的“环境”其实一直在变。PPO 系算法在策略更新中如果学习率偏高、batch 太小或在连续动作边界频繁饱和action 卡在 ±1.0就会出现这种崩盘。另外reward 各项尺度如果混在 0.01 到 50 之间梯度方差会很大中后期也容易炸。解决先把 reward 各项做归一化再把 lr 调回 3e-4 以内batch_size 从 1024 提到 2048让每次更新看到更多样本。最后给动作输出加 tanh 限制和少量噪声避免智能体反复撞动作边界。# agents/networks.py 动作头连续动作输出必须带边界约束 action_mean actor_net(obs) # 形状(batch, action_dim) action torch.tanh(action_mean) # 限制到 [-1, 1] if training: action action torch.randn_like(action) * 0.01 # 探索噪声这条最常犯的翻车错误是只调 lr 不看 batch。小模型配大学习率在非平稳环境里震荡怎么调都白搭。我一般把 lr 和 batch_size 成对调只动一个就默认是没调。4.3 现象多进程训练卡死GPU 显存没满但训练不走了机器 16 核、16G 显存开了 8 个并行环境跑最开始正常几百步后终端停住GPU 利用率掉到 0。原因这类示例包的向量环境里子进程的环境推进和主进程的 CUDA 张量搬运是两套数据流。子进程没有在每次 step 后及时输出新观测主进程在异步接收端就会永久阻塞。还有一种情况是 num_envs 设得过大环境侧碰撞检测恰好又跑在主进程形成同步阻塞链。解决先换成 gymnasium 的 AsyncVectorEnv并确认 env.reset(seedseed) 在子进程正确执行然后把并行数降到 4观察 steps_per_second 是否恢复最后在训练主循环里加超时异常捕捉。下面这段是 4 个并行环境的基本用法from gymnasium.vector import AsyncVectorEnv def make_env(rank): def env_fn(): e MultiAgentPathFollowingEnv(n_agents4, path_id2) e.reset(seed42 rank * 100) return e return env_fn env AsyncVectorEnv([make_env(i) for i in range(4)]) # 4 个子进程各持一个环境 obs, info env.reset(seed42)换成 AsyncVectorEnv 后子进程之间不再互相等待训练吞吐通常能涨 30%50%。如果示例包里用的是 SyncVectorEnv大概率就是卡死的源头。4.4 现象仿真评估横向误差 0.15 米迁移到真实小车后漂到 0.5 米这类问题在从仿真到部署时几乎是必经之路。路径跟随在仿真里用运动学单车模型转向角变化是瞬时的真实小车有舵机延迟、轮胎滑移、加减速限制策略跟训练时根本不在同一个“环境”。原因训练环境缺少对动力学延时的建模。多智能体路径跟随里单个智能体执行器延迟 100ms 级就足以让横向误差翻倍更别提多个智能体之间还有通信延迟叠加。解决分两层。第一训练时用 domain randomization给每个智能体叠加 ±0.05m/s 的速度噪声和 ±0.05 rad 的转向角噪声让策略不依赖精确的执行器响应。第二部署时保留底层控制器如纯追踪或比例控制器学习策略只输出目标速度和转角再由底层控制器执行学习策略输出有偏差底层还能兜住。多智能体场景里部署前必须单独验证通信延迟分布用真实延迟谱再训一轮比回放仿真有意义得多。注意domain randomization 不要一步到位。先从 5% 的噪声开始训确认不崩后再逐步加大否则策略直接学不到东西。5. 训练完怎么验收回放、鲁棒性检查和参数敏感性前面把训练流程和避坑讲完最后说怎么确定这套策略是真的能用而不是“刚好在训练集上收敛”。多智能体路径跟随的策略只有经过严格验收才谈得上投到实际场景里。5.1 用训练好的权重做一次回放量化路径误差训练结束后示例包的 evaluate.py 会加载权重跑回放并打印指标。我的做法是固定一个随机种子跑 100 个回合不要拿 1 个回合的轨迹当结论多智能体初始化位置稍微不同结果方差很大。python evaluate.py \ --checkpoint checkpoints/final_policy.pth \ --episodes 100 \ --seed 2025 \ --render_mode matplotlib参数说明--episodes 取 100 是为了让均值和分位数在初始位置随机下有统计意义--seed 固定环境随机源保证两次评估之间结果可比--render_mode 在服务器上建议去掉或设成 rgb_array避免弹窗阻塞终端。回放时不要只看“路径贴得挺近”这种手感要看量化指标lateral_error_rmse 取 100 回合均值collision_rate 是发生碰撞的回合数除以总回合数。这两项合格策略才具备发布条件。5.2 鲁棒性检查换初始位置、加噪声、观察最差情况训练末尾一般会关掉探索噪声但我会额外开一组“评估噪声”给智能体初始位置加 0.3 米偏移给观测加高斯噪声看策略会不会突然崩。这一步本质是参数敏感性检查——如果初始位置偏 0.1 米就崩说明策略过拟合到了训练起点分布上线必翻车。另一个习惯多组 seed42、233、2048都完整跑到收敛比较横向误差和碰撞率分位数。多智能体强化学习训练方差本来就大单次运行好说明不了问题三组 seed 里如果有一组明显不收敛大概率是环境存在稀有的初始布局熄火点要查路径生成器边界情况而不是继续砸算力。最后掏一个教训我在某图像处理 Demo 里做过一次多智能体路径跟随的快速验证图省事直接用了示例包默认参数结果碰撞率在 2% 和 18% 之间横跳浪费三天才定位到是碰撞检测口径不一致——有的地方用中心点距离有的地方用边缘距离统计口径不同指标完全不可比。后来把碰撞事件统一定义成“中心距离小于两倍半径”并固定同一个初始布局集合跑回放指标才稳定下来。数据记录口径和固定种子这两个习惯比多跑一晚上训练值钱得多。希望这篇能帮你在多智能体路径跟随控制这条路上少踩几个坑。本文还有配套的精品资源点击获取

相关新闻

全国矢量地图SHP文件实战:Python处理行政、路网、河网与水系

全国矢量地图SHP文件实战:Python处理行政、路网、河网与水系

简介:这份全国矢量地图SHP文件包面向GIS从业者、地理科研人员及城市规划学习者,提供覆盖全国范围的行政边界、路网、河网与水系空间数据,可用于地图制作、空间分析与规划决策等场景。压缩包共113个文件,约10.49MB,以sh…

2026/10/11 4:45:22 阅读更多 →
如何一键把微信聊天记录完整导出来:WeChatMsg 5分钟上手

如何一键把微信聊天记录完整导出来:WeChatMsg 5分钟上手

如何一键把微信聊天记录完整导出来:WeChatMsg 5分钟上手 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeC…

2026/10/11 4:44:21 阅读更多 →
Ollama本地大模型部署全指南:原理、硬件需求与实操避坑

Ollama本地大模型部署全指南:原理、硬件需求与实操避坑

最近我在技术群里看到有人问:Ollama到底是什么?为什么大家都在讨论它?紧接着就有人追问“32G内存能跑70B模型吗”“下载到一半失败了怎么办”。说实话,这些问题是每一个刚开始碰本地大模型的人都会遇到的。Ollama本身是一个把大语…

2026/10/11 4:44:21 阅读更多 →

最新新闻

太原网站建设哪家支持二次开发?

太原网站建设哪家支持二次开发?

不少太原企业搭建网站后,都会面临功能升级、系统对接、业务迭代的需求,因此选择支持二次开发的建站服务商至关重要。在太原本地建站机构中,科辉荣盛凭借成熟的技术体系和透明的服务模式,成为企业二次开发建站的优选品牌。深耕太原…

2026/10/11 6:05:00 阅读更多 →
08-软件项目管理

08-软件项目管理

第 8 章 软件项目管理 学习目标 掌握软件成本估算的常用方法(专家判断、功能点、COCOMO、类比)理解进度计划(CPM/关键路径)与缓冲管理掌握风险识别、量化与应对理解敏捷与传统项目在计划与度量上的差异熟悉团队组织与沟通管理要点掌握项目沟通与期望管理8.0 项目管理与过程的关…

2026/10/11 6:05:00 阅读更多 →
10-软件维护与逆向工程

10-软件维护与逆向工程

第 10 章 软件维护与逆向工程 学习目标 掌握软件维护的四种类型及占比规律理解"退化"与"技术债"的累积机制掌握逆向工程、再工程(重构)的技术路线了解遗留系统现代化的策略(绞杀者模式等)理解软件生命周期的终止(EOL)决策掌握维护工程的具体活动(影响分析、…

2026/10/11 6:05:00 阅读更多 →
黑盒测试必学:等价类划分法与边界值分析实战指南

黑盒测试必学:等价类划分法与边界值分析实战指南

1. 为什么等价类划分法能成为黑盒测试里的“重点课”我在带新人做测试的时候,几乎每次都会从等价类划分法讲起。原因很简单:黑盒测试的核心矛盾是“输入空间太大了,根本测不完”,而等价类划分法是解决这个矛盾的第一把钥匙。黑盒测…

2026/10/11 6:05:00 阅读更多 →
企业文化案例:12 个海外企业的文化建设实践

企业文化案例:12 个海外企业的文化建设实践

企业文化,是一个组织共同秉持的信念与行为方式。它或许是打造一支快乐、敬业、愿意长期与企业共同成长的员工队伍最重要的因素。 营造高效的工作环境,需要多方面的努力,但优秀的企业文化往往有一个共同的核心:以人为本。企业如何对…

2026/10/11 6:05:00 阅读更多 →
开发指南:Git日常维护与常用命令

开发指南:Git日常维护与常用命令

一、前言在企业项目里,会用 git add、git commit 和 git push,通常只能完成“把代码交上去”。真正影响开发效率的,是后面的事情:同事之间同时修改同一个文件导致代码冲突怎么办?需求做到一半,线上出了故障…

2026/10/11 6:04:00 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23: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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →