-
Notifications
You must be signed in to change notification settings - Fork 5.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【PaddlePaddle Hackathon 4】核心框架开源贡献 API 开发任务合集 #50630
Comments
您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看官网API文档、常见问题、历史Issue、AI社区来寻求解答。祝您生活愉快~ Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the API,FAQ,Github Issue and AI community to get the answer.Have a nice day! |
请问任务24描述里是softmax, 但是标题是is_nan, 这里任务描述里提交内容貌似不太对 @luotao1 |
@thunder95 感谢提醒,已经修正 |
【PaddlePaddle Hackathon 4】核心框架开源贡献 API 开发任务合集
(此 ISSUE 为 PaddlePaddle Hackathon 第四期活动的任务 ISSUE,更多详见 【PaddlePaddle Hackathon 第四期】任务总览)
注:为飞桨框架新增一系列 API,提交流程请参考 新增API 开发&提交流程,开发请参考 贡献指南,任务列表如下,其他说明事项在任务列表后:
No.1:为 Paddle 新增 finfo API
No.2:为 Paddle 新增 cdist API
No.3:为 Paddle 新增 trapezoid API
No.4:为 Paddle 新增 cumulative_trapezoid API
No.5:为 Paddle 新增 nextafter API
No.6:为 Paddle 新增 ldexp API
No.7:为 Paddle 新增 Unflatten API
paddle.unflatten 、Tensor.unflatten以及paddle.nn.Unflatten
No.8:为 Paddle 新增 xlogy API
No.9:为 Paddle 新增 pca_lowrank API
No.10:为 Paddle 新增 copysign API
No.11:为 Paddle 新增 Geometric API
任务难度:基础
详细描述:新增 paddle.distribution.Geometric,用于 Geometric 分布的概率统计与随机采样,至少包括如下方法:
mean
计算均值;variance
计算方差 ;sample
随机采样;rsample
重参数化采样;prob
概率密度;log_prob
对数概率密度;entropy
熵计算;上述方法可能无法全部支持,需要设计中说明不支持原因,抛出
NotImplementedError
异常即可。类签名及各个方法签名,请通过调研 Paddle 及业界实现惯例进行决策。要求代码风格及设计思路与已有概率分布保持一致,参考 python/paddle/distribution/beta.py。
【提交内容】
【技术要求】
No.12:为 Paddle 新增 Cauchy API
任务难度:基础
详细描述:新增 paddle.distribution.Cauchy,用于 Cauchy 分布的概率统计与随机采样,至少包括如下方法:
mean
计算均值;variance
计算方差 ;sample
随机采样;rsample
重参数化采样;prob
概率密度;log_prob
对数概率密度;entropy
熵计算;上述方法可能无法全部支持,需要设计中说明不支持原因,抛出
NotImplementedError
异常即可。类签名及各个方法签名,请通过调研 Paddle 及业界实现惯例进行决策。要求代码风格及设计思路与已有概率分布保持一致,参考 python/paddle/distribution/beta.py。
【提交内容】
【技术要求】
No.13:为 Paddle 新增 Bernoulli API
任务难度:基础
详细描述:新增 paddle.distribution.Bernoulli,用于 Bernoulli 分布的概率统计与随机采样,至少包括如下方法:
mean
计算均值;variance
计算方差 ;sample
随机采样;rsample
重参数化采样;prob
概率密度;log_prob
对数概率密度;entropy
熵计算;上述方法可能无法全部支持,需要设计中说明不支持原因,抛出
NotImplementedError
异常即可。类签名及各个方法签名,请通过调研 Paddle 及业界实现惯例进行决策。要求代码风格及设计思路与已有概率分布保持一致,参考 python/paddle/distribution/beta.py。
【提交内容】
【技术要求】
No.14:为 Paddle 新增 polar API
No.15:为 Paddle 新增 GaussianNLLLoss API
No.16:为 Paddle 新增 PoissonNLLLoss API
No.17:为 Paddle 新增 cummax / cummin API
No.18:为 Paddle 新增 matrix_exp API
No.19:为 Paddle 新增 polygamma API
No.20:为 Paddle 新增 i0 / i0e API
No.21:为 Paddle 新增 i1/ i1e API
任务难度:进阶
详细描述:根据输入的tensor,计算其每个元素的第一类一阶修正贝塞尔函数(对应api:i1)和第一类指数缩放的一阶修正贝塞尔函数(对应api:i1e)(贝塞尔函数、修正贝塞尔函数)。此任务的目标是在Paddle 框架中,新增 i1 和 i1e API,调用路径为:paddle.i1 / paddle.i1e 和 paddle.Tensor.i1 / paddle.Tensor.i1e 。
提交内容
技术要求
No.22:为 Paddle 新增 lu_solve API
任务难度:进阶
详细描述:使用 LU分解 来求解线性方程组 AX=B,A为方阵,B为矩阵,A和B已知,通过LU分解方阵A来求解X。即 LU, pivots =paddle.linalg.lu(A); X = paddle.linalg.lu_solve(LU, pivots, B) 与 使用 X=paddle.linalg.lu_solve(A, B) 直接求解线性方程组的结果一样。此任务的目标是在 Paddle 框架中,新增 lu_solve API,调用路径为:paddle.linalg.lu_solve 和 Tensor.lu_solve
提交内容
技术要求
No.23:为 Paddle 新增 vander API
任务难度:基础
详细描述:根据输入构造 范德蒙矩阵(各列为几何级数的矩阵)。此任务的目标是在 Paddle 框架中,新增 vander API,调用路径为:paddle.vander 和 paddle.Tensor.vander。
提交内容
技术要求
No.24:为 Paddle 新增 paddle.sparse.is_nan 稀疏 API
技术标签:深度学习框架,Python,C++,CUDA
任务难度:基础
详细描述:针对 Paddle 的稀疏 Tensor 格式 COO,需要新增 is_nan 的计算逻辑,一共需要新增 1个 kernel 的前向与反向,其中参数 axis 可支持任意维度,注意只需新增 coo 格式的逻辑,csr 格式的已经实现,此次无需实现。
提交内容
技术要求
No.25:为 Paddle 新增 paddle.sparse.any 稀疏 API
No.26:为 Paddle 新增 paddle.sparse.nn.Softmax 稀疏 API 的 coo 格式计算逻辑
No.27:为 Paddle 新增 paddle.sparse.concat 稀疏 API
No.28:为 Paddle 新增 paddle.sparse.index_select 稀疏 API
No.29:为 Paddle 新增 paddle.sparse.slice 稀疏 API
No.30:为 Paddle 新增 paddle.sparse.sum 稀疏 API
No.31:部分API发生除0、空指针、堆栈溢出等问题的修复
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
合入标准
参考内容
答疑交流
The text was updated successfully, but these errors were encountered: