Skip to content

Commit 0c94a77

Browse files
Merge branch 'develop' of https://github.com/PaddlePaddle/docs into fix-t6-t10
2 parents 1153f7a + a9812f5 commit 0c94a77

File tree

23 files changed

+120
-115
lines changed

23 files changed

+120
-115
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ English | [简体中文](./README_cn.md) | [日本語](./README_ja.md)
55

66
Source files for contents presented at [PaddlePaddle documentation](https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/index_cn.html).
77

8-
Note: English version API docs are generaly docstrings in [PaddlePaddle/Paddle](https://github.com/PaddlePaddle/Paddle), documents for [other PaddlePaddle projects](https://www.paddlepaddle.org.cn/overview) are being managed in their respective ways.
8+
Note: English version API docs are generally docstrings in [PaddlePaddle/Paddle](https://github.com/PaddlePaddle/Paddle), documents for [other PaddlePaddle projects](https://www.paddlepaddle.org.cn/overview) are being managed in their respective ways.
99

1010
## Codebase structure
1111

_typos.toml

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,6 @@ Creenshot = "Creenshot"
3232
Embeddding = "Embeddding"
3333
Embeding = "Embeding"
3434
Engish = "Engish"
35-
Generater = "Generater"
36-
Gloabal = "Gloabal"
37-
Imporvement = "Imporvement"
38-
Interfce = "Interfce"
39-
Kernal = "Kernal"
4035
Learing = "Learing"
4136
Moible = "Moible"
4237
Operaton = "Operaton"
@@ -117,21 +112,8 @@ foward = "foward"
117112
functinal = "functinal"
118113
fundemental = "fundemental"
119114
funtion = "funtion"
120-
gard = "gard"
121-
generaly = "generaly"
122-
gloabl = "gloabl"
123-
heigh = "heigh"
124115
ilter = "ilter"
125-
imge = "imge"
126-
implememted = "implememted"
127-
indeces = "indeces"
128-
indentical = "indentical"
129-
indicies = "indicies"
130-
indx = "indx"
131-
infered = "infered"
132116
inferface = "inferface"
133-
infor = "infor"
134-
ingore = "ingore"
135117
instert = "instert"
136118
instrinsics = "instrinsics"
137119
interchangable = "interchangable"

docs/api/gen_doc.py

Lines changed: 57 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ def parse_module_file(mod):
319319
)
320320
if isinstance(node, ast.FunctionDef):
321321
api_info_dict[obj_id]["args"] = (
322-
gen_functions_args_str(node)
322+
gen_function_args_string(node)
323323
)
324324
elif isinstance(node, ast.ClassDef):
325325
for n in node.body:
@@ -328,7 +328,7 @@ def parse_module_file(mod):
328328
and n.name == "__init__"
329329
):
330330
api_info_dict[obj_id]["args"] = (
331-
gen_functions_args_str(n)
331+
gen_function_args_string(n)
332332
)
333333
break
334334
else:
@@ -361,39 +361,62 @@ def parse_module_file(mod):
361361
logger.debug("%s omitted", obj_full_name)
362362

363363

364-
def gen_functions_args_str(node):
365-
str_args_list = []
366-
if isinstance(node, ast.FunctionDef):
367-
# 'args', 'defaults', 'kw_defaults', 'kwarg', 'kwonlyargs', 'posonlyargs', 'vararg'
368-
for arg in node.args.args:
369-
if not arg.arg == "self":
370-
str_args_list.append(arg.arg)
364+
def gen_function_args_string(fn_node: ast.FunctionDef) -> str:
365+
def _gen_default_value_string(default_node: ast.expr) -> str:
366+
if isinstance(default_node, ast.Constant):
367+
default_value = default_node.value
368+
if isinstance(default_value, str):
369+
return f"'{default_value}'"
370+
return str(default_value)
371+
elif isinstance(default_node, ast.Name):
372+
return default_node.id
373+
return "..."
371374

372-
defarg_ind_start = len(str_args_list) - len(node.args.defaults)
373-
for defarg_ind in range(len(node.args.defaults)):
374-
if isinstance(node.args.defaults[defarg_ind], ast.Name):
375-
str_args_list[defarg_ind_start + defarg_ind] += "=" + str(
376-
node.args.defaults[defarg_ind].id
377-
)
378-
elif isinstance(node.args.defaults[defarg_ind], ast.Constant):
379-
defarg_val = str(node.args.defaults[defarg_ind].value)
380-
if isinstance(node.args.defaults[defarg_ind].value, str):
381-
defarg_val = f"'{defarg_val}'"
382-
str_args_list[defarg_ind_start + defarg_ind] += "=" + defarg_val
383-
if node.args.vararg is not None:
384-
str_args_list.append("*" + node.args.vararg.arg)
385-
if len(node.args.kwonlyargs) > 0:
386-
if node.args.vararg is None:
387-
str_args_list.append("*")
388-
for kwoarg, d in zip(node.args.kwonlyargs, node.args.kw_defaults):
389-
if isinstance(d, ast.Constant):
390-
str_args_list.append(f"{kwoarg.arg}={d.value}")
391-
elif isinstance(d, ast.Name):
392-
str_args_list.append(f"{kwoarg.arg}={d.id}")
393-
if node.args.kwarg is not None:
394-
str_args_list.append("**" + node.args.kwarg.arg)
395-
396-
return ", ".join(str_args_list)
375+
def _is_self_arg(arg: ast.arg) -> bool:
376+
return arg.arg == "self"
377+
378+
if not isinstance(fn_node, ast.FunctionDef):
379+
logger.warning(
380+
"The provided node %s is not a FunctionDef.", ast.unparse(fn_node)
381+
)
382+
return ""
383+
arg_list = []
384+
posonlyargs_count = len(fn_node.args.posonlyargs)
385+
# posonlyargs and args
386+
defaults_start_index = (
387+
len(fn_node.args.args)
388+
+ len(fn_node.args.posonlyargs)
389+
- len(fn_node.args.defaults)
390+
)
391+
for i, arg in enumerate(fn_node.args.posonlyargs + fn_node.args.args):
392+
if _is_self_arg(arg) and i == 0:
393+
continue
394+
if i == posonlyargs_count and posonlyargs_count > 0:
395+
arg_list.append("/")
396+
if i >= defaults_start_index:
397+
default_value_str = _gen_default_value_string(
398+
fn_node.args.defaults[i - defaults_start_index]
399+
)
400+
arg_list.append(f"{arg.arg}={default_value_str}")
401+
else:
402+
arg_list.append(arg.arg)
403+
# vararg
404+
if fn_node.args.vararg:
405+
arg_list.append(f"*{fn_node.args.vararg.arg}")
406+
# kwonlyargs
407+
if fn_node.args.kwonlyargs:
408+
arg_list.append("*")
409+
for i, kwonlyarg in enumerate(fn_node.args.kwonlyargs):
410+
kwdefault = fn_node.args.kw_defaults[i]
411+
if kwdefault is None:
412+
arg_list.append(kwonlyarg.arg)
413+
else:
414+
default_value_str = _gen_default_value_string(kwdefault)
415+
arg_list.append(f"{kwonlyarg.arg}={default_value_str}")
416+
# kwarg
417+
if fn_node.args.kwarg:
418+
arg_list.append(f"**{fn_node.args.kwarg.arg}")
419+
return ", ".join(arg_list)
397420

398421

399422
# step 2 fill field : `display`

