python - 在 TensorFlow 中切片张量的困难
问题描述
我正在尝试将输入序列张量减少为序列的最后一个元素,但它似乎没有应用更改:
tf.print(f'EncoderLayer.call.query: {query}')
newquery = query[:][-1:][:]
tf.print(f'EncoderLayer.call.newquery: {newquery}')
结果:
EncoderLayer.call.query: Tensor("test_model_36/dense_291/BiasAdd:0", shape=(None, 512, 512), dtype=float32)
EncoderLayer.call.newquery: Tensor("test_model_36/decoder_layer_0/strided_slice_2:0", shape=(None, 512, 512), dtype=float32)
如果有人好奇,我这样做是为了实现本文中的一个想法:Last Query Transformer RNN for Knowledge tracking
解决方案
替换这一行:
newquery = query[:, -1:]
推荐阅读
- python - 如何保存在数据库中
- wpf - 在 WPF 中,是否存在“渲染完成”事件?
- amazon-web-services - AWS EMR HBase 批量加载
- javascript - 如何根据另一个元素的位置更改一个元素的类?
- r - 如何通过任务调度程序自动执行带有包的r脚本?
- bash - Bash:替换特定列中的模式,但仅在两个模式之间的行中
- python - 从 python 模块导入变量
- python - /project/new/ 处的 IntegrityError
- docker - 如何从另一个容器的公共地址访问反向代理后面的 docker 容器
- java - 使用休眠 + microsoft sql server 2016 + microsoft jdbc 在日期时间列上出现乐观锁定异常