Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
X2Paddle
提交
170abfa4
X
X2Paddle
项目概览
PaddlePaddle
/
X2Paddle
大约 1 年 前同步成功
通知
328
Star
698
Fork
167
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
26
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
X2Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
26
Issue
26
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
170abfa4
编写于
3月 27, 2019
作者:
J
Jason
提交者:
GitHub
3月 27, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update README.md
上级
26478aa3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
0 deletion
+24
-0
caffe2fluid/README.md
caffe2fluid/README.md
+24
-0
未找到文件。
caffe2fluid/README.md
浏览文件 @
170abfa4
...
...
@@ -41,6 +41,30 @@ python convert.py alexnet.py alexnet.npy fluid_model fc8,prob
cd examples/imagenet
bash tools/diff.sh alexnet ../../ ../../
```
# 自定义层转换
在模型转换中遇到未支持的自定义层,用户可根据自己需要,添加代码实现自定义层,从而支持模型的完整转换,实现方式如下流程,
1.
在
`kaffe/custom_layers`
下实现自定义层,例如mylayer.py
> - 实现`shape_func(input_shape, [other_caffe_params])`,计算输出的大小
> - 实现`layer_func(input_shape, [other_caffe_params])`,构造一个PaddlePaddle Fluid层
> - 注册这两个函数 `register(kind=`MyType`, shape=shape_func, layer=layer_func)`
也可参考
`kaffe/cusom_layers`
下的其它自定义层实现
2.
添加
`import mylayer`
至
`kaffe/custom_layers/__init__.py`
3.
准备你的pycaffe作为你的定制版本(与以前的env准备相同)
> 选择一:编译你自己的caffe.proto来代替proto/caffe.proto
> 选择二:更换你的pycaffe到特定的版本
4.
按照之前步骤,将Caffe模型转换为PaddlePaddle模型
5.
配置环境变量
```
export CAFFE2FLUID_CUSTOM_LAYERS=/path/to/caffe2fluid/kaffe
```
# 模型测试
目前
# 模型测试
## 要点
1.
将Caffe模型及其对应的网络结构代码转换为Fluid模型和代码。
2.
通过扩展此工具也可以支持Caffe的自定义图层转换。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录