docs/api/paddle/nn/Upsample_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ https://en.wikipedia.org/wiki/Bicubic_interpolation
154154
- **scale_factor** (float|Tensor|list|tuple|None,可选) - 输入的深度、高度或宽度的缩放因子。:code:`size` 和 :code:`scale_factor` 至少要设置一个。:code:`size` 的优先级高于 :code:`scale_factor`。默认值为 None。如果 scale_factor 是一个 list 或 tuple,它必须与输入的 shape 匹配。
155155
- **mode** (str,可选) - 插值方法。支持"bilinear"或"trilinear"或"nearest"或"bicubic"或"linear"或"area"。默认值为"nearest"。
156156
- **align_corners** (bool,可选) - 一个可选的 bool 型参数,如果为 True,则将输入和输出 Tensor 的 4 个角落像素的中心对齐,并保留角点像素的值。默认值为 False。
157-
- **align_mode** (int,可选) - 双线性插值的可选项。可以是 '0' 代表 src_idx = scale *dst_indx + 0.5)-0.5;如果为'1',代表 src_idx = scale * dst_index。默认值为 0。
157+
- **align_mode** (int,可选) - 双线性插值的可选项。可以是 '0' 代表 src_idx = scale *dst_index + 0.5)-0.5;如果为'1',代表 src_idx = scale * dst_index。默认值为 0。
158158
- **data_format** (str,可选) - 指定输入的数据格式,输出的数据格式将与输入保持一致。支持的值有:"NCW"、"NWC"、"NCHW"、"NHWC"、"NCDHW"、"NDHWC"。默认值为 None,此时若输入是 3-D Tensor, ``data_format`` 将默认为"NCW";若输入是 4—D Tensor, 将默认为"NCHW";若输入是 5—D Tensor, 将默认为"NCDHW"。
159159
- **recompute_scale_factor** (bool,可选) - 是否在插值计算中重新计算乘数因子。当设置为 True 时,必须提供 scale_factor 参数,函数会用 scale_factor 和输入张量的形状计算输出张量的形状,然后根据输出张量形状和输入张量形状重新计算乘数因子。该参数可用于 scale_factor 为浮点数的情况。当设置为 False 时,将直接使用 size 或 scale_factor 进行插值计算,不进行重新计算。默认值为 None。
160160
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。

docs/api/paddle/nn/functional/interpolate_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ https://en.wikipedia.org/wiki/Bicubic_interpolation
146146
- **scale_factor** (float|Tensor|list|tuple|None)-输入的高度或宽度的乘数因子。out_shape 和 scale 至少要设置一个。out_shape 的优先级高于 scale。默认值为 None。如果 scale_factor 是一个 list 或 tuple,它必须与输入的 shape 匹配。
147147
- **mode** (str,可选) - 插值方法。支持"bilinear"或"trilinear"或"nearest"或"bicubic"或"linear"或"area"。默认值为"nearest"。
148148
- **align_corners** (bool,可选) - 一个可选的 bool 型参数,如果为 True,则将输入和输出 Tensor 的 4 个角落像素的中心对齐,并保留角点像素的值。默认值为 False。
149-
- **align_mode** (int,可选) - 双线性插值的可选项。可以是 '0' 代表 src_idx = scale *dst_indx + 0.5)-0.5;如果为'1',代表 src_idx = scale * dst_index。默认值:0。
149+
- **align_mode** (int,可选) - 双线性插值的可选项。可以是 '0' 代表 src_idx = scale *dst_index + 0.5)-0.5;如果为'1',代表 src_idx = scale * dst_index。默认值:0。
150150
- **data_format** (str,可选) - 指定输入的数据格式,输出的数据格式将与输入保持一致。支持的值有:"NCW"、"NWC"、"NCHW"、"NHWC"、"NCDHW"、"NDHWC"。默认值为 None,此时若输入是 3-D Tensor, ``data_format`` 将默认为"NCW";若输入是 4—D Tensor, 将默认为"NCHW";若输入是 5—D Tensor, 将默认为"NCDHW"。
151151
- **recompute_scale_factor** (bool,可选) - 是否在插值计算中重新计算乘数因子。当设置为 True 时,必须提供 scale_factor 参数,函数会用 scale_factor 和输入张量的形状计算输出张量的形状,然后根据输出张量形状和输入张量形状重新计算乘数因子。该参数可用于 scale_factor 为浮点数的情况。当设置为 False 时,将直接使用 size 或 scale_factor 进行插值计算,不进行重新计算。默认值为 None。
152152
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。

