我想把这个NSFW模型转换成CoreML模型。我所做的:
coremltools
coremltools.converters.caffe.convert(('resnet_50_1by2_nsfw.caffemodel','deploy.prototxt'),coreml_model _coreml_model_coreml_model=‘data’)将这个模型导入到我的项目中,这一切看起来都很好。
。
但!
所有图像都返回相同的结果。
[<VNCoreMLFeatureValueObservation: 0x281b1daa0> 2E00F417-95C0-4AA1-A621-A0945BB5E095 requestRevision=1 confidence=1.000000 "prob" - "MultiArray : Double 1 x 1 x 2 x 1 x 1 array" (1.000000)]我如何调试这个问题并找出问题所在?

发布于 2020-05-28 10:19:14
也许你只是在看淘气的照片?
可能是图像预处理。您没有指定任何预处理选项,而Caffe模型通常使用ImageNet平均值/std进行规范化。有关更多信息,请参阅我的博客文章:https://machinethink.net/blog/help-core-ml-gives-wrong-output/
但是,我在您的deploy.prototxt中没有看到任何规范化选项,所以可能不是这样。
我将如何调试它:从Caffe模型中移除第一层之外的所有内容,并转换为Core。在Caffe和Core中运行这个单层模型,并比较输出。如果它们不同,则与加载或预处理输入数据的方式有关。
https://stackoverflow.com/questions/62058067
复制相似问题