Code Monkey home page Code Monkey logo

yolo_paddle's People

Contributors

ligoml avatar tcchenlong avatar

Stargazers

 avatar

Watchers

 avatar

yolo_paddle's Issues

【必读】如何正确的提出一个 Issue

什么是 Issue ?

Issue,GitHub 官方译为议题,使用 GitHub Issues 可以用来追踪在 GitHub 上的想法、反馈、任务或缺陷。更多信息可参考GitHub Issues 官方文档

常见的几种 Issue 使用场景有:

  • 报告一个框架bug
  • 提交一项功能建议
  • 记录一个待完成任务
  • 指出文档缺失/安装问题
  • 答疑交流

如何提 Issue ?

PaddlePaddle 有很多代码仓库,为了使你的 Issue 能够获得快速响应与解决,我们建议你初步判断下 Issue 所属仓库,并在对应仓库下提 Issue。PaddlePaddle 目前活跃维护的仓库有:PaddlePaddle-LiteServingPaddle.jsPaddleSlimPaddleNLPPaddleOCRPaddleClasPaddleDetectionPaddleSegPaddleGANPaddleVideoPaddleSpeechPaddleRecPARLPaddleSciencePaddleHubPaddleXVisualDLPaddle2ONNXX2Paddle

我们以飞桨框架 Paddle 仓库下提 Issue 为例,点击 New issue 按钮后,你需要选择一个模板来提交 Issue:
image

点击模板对应的 Get Started 按钮,则会为你创建对应的模板。

此外,飞桨团队十分鼓励社区开发者参与共建,主要形式有以下两种:

  • 文档错别字修改,小的 Bug fix:我们非常欢迎你主动参与飞桨框架建设,在提 Issue 时一并 提 PR 修复 Bug/文档
  • 发布的外部贡献任务(image):这些是我们收集整理的,需求相对明确和独立,且适合直接上手的需求,我们非常欢迎你认领自己感兴趣的任务,提 PR 实现新需求

下文会详细介绍各个模板的使用方式:

🐛 报 BUG Bug Report

发现一个 Bug 意味着飞桨框架又将减少一个缺陷,我们十分欢迎你向我们报告 Bug。为了减少沟通成本,尽快定位问题,我们希望你可以提供:Bug 复现环境、Bug 复现步骤及最小代码集,以便我们可以通过运行代码来重现错误。

尤其是最小代码集,当你在准备代码的时候,你其实已经可以大体分辨该问题是「使用错误」还是「系统 Bug」,这是一种非常高效的排查问题方式。

  • 如果定位到「使用错误」,不是 Bug,请同步解决方案并及时关闭 Issue,方便后来人。
  • 如果发现是小问题(文档错别字修改,小的 Bug fix),我们非常欢迎你直接参与飞桨框架建设,提 PR 修复 Bug
  • 如果无法自行定位 Bug,你需要上传最小可复现代码到 AIStudio 或 GitHub gist ,我们会快速跟进并及时向你同步进展。

注:提一个信息完整、内容清晰的 Issue 不仅有利于自己梳理问题,也方便社区其他开发者和飞桨研发团队快速响应,共同解决问题。

🚀 新需求 Feature Request

如果你在使用飞桨的过程中发现自己的需求没有被满足,如功能或模型缺失、功能不全或无法使用、精度/性能不符合预期等问题,你可以向我们提交新需求。请尽可能包含需求场景、功能描述、使用频次等信息,全面的信息有利于我们准确评估你的需求。

我们会通过 label 的方式反馈需求评审进度及结果,包含:image(需求调研中)、image(需求review中)、image(需求开发中)、image(需求开发完毕)。

如果经过飞桨团队评估,需求相对明确和独立,且适合直接上手,我们会将该需求以外部贡献任务的形式发布出来,并打上image的标签,非常欢迎你提 PR 实现新需求

🗂 安装 Build/Installation Issue

安装&编译 Paddle 请优先参考 官网文档,若未能解决你的问题,你可以通过 Issue 来反馈。我们希望你可以提供完整的问题描述和版本&环境信息,方便我们复现你的问题并及时解决。

📚 文档 Documentation Issue