docs/api/paddle/nn/functional/upsample_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ https://en.wikipedia.org/wiki/Bicubic_interpolation
144144
- **size** (list|tuple|Tensor|None) - 输出 Tensor,输入为 4D Tensor 时,形状为为(out_h, out_w)的 2-D Tensor。输入为 5-D Tensor 时,形状为(out_d, out_h, out_w)的 3-D Tensor。如果 :code:`out_shape` 是列表,每一个元素可以是整数或者形状为[]的变量。如果 :code:`out_shape` 是变量,则其维度大小为 1。默认值为 None。
145145
- **scale_factor** (float|Tensor|list|tuple|None)-输入的高度或宽度的乘数因子。out_shape 和 scale 至少要设置一个。out_shape 的优先级高于 scale。默认值为 None。如果 scale_factor 是一个 list 或 tuple,它必须与输入的 shape 匹配。
146146
- **mode** (str,可选) - 插值方法。支持"bilinear"或"trilinear"或"nearest"或"bicubic"或"linear"或"area"。默认值为"nearest"。
147-
- **align_mode** (int,可选)- 双线性插值的可选项。可以是 '0' 代表 src_idx = scale *dst_indx + 0.5)-0.5;如果为'1',代表 src_idx = scale * dst_index。
147+
- **align_mode** (int,可选)- 双线性插值的可选项。可以是 '0' 代表 src_idx = scale *dst_index + 0.5)-0.5;如果为'1',代表 src_idx = scale * dst_index。
148148
- **align_corners** (bool,可选) - 一个可选的 bool 型参数,如果为 True,则将输入和输出 Tensor 的 4 个角落像素的中心对齐,并保留角点像素的值。默认值为 True
149149
- **data_format** (str,可选) - 指定输入的数据格式,输出的数据格式将与输入保持一致。支持的值有:"NCW"、"NWC"、"NCHW"、"NHWC"、"NCDHW"、"NDHWC"。默认值为 None,此时若输入是 3-D Tensor, ``data_format`` 将默认为"NCW";若输入是 4—D Tensor, 将默认为"NCHW";若输入是 5—D Tensor, 将默认为"NCDHW"。
150150
- **name** (str,可选) - 具体用法请参见 :ref:`api_guide_Name`,一般无需设置,默认值为 None。

docs/api/paddle/put_along_axis_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ put_along_axis
2121
返回
2222
:::::::::
2323

24-
输出 Tensor,indeces 矩阵选定的下标会被插入 value,与 ``arr`` 数据类型相同。
24+
输出 Tensor,indices 矩阵选定的下标会被插入 value,与 ``arr`` 数据类型相同。
2525

2626
代码示例
2727
:::::::::

docs/api/paddle/sparse/nn/functional/subm_conv2d_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ subm_conv2d
3232
- stride (int|list|tuple, optional): 步长大小, 意味着卷积的步长。如果步长为 list/tuple, 它必须包含两个整数 (stride_height, stride_width)。否则, stride_height = stride_width = stride。stride 的默认值为 1。
3333
- padding (string|int|list|tuple, optional): 填充大小。它表示零填充在每个维度的两侧的数量。
3434
如果 'padding' 是字符串,则 'VALID' 或 'SAME' 是填充算法。
35-
如果填充大小是元组或列表,它可以有三种形式:'[pad_heigh, pad_width]' 或 '[pad_height_top, pad_height_bottom, pad_width_left, pad_width_right]'。
35+
如果填充大小是元组或列表,它可以有三种形式:'[pad_height, pad_width]' 或 '[pad_height_top, pad_height_bottom, pad_width_left, pad_width_right]'。
3636
当 'data_format' 为 'NHWC' 时, 'padding' 可以采用以下形式 '[[0,0], [pad_height_top, pad_height_bottom], [pad_width_left, pad_width_right], [0,0]]'。padding 的默认值为 0。
3737
- dilation (int|list|tuple, optional): 空洞大小。它表示内核点之间的间距。
3838
如果 dilation 是列表/元组,则它必须包含两个整数 (dilation_height、dilation_width)。

docs/api/paddle/take_along_axis_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ take_along_axis
2323
返回
2424
:::::::::
2525

26-
输出 Tensor,包含 indeces 矩阵选定的元素,与 ``arr`` 数据类型相同。
26+
输出 Tensor,包含 indices 矩阵选定的元素,与 ``arr`` 数据类型相同。
2727

2828
代码示例
2929
:::::::::

docs/api/paddle/vision/ops/decode_jpeg_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ decode_jpeg
1919
返回
2020
:::::::::
2121

22-
具有形状(imge_channels、image_height、image_width)的解码图像 Tensor。
22+
具有形状(image_channels、image_height、image_width)的解码图像 Tensor。
2323

2424
代码示例
2525
:::::::::

0 commit comments

Comments
 (0)