基于Keras在网格结构中预测全部可能轨迹的初始步骤咨询
预测所有最可能2D路径的第一步:离散化坐标空间
嘿,这个需求很有意思——要可视化所有最可能的路径而不是单一最优解,确实得从根上调整模型的输出逻辑。第一步绝对是把连续的2D坐标空间离散化,适配网格地图的结构,原因和具体做法如下:
核心原因:你现在的坐标是连续取值的,理论上“最可能的路径”有无限多条,根本没法枚举和可视化。只有把坐标映射到有限的网格节点上,才能定义“最可能”的候选集合(比如概率Top-K的网格点),进而组合成可枚举的路径。这也是你后续能用softmax层的前提——softmax是用来输出离散类别的概率分布,而非连续数值。
具体操作:
- 先根据你的固定坐标取值范围,划分出合适粒度的网格。比如如果坐标x范围是[0,100]、y范围是[0,80],可以把x分成20份、y分成16份,得到20×16=320个离散网格节点,每个节点对应一个唯一的索引(比如从0到319)。
- 把所有训练数据里的输入坐标、标签坐标,都映射到对应的网格节点索引上。比如某组坐标(23,45)落在x第5格、y第9格,就转换成索引
5*16 +9=89。
完成这一步后,你的问题就从“连续坐标序列预测”转变成了离散网格节点的序列多分类任务——每个时间步,模型需要输出下一个网格节点的概率分布(这时候用softmax层就顺理成章了)。后续你可以用束搜索(Beam Search)这类方法,生成Top-N的最可能路径,而不是只取单最大概率的节点,最终就能得到所有符合要求的路径用于网格可视化。
内容的提问来源于stack exchange,提问作者Noltibus
相关产品推荐
相关产品推荐

