python - 通过不同的偏移量循环张量中的不同行
问题描述
我正在尝试构建一个执行以下操作的模型:
给定从离散值的相同底层分布(在有限循环组中)抽取的两个时间序列,获取它们的元素差异并将其输入模型。
该模型的任务是在只知道它们的差异时重建两个原始时间序列。
我使用交叉熵作为损失。但我想介绍一个单独的损失:
取第一个序列的类别的预测概率,将它们按作为输入给出的差异序列移动,并查看与序列预测概率的绝对差异。
如何在 keras / tensorflow 中实现这一点?我已经研究了roll
and gather
,但它们没有提供足够的灵活性。 gather_nd
可能可行,但不确定这是否是个好主意?
到目前为止,我只设法用动态层来实现这一点,但这太慢了。
顺便说一句,在我感兴趣的应用程序中,这两个序列是英文文本。我正在尝试解密两个时间垫。到目前为止,我已经达到了约 85% 的准确率。但我正在努力改进。谢谢!
解决方案
我想通了:接受一个完全符合我需要gather
的论点。batch_dims
推荐阅读
- mysql - 基本 SQL 设计问题:一张有大量重复文本的表,还是两张单独的表?
- python - 运行 python HTTPServer 时出现无效证书警告
- python - 通过列表理解将元组列表到带有重复键的字典?
- mongodb - mongodb:复合多键索引有效,但本质上很慢?
- php - 如何在codeigniter 4中删除数据库内容
- python - 为什么打开文件时需要上下文管理器?
- python - 如何将 csv 文件中的数字放入 HTML 表格中?
- javascript - Javascript嵌套循环未按预期返回外部循环的索引
- spring-boot - Maven:当发现项目具有特定版本的依赖项时,如何使 Maven 构建失败?
- java - Spring Batch:即使我捕捉到异常,为什么事务也会回滚