飞桨团队对文档十分重视,没有什么问题是一份好文档解决不了的。如果你在阅读飞桨官方文档时发现问题,包括但不限于:描述引发误解、内容不全、内容有误等,欢迎你通过 Issue 向我们反馈。

待研发同学确认后,我们非常欢迎你向 Paddle&docs 提交 PR 修复文档

🙋🏼‍♀️🙋🏻‍♂️提问 Ask a Question

一般来说,更推荐使用 AIStudio论坛 自助交流的方式,你可以在论坛畅所欲言,找寻志同道合的小伙伴。

飞桨研发团队更希望将精力放在解答疑难问题、处理 Bug 和承接需求上,如果你的问题没有在论坛获得解答,你可以通过提 Issue 的方式与我们交流。

🧩 其他 Others

如果你的问题无法使用上述模板,包括但不限于:优化性建议、框架使用体验反馈、版本兼容性问题、报错信息不清楚、对飞桨团队的建议(如 Issue 处理流程建议)等。你可以在这里提 Issue,这是一个完全空白的输入框,你可以按照自己的意愿填写内容。

写在最后

非常感谢你参与飞桨开源社区,你可以从提一个 Issue 开始,

  • 提 PR 完善飞桨框架,成为我们的 Contributor;
  • 参加 working group,承担飞桨例行工作(如 docs review);
  • 参加社区生态活动,如黑客松、论文复现,与飞桨共同成长;
  • 更多玩法等你解锁🔓

让我们共同打造更好用的深度学习框架🎉!

【报bug测试2】多维Tensor梯度属性无法传播

bug复现环境(bug reproduction environment)

2.2.0.rc0-gpu 版本
单机单卡

bug复现步骤及最小代码集(Bug reproduction steps and minimal code set)

以下方式赋值时,两个输入的梯度信息不能同步到输出上

tiou[i:] = inter/union
使用 list.append + concatenate 方法速度很慢

import paddle
import time

a = paddle.rand(shape=[1,4])
b = paddle.rand(shape=[1,4])
a.stop_gradient = False
b.stop_gradient = False

print('=====paddle=====')
d = paddle.zeros((4, 4))
print(d.stop_gradient)
c = a/b
d[0, :] = a/b

print(a.stop_gradient)
print(b.stop_gradient)
print(c.stop_gradient)
print('Is d requires grad: ', not d.stop_gradient)

#---------------------------------------------
import torch
a = torch.rand([1,4])
b = torch.rand([1,4])
a.requires_grad = True
b.requires_grad = True

print('====torch====')
d = torch.zeros((4, 4))
print(d.requires_grad)
c = a/b
d[0, :] = a/b

print(a.requires_grad)
print(b.requires_grad)
print(c.requires_grad)
print('Is d requires grad:' ,d.requires_grad)

期望结果(Desired result)

=====paddle=====
True
False
False
False
Is d requires grad:  True
====torch====
False
True
True
True
Is d requires grad: True

实际结果(actual result)

=====paddle=====
True
False
False
False
Is d requires grad:  False
====torch====
False
True
True
True
Is d requires grad: True

paddle与pytorch行为不一致,stop_gradient属性不会传递

其他补充

No response

【报bug测试3】OSError: (External) CUDNN error(7), CUDNN_STATUS_MAPPING_ERROR.

bug复现环境(bug reproduction environment)

标题:特定CUDA版本下稳定复现CUDNN error

版本、环境信息:
1)PaddlePaddle版本:2.2.1
2)CPU:---
3)GPU:V100 16G/32G
4)系统环境:ubuntu 16.04,python 3.7

bug复现步骤及最小代码集(Bug reproduction steps and minimal code set)

代码中所有算子都是直接调用Paddle提供的卷积块,主要包含Conv3D,BN3D,Conv3DTranspose等模块。

期望结果(Desired result)

不报错,正常训练

实际结果(actual result)

