keras - 如何 reshape keras中的张量?

标签 keras reshape tensor

我想 reshape 一个张量,它的形状是 (?,12,12,5,512) 到 (?,12,12,2560) 张量的形状。
有没有人可以帮助我?
我的代码如下。

conv5_1 = Conv3D(512, (3, 3, 3), activation='relu', padding='same')(drop4_1) # conv5_1: Tensor("conv3d_10/Relu:0", shape=(", 12, 12, 5, 512), dtype=float32)
conv5_1 = Conv3D(512, (3, 3, 3), activation='relu', padding='same')(conv5_1)
drop5_1 = Dropout(0.2)(conv5_1) # drop5_1: Tensor("dropout_8/cond/Merge:0", shape=(", 12, 12, 5, 512), dtype=float32)

我想在 drop5_1 之后制作 (?, 12, 12, 2560) 张量的形状。
谢谢

最佳答案

keras.layers.core.Reshape()功能很有帮助(另请参阅 document )。

reshaped = Reshape((12, 12, 2560))(drop5_1)

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

相关文章:

tensorflow - TensorFlow AttributeError : Tensor.op is meaningless when eager execution is enabled

python - 如何在 Keras 中结合 LSTM 和 CNN 模型

python - 将重复的列合并到同一数据框中

python - 使用索引索引 Tensor 的第二维

python - 如何更改keras的plot_model中的dpi

python - Keras - 如何获得非规范化的 logits 而不是概率

python-2.7 - 将 Pandas 数据框的行转换为列

以特定形式 reshape 数据

python - 如何将pytorch张量中的维度中的最小k个元素设置为特定值?

python - 手写数字识别问题: Wrong number of dimensions