python调c++之caffe实现

上午听人讨论python调c++的问题,第一反应是caffe怎么实现的,晚上回家看了一眼。

其实只要找到具体实现的文件位置就好了,在python/caffe/_caffe.cpp里,第42行有个不怎么显眼的定义:

namespace bp = boost::python;

所以caffe是利用boost扩展库实现的python调用

顺便,不完全调研了下python调c++方法:

ctypes - 平台兼容性差,参考[2]

cython - 性能下降20%,参考[1]

swig - 性能下降70%,参考[1]

boost:python

参考[1][2],cython和swig会不同程度的导致c++性能下降,ctypes平台兼容性差,反正我都没实现过,道听途说。

另外,这里有比较简明的cython和swig代码示例。

转载于:https://www.cnblogs.com/zhengmeisong/p/11415843.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值