Swift 访问Core ML模型内各层的输出

Swift 访问Core ML模型内各层的输出,swift,caffe,coreml,coremltools,Swift,Caffe,Coreml,Coremltools,我使用coreml转换器将Caffe-AlexNet模型转换为coreml模型。该模型工作正常,输出正确的分类结果。但是,我不知道如何访问CNN模型内部层的输出。例如,我想知道其中一个卷积层(例如conv5)的输出是什么。Caffe让您可以很容易地做到这一点,但我找不到关于如何使用CoreML实现这一点的文档 Core ML是否像Caffe一样允许访问CNN模型内的层输出?我认为您不能,除非您已经为CNN的每个层定义了自定义层。@n您是如何定义自定义层的?我仍然可以使用“.caffemodel”

我使用coreml转换器将Caffe-AlexNet模型转换为coreml模型。该模型工作正常,输出正确的分类结果。但是,我不知道如何访问CNN模型内部层的输出。例如,我想知道其中一个卷积层(例如conv5)的输出是什么。Caffe让您可以很容易地做到这一点,但我找不到关于如何使用CoreML实现这一点的文档


Core ML是否像Caffe一样允许访问CNN模型内的层输出?

我认为您不能,除非您已经为CNN的每个层定义了自定义层。@n您是如何定义自定义层的?我仍然可以使用“.caffemodel”文件中经过训练的权重吗?因为转换后的CoreML模型给出的结果与Caffe模型相同,所以Caffe的每个层都对应于CoreML中已经存在的层类型。您可能可以添加自定义层(请参见),但是您必须自己实现它们。您似乎可以修改与Caffe模型关联的.prototxt文件以删除层,然后重建模型。所以,在最坏的情况下,您可以创建单独的模型来访问感兴趣的层。但是我仍然希望通过模型API可以访问它们。