caffe - Caffe 到 CoreML 模型的转换
问题描述
我已经从给定的链接 http://posefs1.perception.cs.cmu.edu/OpenPose/models/hand/pose_iter_102000.caffemodel下载了一个模型
然后我使用此 Python 代码将此模型转换为 .mlmodel
导入 coremltools coreml_model = coremltools.converters.caffe.convert('pose_iter_102000.caffemodel','pose_deploy.prototxt') coremltools.utils.save_spec(coreml_model, 'my_model.mlmodel')
编译此代码后错误是这样的
================= 开始从 Caffe 到 CoreML 的转换 ====================== 第 0 层:类型: 'CPMData',名称:'数据'。输出:“数据”、“标签”。回溯(最近一次调用):文件“ModelConversionFile.py”,第 2 行,在 coreml_model = coremltools.converters.caffe.convert('pose_iter_102000.caffemodel','pose_deploy.prototxt') 文件“/Users/tahirhameed/Desktop/ NewPythonTest/MyEnv/lib/python2.7/site-packages/coremltools/converters/caffe/_caffe_converter.py”,第 191 行,在转换 predict_feature_name)文件“/Users/tahirhameed/Desktop/NewPythonTest/MyEnv/lib/python2.7 /site-packages/coremltools/converters/caffe/_caffe_converter.py",第 255 行,在 _export predict_feature_name) RuntimeError:无法转换类型为“CPMData”的 caffe 层。
解决方案
您尝试转换的模型包含CPMData
CoreML 不支持的层类型 ( )。您需要自己为该层提供一个实现。
推荐阅读
- php - Ajax undefined id PHP post
- multithreading - 您如何订阅跨线程的状态更改?
- reactjs - 在我在 react js 中为 body 设置鼠标移动事件侦听器后,组件一次又一次地渲染
- android - 即使在手机硬重置后如何使防丢失应用程序运行?
- c# - c# - 写入包含十六进制值作为字节的字符串
- autohotkey - AHK 捕获键组合鼠标左键与其他键
- mongodb - 带有猫鼬或 SQL 的 MongoDB
- java - Java 线程 - 按顺序调用线程
- python - tkinter中图论程序的Python“删除”类ID
- angular - 指令中带有 HostListener 的 FormArray