在CUDA版本为10.1/10.2时,稳定报如下错误。但是当CUDA版本为11.0以上版本时,可以正常训练完成。
File "train_mgpu.py", line 284, in train
loss.backward()
File "", line 2, in backward
File "/opt/_internal/cpython-3.7.0/lib/python3.7/site-packages/paddle/fluid/wrapped_decorator.py", line 25, in impl
return wrapped_func(*args, **kwargs)
File "/opt/_internal/cpython-3.7.0/lib/python3.7/site-packages/paddle/fluid/framework.py", line 229, in impl
return func(*args, **kwargs)
File "/opt/_internal/cpython-3.7.0/lib/python3.7/site-packages/paddle/fluid/dygraph/varbase_patch_methods.py", line 249, in backward
framework._dygraph_tracer())
OSError: (External) CUDNN error(7), CUDNN_STATUS_MAPPING_ERROR.
[Hint: 'CUDNN_STATUS_MAPPING_ERROR'. An access to GPU memory space failed, which is usually caused by a failure to bind a texture. To correct, prior to the function call, unbind any previously bound textures. Otherwise, this may indicate an internal error/bug in the library. ] (at /paddle/paddle/fluid/operators/conv_cudnn_op.cu:758)

其他补充

No response

test

其他(Others)

test123

安装测试

版本、环境信息(Version, environment information)

不知道

安装方式信息(Installation method information)

应该是pip吧

报错信息(error message)

No response

问题描述(Problem Description)

装不上

【报bug测试1】其实是安装错误

bug复现环境(bug reproduction environment)

AIStudio环境
CUDA10.1
PaddlePaddle2.2.2

bug复现步骤及最小代码集(Bug reproduction steps and minimal code set)

import paddle

paddle.utils.run_check()

期望结果(Desired result)

Running verify PaddlePaddle program ... 
W0121 11:35:45.379787    34 device_context.cc:447] Please NOTE: device: 0, GPU Compute Capability: 7.0, Driver API Version: 10.1, Runtime API Version: 10.1
W0121 11:35:45.385558    34 device_context.cc:465] device: 0, cuDNN Version: 7.6.
PaddlePaddle works well on 1 GPU.
PaddlePaddle works well on 1 GPUs.
PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.

实际结果(actual result)

未出现上述输出信息

其他补充

No response

飞桨社区活动总览

大家好,这里用于展示飞桨社区的热门活动,飞桨团队会按照时间倒序增加活动 issue 的介绍与详情链接,你可以依据自己的兴趣与能力参加正在进行中的社区活动并获得奖励,活动结束后我们会及时 close 活动 issue。have fun~

飞桨论文复现挑战赛(第六期)

  • PaddlePaddle/Paddle#41482
  • 活动时间:2022/04/07 - 2022/06/06
  • 活动简介:要求选手在指定时间内使用飞桨完成论文复现,考察复现模型的精度。

飞桨黑客马拉松(第二期)

  • PaddlePaddle/Paddle#40234
  • 活动时间:2022/03/08-2022/05/20
  • 活动简介:要求开发者在指定时间内完成飞桨框架开发任务,为飞桨框架做贡献。

飞桨论文复现挑战赛(第五期)

  • PaddlePaddle/Paddle#37401
  • 活动时间:2021/11/22 - 2022/02/15
  • 活动简介:要求选手在指定时间内使用飞桨完成论文复现,考察复现模型的精度。

飞桨黑客马拉松(第一期)

  • PaddlePaddle/Paddle#35940
  • 活动时间:2021/09/23-2021/12/12
  • 活动简介:要求开发者在指定时间内完成飞桨框架开发任务,为飞桨框架做贡献。
  • NEWS: 本次黑客松活动,线上部分已结束,欢迎大家继续认领&完成感兴趣的任务,可以@TCChenlong review相关PR

飞桨论文复现挑战赛(第四期)

  • PaddlePaddle/Paddle#34526
  • 活动时间:2021/08/02 - 2021/09/30
  • 活动简介:要求选手在指定时间内使用飞桨完成论文复现,考察复现模型的精度。

如果没有找到感兴趣的活动,你可以关注飞桨 RoadMapgood first issue 等其他议题,参与飞桨社区的日常讨论与框架建设。如果你有新的活动想法或形式,欢迎在此 issue 下留言~

paddle.add计算有误

bug复现环境(bug reproduction environment)

Mac
paddle 2.2.2

bug复现步骤及最小代码集(Bug reproduction steps and minimal code set)

a = paddle.rand([3, 4])
b = paddle.rand([3, 4])

print(paddle.add(a, b))

期望结果(Desired result)

more accurate results

实际结果(actual result)

not accurate enough

其他补充

NA

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.