Skip to content
qiceng edited this page Sep 29, 2021 · 39 revisions

这里用于记录iCafe咨询池中沉淀的飞桨用户的提问,示例如下:

  • Q:paddle 2.0 是否支持 python2,python3.5 ?
  • A:paddle 2.0依然提供了python2,python3.5的官方安装包,但未来的某个版本将不再支持python2,python3.5。(python 官方已停止对python2,python3.5的更新和维护)
  • 卡片编号:DLTP-00000

  • Q:组网过程中,有些api输入要求lodtensor,有些api输入要求tensor,比如lstm要求lodtensor,但是后面接的softmax_with_cross_entroy要求tensor,这种情况怎么处理呢?
  • A:2.0版本后,统一为Tensor,不在区分LodTensor和Tensor的概念。对于老版本API,能够都可以直接传入LodTensor。但需要注意的是,目前很多OP虽然可以接受LodTensor的输入,但是只会当做普通Tensor处理,不会处理lod信息。
  • 卡片编号:DLTP-36625

  • Q: 如何对模型进行梯度裁剪?
  • A: 在Optimizer中设置grad_clip参数值。
  • 卡片编号:DLTP-36671

  • Q:静态图模型如何拿到某个variable的梯度?
  • A:把想要拿到的Variable的梯度名字放到fetch_list里,就可以获取到,一般variable的梯度的名字是variable的名字加上 "@GRAD"。
  • 卡片编号:DLTP-36713

  • Q:PaddleClas repo下用ResNet50.yaml的配置跑resnet50,如果把batch_size调整到64,其他参数有需要相应做出调整么?另外是否有一版可以跑到精度76.5%以上的配置?
  • A:按PaddleClas里的默认配置是可以跑出对应指标的。需要精度更高可以看看ResNet_vd;学习率需要依据batch_size变化的倍数做相应调整的。比如batch_size从32变为64,那么学习率需要变为原来的两倍。
  • 卡片编号:DLTP-36763





  • Q:添加 profiler 的时候报错如下: /paddle/paddle/fluid/platform/device_tracer.cc:131: error: function dynload::cuptiActivityEnable(CUPTI_ACTIVITY_KIND_MEMCPY) failed with error CUPTI_ERROR_INSUFFICIENT_PRIVILEGES.
  • A:docker 不需要 --privileged ,--cap-add SYS_ADMIN 就可以,但是 docker 里面的要是 root 用户才可以,只使用有root权限的账户也不可以
  • 卡片编号:DLTP-37279


  • Q:动态图转静态图部署后是否会存在风险?
  • A:如果推理阶段没有if for while这些分支,都是sequence的应该没有风险,有控制流的地方可以根据此文档 注意一下
  • 卡片编号:DLTP-37434

  • Q:请问paddle.hapi.model中的_all_gather函数是不是无法从不同其他卡中获取不同shape的变量,我用这个函数的时候有的卡上有64个样本,有的卡上有32个样本,调用_all_gather函数程序会卡住不动
  • A:是的, allgather得确保不同卡的shape相同
  • 卡片编号:DLTP-37430





  • Q:定位到Dataloader有内存泄漏现象?
  • A:2.1.1版本上DataLoader有个线程和内存不能释放的泄漏问题,2.1.2版本已经修复了,可以更新下Paddle版本试下
  • 卡片编号:DLTP-37044

  • Q:有没有模型编辑/裁剪工具?
  • A:split_model.tar.gz可以用这个工具,对预测模型进行分割
  • 卡片编号:DLTP-35731
Clone this wiki locally