【问题标题】:MPSCNNConvolutionDescriptor neuronFilter deprecated不推荐使用 MPSCNNConvolutionDescriptor 神经元过滤器
【发布时间】:2019-03-01 08:26:15
【问题描述】:

在 iOS 11.0 中,一些 ConvolutionDespriptors 不推荐使用神经元过滤器。

我仍在使用它,但 Xcode 已经抱怨弃用,这是由于最后一个参数:

  let desc = MPSCNNConvolutionDescriptor(kernelWidth: kernel.0,
                                     kernelHeight: kernel.1,
                                     inputFeatureChannels: inChannels,
                                     outputFeatureChannels: outChannels,
                                     neuronFilter: activation)

不幸的是,当前的 Apple 文档没有说明如何解决该问题。 “neuronFilter”参数需要从调用中删除,但是我该如何使用它呢?

有什么建议吗?

【问题讨论】:

    标签: ios swift conv-neural-network metal-performance-shaders


    【解决方案1】:

    “您现在必须实现卷积系列” 总之是neuronType、neuronParameterA 和neuronParameterB...

    流程有所改变,但变化不大,我想你会毫不费力地做到这一点。

    是的,neuronFilter 已完全弃用。

    这是新的方法:

    声明

    class MPSCNNConvolutionDescriptor : NSObject
    

    概述

    您使用 MPSCNNConvolutionDescriptor 对象来描述 MPSCNNConvolution 内核的属性,例如其大小、像素格式和 CPU 缓存模式。

    不要使用 MPSCNNNeuron (neuronFilter) 而是使用 MPSCNNKernel

    你有一个美好的一天!

    【讨论】:

    • 我不明白你在说什么。所有与“神经元”相关的功能都已弃用(如上所示)。 “您现在必须实现卷积系列”是什么意思?您能否举一个显示函数调用的示例!谢谢
    • 我确实扩展了我的答案
    • 我是否理解正确,而不是指定一个神经元过滤器现在需要整个附加层? MPSCNNKernel 只是一个基类。如何设置它来代表一个简单的 ReLu ?抱歉没收到...
    【解决方案2】:

    从我从类弃用消息中可以看到:

    此方法已弃用。请使用神经元类型、神经元参数A和神经元参数B属性来融合神经元和卷积。

    【讨论】:

    • MPSCNNConvolutionDescriptor.neuronParameterA() 等似乎也被弃用了?
    【解决方案3】:

    对于任何在这里拼命绊倒的人(就像我一样,但上面的指导非常神秘),以非弃用(iOS11+)方式设置神经元过滤器的方法是:

    MPSCNNConvolutionDescriptor *d = [MPSCNNConvolutionDescriptor cnnConvolutionDescriptorWithKernelWidth:w kernelHeight:h inputFeatureChannels:i outputFeatureChannels:o];
    [d setFusedNeuronDescriptor:[MPSNNNeuronDescriptor cnnNeuronDescriptorWithType:MPSCNNNeuronTypeReLU a:0]];
    

    它在MPSNNNeuronDescriptorSwift version 中“记录”,但在Objective-C 上没有。去图吧。

    【讨论】:

      猜你喜欢
      • 2011-01-19
      • 1970-01-01
      • 2016-03-20
      • 2019-12-06
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多