Objective c 将Caffe MemNet模型转换为coreML

Objective c 将Caffe MemNet模型转换为coreML,objective-c,machine-learning,caffe,coreml,coremltools,Objective C,Machine Learning,Caffe,Coreml,Coremltools,我已使用coremltools将此模型转换为coreML模型。该模型预测图像的视觉记忆性 我使用的转换命令是: coreml_model = coremltools.converters.caffe.convert(('memnet.caffemodel', 'deploy.prototxt', 'mean.binaryproto'), image_input_names='data') coreml_model.save('MemNet.mlmodel') 在我的Objective-C项目中

我已使用coremltools将此模型转换为coreML模型。该模型预测图像的视觉记忆性

我使用的转换命令是:

coreml_model = coremltools.converters.caffe.convert(('memnet.caffemodel', 'deploy.prototxt', 'mean.binaryproto'), image_input_names='data')
coreml_model.save('MemNet.mlmodel')
在我的Objective-C项目中,我使用了以下代码:

 MemNet* memnet = [[MemNet alloc] init];
  
 VNCoreMLModel* memnetModel = [VNCoreMLModel modelForMLModel: memnet.model error:nil];
  
 VNCoreMLRequest* memnetRq = [[VNCoreMLRequest alloc] initWithModel: memnetModel completionHandler: (VNRequestCompletionHandler) ^(VNRequest *request, NSError *error){
    VNCoreMLFeatureValueObservation *result = ((VNCoreMLFeatureValueObservation *)request.results.firstObject);
    double prediction = result.featureValue.doubleValue;
  }];
  
  NSArray *a = @[memnetRq];
  NSDictionary *d = [[NSDictionary alloc] init];
  VNImageRequestHandler *handler = [[VNImageRequestHandler alloc] initWithCIImage:image options:d];
  NSError* error;
  [handler performRequests:a error:&error];
问题是,在完成处理程序中,当我获取请求结果时,
featureValue
的类型是
MLFeatureTypeMultiArray

双1 x 1 x 1 x 1阵列

而不是像预期的那样
MLFeatureTypeDouble

我应该修正什么以获得预期的双倍特征值