在 Metal/Metal-Performance-Shaders 中是否有类似于 Keras/TensorFlow 的 Reshape 层?我正在将经过训练的 Keras 模型转换为 MPSNNGraph,并且在处理 conv2d->dense->conv2dTranspose 部分时遇到了麻烦。我正在尝试构建以下配置:
Conv2D_1, output_shape: (1,1,128) <-- i've handled up to here
Reshape_1(Conv2D_1), output_shape: (128)
Dense_1(Reshape_1), output_shape: (1024)
Dense_2(Dense_1), output_shape: (8192)
Reshape_2(Dense_2), output_shape: (4,4,512) <--hung up here
Conv2DTranspose(Reshape_2), output_shape: (8,8,256) <-- i know how to do this
我理解将密集层表示为金属中的 4D 块的概念(我认为?),但我不明白如何用金属从形状(8192)到(4,4,512)。我觉得可以做一些聪明的事情来获得 Dense_2 并重塑为单个 MPSNN 节点,但我不知道它是什么。