YOLOv3-CoreML
YOLOv3-CoreML copied to clipboard
EXC_BAD_ACCESS crash when running app with YOLOv3-SPP model trained on custom data.
I trained a YOLOv3-SPP model using custom data, I have 3 classes. I then converted it to a Keras .h5 file and then converted it to a CoreML. I ended up with a CoreML model whose Prediction section looks like this.
![Screen Shot 2020-01-08 at 6 09 29 PM](https://user-images.githubusercontent.com/34610468/72026709-12088500-3242-11ea-8309-f523488e91b7.png)
I tried to use the app by adding the model to Xcode and changing the numClasses
variable to 3, yet I still get this crash.
![Screen Shot 2020-01-08 at 6 13 00 PM](https://user-images.githubusercontent.com/34610468/72026841-8fcc9080-3242-11ea-9537-0ab3b24b6696.png)
I am quite new to the CoreML world so I don't have a good grasp on what info the MLMultiArrays hold and how to access it etc. What can I do to solve this crash? Is there something wrong with my model or is it just the app?
Any updates? Have the same issue
Me too. Are there any solutions????
I solved this problem by replacing
for i in 0..<3 {
featurePointer = UnsafeMutablePointer<Double>(OpaquePointer(features[i].dataPointer))
channelStride = features[i].strides[0].intValue
yStride = features[i].strides[1].intValue
xStride = features[i].strides[2].intValue
to
for i in 0..<3 {
featurePointer = UnsafeMutablePointer<Double>(OpaquePointer(features[i].dataPointer))
channelStride = features[i].strides[2].intValue
yStride = features[i].strides[3].intValue
xStride = features[i].strides[4].intValue
thanks
@tj16kimura How did you find that? It's not so obvious
@tj16kimura How did you find that? It's not so obvious
I checked the shape of features and found it was not correct. I think it's because of Xcode's version.
sorry for my cheap English :<