pytorch2caffe

博客介绍了基于ssd caffe对PytorchConverter源码进行转换的相关内容。因原作者非基于ssd caffe,需做少许改动,如增加permute层。还给出了caffe源环境不同时的处理方法,包括编译caffe、替换caffe_pb2.py、实现permute层等,同时提及了环境要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大多借鉴于:https://github.com/starimeL/PytorchConverter

但由于原作者不是基于ssd caffe,有少许需要改动,主要是增加permute层

使用作者这个源码进行转换,若caffe源环境不同,需要:

1\编译好自己使用的caffe,如ssd caffe,然后将caffe_pb2.py对源码进行替换。

2\参考ConvertLayer_caffe.py中别的层实现方式,实现permute层:

def Permute(pytorch_layer):
    layer = pb2.LayerParameter()
    layer.type = 'Permute'
    assert len(pytorch_layer.rev_dim_indices) == 4, len(pytorch_layer.rev_dim_indices)
    assert pytorch_layer.rev_dim_indices[0] == 0, pytorch_layer.rev_dim_indices[0]
    layer.permute_param.order.extend([0,2,3,1])
    return layer

并在def build_converter(opts):中增加

3\更改别的numpy()为.cpu().numpy()

 

PS.环境:

python3 pytorch 0.2.0

caffe需要支持使用层的源

注意torchvision版本

pip3 install torchvision==0.2.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值