6

使用 iOS 10 的 MetalKit,当我们尝试执行 MPSCNNConvolution 时,输入如下:

内核大小:16x16 输入通道:300 输出通道:250

输入图像尺寸:250x250x300

命令缓冲区的执行需要 10 秒以上,然后退出并显示“命令缓冲区的执行由于执行过程中的错误而中止。导致 GPU 超时错误(IOAF 代码 2)”。如何解决这个问题?

有没有办法加快这个过程?(因为 10 秒对于执行这些高维卷积来说太长了)

在这些卷积的帮助下,我们的目标是执行反卷积,由于还没有 API,我们尝试自己做。是否有任何 API 方法来执行这些反卷积操作?

4

1 回答 1

0

听起来有一个错误导致超时。我不认为您的程序的执行时间是超时的实际原因。

我会尝试以下操作:转到 Product -> Scheme -> Edit Scheme -> 选择“Run”,点击 Options 选项卡 -> Set Metal API Validation to Enabled

这将允许 Metal 在您传递无效参数时抛出异常,而不是稍后吐出神秘的错误。

于 2017-10-16T08:16:27.777 回答