tensorflow - 如何在 Keras 中翻转张量?

标签 tensorflow keras flip tensor

例如:我有一个形状为 (5,10) 的张量我想要一个形状为 (5,10) 的张量但第一个元素现在应该是最后一个元素。所以[1,2,3,4,5]变成 [5,4,3,2,1][[1,2,3,4,5],[2,3,4,5,6]]变成 [[2,3,4,5,6],[1,2,3,4,5]] .

如果重要的话,我正在使用 tensorflow 后端。

最佳答案

使用 Keras backend ,还有reverse功能。

import keras.backend as K

flipped = K.reverse(x,axes=0)

要在层中使用它,您可以创建一个 Lambda 层:
from keras.layers import *
layer = Lambda(lambda x: K.reverse(x,axes=0),output_shape=(shape of x))

(如果是顺序层, model.add(layer) ,如果是函数式 API 模型, output = layer(input)

关于tensorflow - 如何在 Keras 中翻转张量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45014714/

相关文章:

python-3.x - 如何根据 AUC 指标在 Keras 中保存最佳模型?

python - 使用 tf.where() 通过 2d 条件选择 3d 张量并用键和值替换 2d 索引中的元素

python - Keras:接受 softmax 输出的整数标签

machine-learning - 如何仅评估某些类别的 Keras 模型精度

python - 将 tensorflow 模型存储在内存中

parameters - Keras Sequential fit_generator 参数列表中validation_steps的含义

jquery - 让我的翻转 div 响应

Swift:modalTransitionStyle = .FlipHorizo​​ntal(从右到左)

Python - 使用 For 循环水平翻转图像

python - 如何检查 TPU 设备类型是 v2 还是 v3?