Paddle使用体验

作者在接触PaddlePaddle后,对其从易用性、文档、动态图支持和遇到的bug等方面进行了深入体验。虽然PaddlePaddle对Tensorflow用户友好,但文档不完善,动态图支持不足,且存在一些未明确说明的功能。在使用过程中,作者遇到了cross_entropy损失函数返回负值的问题,通过阅读源码找到了解决方案。
摘要由CSDN通过智能技术生成

今年十月份学校成立了个人工智能学院,准备在明年开始招生;估计是学校想做下教学实验,最近我的Java老师组了个AI兴趣班,也因此我接触到了PaddlePaddle。

先放一句总结:用PaddlePaddle,就请做好读源码准备(特别是那些想要用动态图的人)。

第一印象

作为用过Tensorflow的苦手,PaddlePaddle上手十分容易。一是中文文档较之英文易读,二是有百度的AI Studio练手,这一过程还是比较"愉快"的;同时官方还给出了TensorFlow-Fluid常用接口对应表,总之,对使用过Tensorflow的用户十分之友好。

深入使用

我用PaddlePaddle做的第一个项目是Image Captioning任务,代码基本照抄Show Attend and Tell的Tensorflow版实现,这里讲下我的体验:一是绝对不能想当然,用Tensorflow的经验去套PaddlePaddle,举个例子,fc层(即Dense)里有个num_flatten_dims,不查文档还真就出大问题了;二是官方的使用指南不太完善,想要用预训练模型却不知道怎么导入参数,最后是翻fluid.io.save_persistables的源码才找到load_vars这个操作,并模仿源码写了个predicate才把参数导入进去的。三是"Bug",softmax_with_cross_entropy这个函数似乎在梯度传导时有些毛病,搜索了好一番才在github的issue里找到了解决方法(顺带一提,PaddlePaddle的社区比Tensorflow差远了)。

吐槽PaddlePaddle动态图

整个文档只有这么一个页面是介绍动态图的。估计官方的意思是:“想要用动态图?自己看源码去”。不说了,你们自己看看文档体会一下吧。

UPD:2020-05-21


今天研究了一下官方给的度量学习的例子,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值