ios - 如何使用 MPS (MetalPerformanceShaders) 制作 Flatten 滤镜?

标签 ios image-processing flatten metal mnist

我正在为 iOS 上的 MNIST 运行 CNN 推理。 Apple 提供了一个很好的代码示例作为开始。 https://developer.apple.com/library/content/samplecode/MPSCNNHelloWorld/Introduction/Intro.html#//apple_ref/doc/uid/TP40017482-Intro-DontLinkElementID_2

但是,当我尝试使用 MPS 实现更复杂的 CNN 模型(例如 https://github.com/fchollet/keras/blob/master/examples/mnist_cnn.py )时,我发现没有“Flatten”过滤器的类。

我查看了 MPS 框架以找到 reshape 或更改维度的函数,但找不到合适的函数。 (例如 MPSImageConversion 似乎只用于转换颜色,而不是尺寸。

如果有人知道 Flatten 的过滤器或如何将多维图像转换为一维图像,请告诉我。

最佳答案

不需要 Flatten 层,因为 MPS 可以处理多维数据作为输入。

关于ios - 如何使用 MPS (MetalPerformanceShaders) 制作 Flatten 滤镜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814481/

相关文章:

ios - 当一个对象为零但另一个对象不是时如何显示数据?

ios - 如何在 webpack/babel 构建中使用 CustomElement v1 polyfill?

objective-c - Interface Builder 中的 IBOutletCollection 集排序

image-processing - 如何读取视频的像素值?

ios - NSDate 与不同时区的另一个 NSDate 的本地时间相同

c# - 在 WPF 中显示图像的最佳方式

sql - 如何从将多行返回到单个结果的查询中获得 "merge"、 "flatten"或 "pivot"结果?

java - 使用 Java XML 注释将列表保存为字符串

python - 在Python中将数据框Json列展平为新行

arrays - 在Rust中将图像转换为Rulinalg矩阵