Skip to content
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

【Hackathon 7th No.23】NO.23 为 Paddle 新增 ParameterDict API #6874

Open
wants to merge 6 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/api/paddle/nn/Overview_cn.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ paddle.nn 目录下包含飞桨框架支持的神经网络层和相关函数的
" :ref:`paddle.nn.Layer <cn_api_paddle_nn_Layer>` ", "基于 OOD 实现的动态图 Layer"
" :ref:`paddle.nn.LayerList <cn_api_paddle_nn_LayerList>` ", "用于保存子层列表"
" :ref:`paddle.nn.ParameterList <cn_api_paddle_nn_ParameterList>` ", "参数列表容器"
" :ref:`paddle.nn.ParameterDict <cn_api_paddle_nn_ParameterDict>` ", "参数字典容器"
" :ref:`paddle.nn.Sequential <cn_api_paddle_nn_Sequential>` ", "顺序容器;子 Layer 将按构造函数参数的顺序添加到此容器中"
" :ref:`paddle.nn.LayerDict <cn_api_paddle_nn_LayerDict>` ", "保存子层到有序字典中,它包含的子层将被正确地注册和添加"

Expand Down
24 changes: 24 additions & 0 deletions docs/api/paddle/nn/ParameterDict_cn.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
.. _cn_api_paddle_nn_ParameterDict:

ParameterDict
-------------------------------

.. py:class:: paddle.nn.ParameterDict(parameters=None)




参数字典容器。此容器的行为类似于 Python 字典,但它包含的参数将被正确地注册和添加。

参数
:::::::::

- **parameters** (ParameterDict | Mapping[str, Tensor] | Sequence[tuple[str, Tensor]],可选) - 可迭代的 Parameters。

返回
:::::::::

代码示例
:::::::::
COPY-FROM: paddle.nn.ParameterDict
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
## [ 仅参数名不一致 ]torch.nn.ParameterDict

### [torch.nn.ParameterDict](https://pytorch.org/docs/stable/generated/torch.nn.ParameterList.html?highlight=nn+parameterlist#torch.nn.ParameterDict)

```python
torch.nn.ParameterDict(values=None)
```

### [paddle.nn.ParameterDict](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/nn/ParameterDict_cn.html#parameterdict)

```python
paddle.nn.ParameterDict(parameters=None)
```

两者功能一致且参数用法一致,仅参数名不一致,具体如下:

### 参数映射

| PyTorch | PaddlePaddle | 备注 |
| ------- | ------------ | ----------------------------------- |
| values | parameters | 可迭代的 Parameters,参数名不一致。 |
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这个加一个仅字,仅参数名不一致

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

好的好的,已经修改了,请review