whisper_encoder_implOutput * outCoreML = [(__bridge id) ctx->data predictionFromLogmel_data:inMultiArray error:nil];
- MLMultiArray * outMA = outCoreML.output;
+ memcpy(out, outCoreML.output.dataPointer, outCoreML.output.count * sizeof(float));
- //NSArray<NSNumber *> * shape = outMA.shape;
- //NSArray<NSNumber *> * strides = outMA.strides;
-
- //printf("shape: %ld %ld %ld %ld\n", [shape[0] longValue], [shape[1] longValue], [shape[2] longValue], [shape[3] longValue]);
- //printf("strides: %ld %ld %ld %ld\n", [strides[0] longValue], [strides[1] longValue], [strides[2] longValue], [strides[3] longValue]);
-
- memcpy(out, outMA.dataPointer, outMA.count * sizeof(float));
+ [outCoreML release];
+ [inMultiArray release];
}
#if __cplusplus