MPSCNNConvolutionDescriptor neuronFilter устарел - PullRequest
0 голосов
/ 01 марта 2019

В iOS 11.0 neuronFilter устарел у некоторых ConvolutionDespriptors.

Я все еще использую это, но Xcode уже жалуется на устаревание, и это связано с последним аргументом:

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

К сожалению, текущие документы Apple ничего не говорят о том, как решить проблему.Аргументы "neuronFilter" должны быть удалены из вызова, но как мне их использовать?

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

«Вы должны реализовать семейство сверток» В любом случае neuronType, neuronParameterA и neuronParameterB ...

Процесс изменился, но не так сильно, я думаю, вы бы сделали это слишкоммного проблем.

И да, neuronFilter полностью устарел.

enter image description here

Это новый путь:

Объявление

class MPSCNNConvolutionDescriptor : NSObject

Обзор

Вы используете объект MPSCNNConvolutionDescriptor для описания свойств ядра MPSCNNConvolutionтакие как его размер, формат пикселя и режим кэширования процессора.

Не используйте MPSCNNNeuron (neuronFilter), вместо этого используйте MPSCNNKernel .

У тебя хороший день!

0 голосов
/ 01 марта 2019

из того, что я мог видеть из сообщения об устаревании класса:

Этот метод устарел.Пожалуйста, используйте свойства neuronType, neuronParameterA и neuronParameterB для слияния нейрона со сверткой.

...