Skip to content

Commit 335f5cd

Browse files
haowang101779990shanyi15
authored andcommitted
Translation of 16 new apis (#651)
1 parent 00fd751 commit 335f5cd

File tree

3 files changed

+862
-69
lines changed

3 files changed

+862
-69
lines changed

doc/fluid/api_cn/fluid_cn.rst

Lines changed: 53 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,62 @@ BOOL类型。如果设置为True, GPU操作中的一些锁将被释放,Paralle
128128

129129

130130

131+
.. _cn_api_fluid_CompiledProgram:
131132

133+
CompiledProgram
134+
-------------------------------
135+
136+
.. py:class:: paddle.fluid.CompiledProgram(program)
137+
138+
编译一个接着用来执行的Program。
139+
140+
1. 首先使用layers(网络层)创建程序。
141+
2. (可选)可使用CompiledProgram来在运行之前优化程序。
142+
3. 定义的程序或CompiledProgram由Executor运行。
143+
144+
CompiledProgram用于转换程序以进行各种优化。例如,
145+
146+
- 预先计算一些逻辑,以便每次运行更快。
147+
- 转换Program,使其可以在多个设备中运行。
148+
- 转换Program以进行优化预测或分布式训练。
149+
150+
**代码示例**
151+
152+
.. code-block:: python
153+
154+
place = fluid.CUDAPlace(0) if use_cuda else fluid.CPUPlace()
155+
exe = fluid.Executor(place)
156+
exe.run(startup)
157+
compiled_prog = compiler.CompiledProgram(main).with_data_parallel(
158+
loss_name=loss.name)
159+
for i in range(5):
160+
test_loss, = exe.run(compiled_prog,
161+
feed=feed_dict,
162+
fetch_list=[loss.name])
163+
164+
参数:
165+
- **program** : 一个Program对象,承载着用户定义的模型计算逻辑
166+
167+
.. py:method:: with_data_parallel(loss_name=None, build_strategy=None, exec_strategy=None, share_vars_from=None)
132168
169+
配置Program使其以数据并行方式运行。
133170

171+
参数:
172+
- **loss_name** (str) - 损失函数名称必须在训练过程中设置。 默认None。
173+
- **build_strategy** (BuildStrategy) - build_strategy用于构建图,因此它可以在具有优化拓扑的多个设备/核上运行。 有关更多信息,请参阅 ``fluid.BuildStrategy`` 。 默认None。
174+
- **exec_strategy** (ExecutionStrategy) - exec_strategy用于选择执行图的方式,例如使用多少线程,每次清理临时变量之前进行的迭代次数。 有关更多信息,请参阅 ``fluid.ExecutionStrategy`` 。 默认None。
175+
- **share_vars_from** (CompiledProgram) - 如果有,此CompiledProgram将共享来自share_vars_from的变量。 share_vars_from指定的Program必须由此CompiledProgram之前的Executor运行,以便vars准备就绪。
176+
177+
返回: self
178+
179+
.. py:method:: with_inference_optimize(config)
180+
181+
添加预测优化。
182+
183+
参数:
184+
- **config** - 用于创建预测器的NativeConfig或AnalysisConfig的实例
185+
186+
返回: self
134187

135188

136189

@@ -1512,56 +1565,6 @@ release_memory
15121565

15131566

15141567

1515-
1516-
1517-
1518-
1519-
1520-
1521-
1522-
1523-
1524-
1525-
1526-
.. _cn_api_fluid_Scope:
1527-
1528-
Scope
1529-
-------------------------------
1530-
1531-
.. py:class:: paddle.fluid.scope(scope)
1532-
1533-
(作用域)Scope为变量名的联合。所有变量都属于Scope。
1534-
1535-
从本地作用域中可以拉取到其双亲作用域的变量。
1536-
1537-
要想运行一个网络,需要指明它运行所在的域,确切的说: exe.Run(&scope) 。
1538-
1539-
一个网络可以在不同域上运行,并且更新该域的各类变量。
1540-
1541-
在作用域上创建一个变量,并在域中获取。
1542-
1543-
**代码示例**
1544-
1545-
.. code-block:: python
1546-
1547-
# create tensor from a scope and set value to it.
1548-
param = scope.var('Param').get_tensor()
1549-
param_array = np.full((height, row_numel), 5.0).astype("float32")
1550-
param.set(param_array, place)
1551-
1552-
1553-
.. py:method:: drop_kids(self: paddle.fluid.core.Scope) → None
1554-
.. py:method:: find_var(self: paddle.fluid.core.Scope, arg0: unicode) → paddle.fluid.core.Variable
1555-
.. py:method:: new_scope(self: paddle.fluid.core.Scope) → paddle.fluid.core.Scope
1556-
.. py:method:: var(self: paddle.fluid.core.Scope, arg0: unicode) → paddle.fluid.core.Variable
1557-
1558-
1559-
1560-
1561-
1562-
1563-
1564-
15651568
.. _cn_api_fluid_scope_guard:
15661569

15671570
scope_guard

doc/fluid/api_cn/initializer_cn.rst

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
.. _cn_api_fluid_initializer_Bilinear:
77

88
Bilinear
9-
>>>>>>>>>>>
9+
-------------------------------
1010

1111
.. py:attribute:: paddle.fluid.initializer.Bilinear
1212
@@ -16,7 +16,7 @@ Bilinear
1616
.. _cn_api_fluid_initializer_BilinearInitializer:
1717

1818
BilinearInitializer
19-
>>>>>>>>>>>>>>>>>>>>>
19+
-------------------------------
2020

2121
.. py:class:: paddle.fluid.initializer.BilinearInitializer
2222
@@ -49,7 +49,7 @@ num_filters = C和groups = C 表示这是按通道转置的卷积函数。滤波
4949
.. _cn_api_fluid_initializer_Constant:
5050

5151
Constant
52-
>>>>>>>>>>
52+
-------------------------------
5353

5454
.. py:attribute:: paddle.fluid.initializer.Constant
5555
@@ -59,7 +59,7 @@ Constant
5959
.. _cn_api_fluid_initializer_ConstantInitializer:
6060

6161
ConstantInitializer
62-
>>>>>>>>>>>>
62+
-------------------------------
6363

6464
.. py:class:: paddle.fluid.initializer.ConstantInitializer(value=0.0, force_cpu=False)
6565
@@ -84,7 +84,7 @@ ConstantInitializer
8484
.. _cn_api_fluid_initializer_force_init_on_cpu:
8585

8686
force_init_on_cpu
87-
>>>>>>>>>>>>>>>>>>>
87+
-------------------------------
8888

8989
.. py:function:: paddle.fluid.initializer.force_init_on_cpu()
9090
@@ -114,7 +114,7 @@ force_init_on_cpu
114114
.. _cn_api_fluid_initializer_init_on_cpu:
115115

116116
init_on_cpu
117-
>>>>>>>>>>>>
117+
-------------------------------
118118

119119
.. py:function:: paddle.fluid.initializer.init_on_cpu(*args, **kwds)
120120
@@ -135,7 +135,7 @@ init_on_cpu
135135
.. _cn_api_fluid_initializer_MSRA:
136136

137137
MSRA
138-
>>>>>>
138+
-------------------------------
139139

140140
.. py:attribute:: paddle.fluid.initializer.MSRA
141141
@@ -144,7 +144,7 @@ MSRA
144144
.. _cn_api_fluid_initializer_MSRAInitializer:
145145

146146
MSRAInitializer
147-
>>>>>>>>>>>>>>>>>
147+
-------------------------------
148148

149149
.. py:class:: paddle.fluid.initializer.MSRAInitializer(uniform=True, fan_in=None, seed=0)
150150
@@ -189,7 +189,7 @@ MSRAInitializer
189189
.. _cn_api_fluid_initializer_Normal:
190190

191191
Normal
192-
>>>>>>>>
192+
-------------------------------
193193

194194
.. py:attribute:: paddle.fluid.initializer.Normal
195195
@@ -199,7 +199,7 @@ Normal
199199
.. _cn_api_fluid_initializer_NormalInitializer:
200200

201201
NormalInitializer
202-
>>>>>>>>>>>>
202+
-------------------------------
203203

204204
.. py:class:: paddle.fluid.initializer.NormalInitializer(loc=0.0, scale=1.0, seed=0)
205205
@@ -218,15 +218,30 @@ NormalInitializer
218218
param_attr=fluid.initializer.Normal(loc=0.0, scale=2.0)
219219
220220
221+
.. _cn_api_fluid_initializer_NumpyArrayInitializer:
221222
223+
NumpyArrayInitializer
224+
-------------------------------
222225
226+
.. py:class:: paddle.fluid.initializer.NumpyArrayInitializer(value)
223227
228+
使用Numpy型数组来初始化参数变量。
229+
230+
参数:
231+
- **value** (numpy) - 用于初始化变量的一个Numpy型数组。
232+
233+
**代码示例**
234+
235+
.. code-block:: python
236+
237+
fc = fluid.layers.fc(input=x, size=10,
238+
param_attr=fluid.initializer.NumpyArrayInitializer(numpy.array([1,2])))
224239
225240
226241
.. _cn_api_fluid_initializer_TruncatedNormal:
227242
228243
TruncatedNormal
229-
>>>>>>>>>>>>>>>>>
244+
-------------------------------
230245
231246
.. py:attribute:: paddle.fluid.initializer.TruncatedNormal
232247
@@ -236,7 +251,7 @@ TruncatedNormal
236251
.. _cn_api_fluid_initializer_TruncatedNormalInitializer:
237252
238253
TruncatedNormalInitializer
239-
>>>>>>>>>>>>
254+
-------------------------------
240255
241256
.. py:class:: paddle.fluid.initializer.TruncatedNormalInitializer(loc=0.0, scale=1.0, seed=0)
242257
@@ -265,7 +280,7 @@ Random Truncated Normal(高斯)分布初始化器
265280
.. _cn_api_fluid_initializer_Uniform:
266281
267282
Uniform
268-
>>>>>>>>>
283+
-------------------------------
269284
270285
.. py:attribute:: paddle.fluid.initializer.Uniform
271286
@@ -276,7 +291,7 @@ Uniform
276291
.. _cn_api_fluid_initializer_UniformInitializer:
277292
278293
UniformInitializer
279-
>>>>>>>>>>>>
294+
-------------------------------
280295
281296
.. py:class:: paddle.fluid.initializer.UniformInitializer(low=-1.0, high=1.0, seed=0)
282297
@@ -305,7 +320,7 @@ UniformInitializer
305320
.. _cn_api_fluid_initializer_Xavier:
306321
307322
Xavier
308-
>>>>>>>>>
323+
-------------------------------
309324
310325
.. py:attribute:: paddle.fluid.initializer.Xavier
311326
@@ -319,7 +334,8 @@ Xavier
319334
.. _cn_api_fluid_initializer_XavierInitializer:
320335
321336
XavierInitializer
322-
>>>>>>>>>>>>>>>>>>>
337+
-------------------------------
338+
323339
.. py:class:: paddle.fluid.initializer.XavierInitializer(uniform=True, fan_in=None, fan_out=None, seed=0)
324340
325341
该类实现Xavier权重初始化方法( Xavier weight initializer),Xavier权重初始化方法出自Xavier Glorot和Yoshua Bengio的论文 `Understanding the difficulty of training deep feedforward neural networks <http://proceedings.mlr.press/v9/glorot10a/glorot10a.pdf>`_

0 commit comments

Comments
 (0)