I'm trying to train a network in MPS which consists of a series of CNN blocks (conv layer, activation and max pooling) and a couple of fully connected layers at the end; but each time I try and train I receive an error while inference works fine.
Error seen below.
/BuildRoot/Library/Caches/com.apple.xbs/Sources/MetalPerformanceShaders/MetalPerformanceShaders-121.1.1/MPSCore/Utility/MPSLibrary.mm:218: failed assertion `MPSKernel MTLComputePipelineStateCache unable to load function cnnConv_Update_32x32.
Compiler encountered an internal error: (null)
I have managed to train a simple network which consists of a single convolutional layer (node) but anytime anytime I stacked multiple convolutional blocks I get the above error - cnnConv_Update_32x32.
Curious to know if anyone has came across (and, ideally) resolved it or some inkling as to what might be causing this error.
Any ideas much appreciated,
Josh