Skip to content

Paddle 2.0beta Upgraded API List

XiaoguangHu edited this page Sep 14, 2020 · 2 revisions

以下表格为Paddle 2.0-beta版本相比Paddle 1.8版本升级的API列表

Paddle 1.8 API Paddle 2.0-beta API API升级说明 API升级PR
paddle.fluid.layers.zeros paddle.zeros 去除device和out参数, input改为x #25860
paddle.fluid.layers.zeros_like paddle.zeros_like 新增,去除alpha参数,增加完整的broadcast功能,行为与numpy.matmul完全一致。 #26411
paddle.fluid.layers.ones paddle.ones 去除device和out参数, input改为x #25497
paddle.fluid.layers.ones_like paddle.ones_like 新增,用于创建和x维度相同的全1的Tensor #25663
paddle.fluid.layers.arange paddle.arange 1. API名称从range修改为arange,用于创建从start到end的步长为step的Tensor
2. 增加默认参数:start=0, stop=None,step=1,dtype=None;并完善对应的默认行为
#25452
paddle.fluid.layers.linspace paddle.linspace 去除out和device参数 #25257
paddle.fluid.layers.eye paddle.eye 去除out和stop_gradient参数 #25257
paddle.fluid.layers.full paddle.full 去除out,device以及stop_gradient参数 #25257
paddle.fluid.layers.full_like paddle.full_like 去除out,device以及stop_gradient参数 #25294
paddle.fluid.layers.concat paddle.concat 输入参数从input->x #25307
paddle.fluid.layers.gather paddle.gather
paddle.gather_nd
gather OP 修改输入参数input->x ,添加axis参数,指定操作的维度。 gather_nd OP修改输入参数input->x #26455
paddle.fluid.layers.index_select paddle.index_select 输入参数从input->x, dim->axis #25257
paddle.fluid.layers.reshape paddle.reshape 删除了3个参数:actual_shape, act, inplace #26338
paddle.fluid.layers.split paddle.split 输入参数从input->x, dim->axis #25257
paddle.fluid.layers.squeeze paddle.squeeze 1. 删除out参数,参数改名 input->x, axes->axis
2. axis支持int,list,tuple和None
3. 对非1的dim进行squeeze时保持不变
#25281
paddle.fluid.layers.stack paddle.stack 1. 输入不再支持单个Tensor,只支持List[Tensor]和tuple[Tensor]
2. 增加name参数
#25305
paddle.fluid.layers.unsqueeze paddle.unsqueeze 参数改名 input->x, axes->axis #25470
paddle.fluid.layers.uniform_random paddle.rand 新增,用于创建[0, 1)范围内的均匀分布的随机Tensor #25246
paddle.fluid.layers.randint paddle.randint 新增,用于创建均匀分布的整数类型的Tensor #25433
paddle.fluid.layers.randn paddle.randn 新增,用于创建标准正态分布的Tensor #25409
paddle.fluid.layers.randperm paddle.randperm 新增,用于创建[0, n)随机排列的Tensor #25410
paddle.fluid.dygraph.no_grad paddle.no_grad decorator模式需实例化使用,增加generator函数支持 #25472
paddle.fluid.layers.abs paddle.abs 更新文档 #25942
paddle.fluid.layers. acos paddle.acos 更新文档 #25958
paddle.fluid.layers.elementwise_add paddle.add 删除alpha参数 #25910
paddle.fluid.layers. asin paddle.asin 更新文档 #25967
paddle.fluid.layers.atan paddle.atan 更新文档 #25968
paddle.fluid.layers. ceil paddle.ceil 更新文档
paddle.fluid.layers.clamp paddle.clip clamp改名clip,max/min支持int,max/min可以都为None,修复max/min为None时溢出bug #25906
paddle.fluid.layers. cos paddle.cos 更新文档 #25969
paddle.fluid.layers.erf paddle.erf 增加name参数 #26426
paddle.fluid.layers.exp paddle.exp 更新文档 #25258
paddle.fluid.layers.floor paddle.floor 更新文档 #25292
paddle.fluid.layers.log paddle.log 更新文档
paddle.fluid.layers.log1p paddle.log1p 去掉out参数 #25488
paddle.fluid.layers.logical_and paddle.logical_and 1. 不支持broadcast
2. 按目前paddle不支持braodcast进行验证,当两个输入tensor维度不相等时应该报错。
#26490
paddle.fluid.layers.logical_not paddle.logical_not 1. 不支持broadcast
2. 按目前paddle不支持braodcast进行验证,当两个输入tensor维度不相等时应该报错。
#26491
paddle.fluid.layers.logical_or paddle.logical_or 1. 不支持broadcast
2. 按目前paddle不支持braodcast进行验证,当两个输入tensor维度不相等时应该报错。
#26492
paddle.fluid.layers.logical_xor paddle.logical_xor 1. 不支持broadcast
2. 按目前paddle不支持braodcast进行验证,当两个输入tensor维度不相等时应该报错。
#26493
paddle.fluid.layers.elementwise_mul paddle.multiply 1. 报错信息应简洁易懂,移动至python 端;
2. paddle暂时不支持type promotion;
#26494
paddle.fluid.layers.elementwise_pow paddle.pow 1. 完成elementwise_pow和pow,api合并
2. 新任务修改power为pow
3. 完成不同类型输入支持如:pow(x:int, y:float)与pow(x:float, y:int)
4. 支持variable和python type(int,float)
5. 支持float32,float64,int64,int32与numpy行为一致
6. 完成comment里面code修复
#26495
paddle.fluid.layers.reciprocal paddle.reciprocal #26496
paddle.fluid.layers.round paddle.round 更新文档 #26497
paddle.fluid.layers.rsqrt paddle.rsqrt 更新文档 #26498
paddle.fluid.layers.sigmoid paddle.sigmoid 新增functional #26499
paddle.fluid.layers.sign paddle.sign 完善实例代码 #26500
paddle.fluid.layers.sin paddle.sin 更新文档 #26501
paddle.fluid.layers.sqrt paddle.sqrt 更新文档 #26502
paddle.fluid.layers.square paddle.square 更新文档 #26503
paddle.fluid.layers.tanh paddle.tanh input改为x,去掉out参数。 #26504
paddle.argmax paddle.argmax 1. 新增name、dtype、keep_dims属性
2. 如果axis is None的时候,将会对tensor进行flatten,然后进行argmax
#26505
paddle.fluid.layers.argmin paddle.argmin 1. 新增name、dtype、keep_dims属性
2. 如果axis is None的时候,将会对tensor进行flatten,然后进行argmin
#26506
paddle.fluid.layers.logsumexp paddle.logsumexp 新增,用于沿axis计算log(sum(exp))的结果
paddle.fluid.layers.mean paddle.mean 1. API名称从reduce_mean修改为mean,用于沿axis计算x的均值
2. 参数input修改为x,dim修改为axis,keep_dim修改为keepdim
3. 统一原来的mean和reduce_mean的功能
4. 由于int类型的数据计算错误,移除对于int32、int64的计算支持
#26147
paddle.tensor.linalg.norm paddle.norm 新增,用于沿axis计算x的范数,支持frobenius、0、1、2、inf、-inf范数以及p大于0的范数 #26492
paddle.fluid.layers.reduce_prod paddle.prod 1. 输入input的名称改为x;
2. 参数dim的名称改为axis,保留axis=None;
3. 参数keep_dim的名称改为keepdim;
4. 增加dtype参数
#26351
paddle.fluid.layers.sum paddle.sum 1.输入input的名称改为x;
2.参数dim的名称改为axis;
3.参数keep_dim的名称改为keepdim;
#26337
paddle.fluid.layers.unique paddle.unique 1. 输入参数增加:return_index,return_inverse,return_counts,axis
2. 输入参数变化:dtype默认从int32变为int64,用于控制3个可选输出的dtype
3. 去除输入只能是1-D Tensor的限制
4. 输出行为变化:默认仅返回1个输出,即输入中的unique元素按升序排序的结果。
5. 输出数量变化:可以根据return_index,return_inverse,return_counts3个bool值,返回indices,inverse,counts3个可选输出,否则仅返回unique1个输出
#26537
paddle.fluid.layers.allclose paddle.allclose 1. 输入名称input改为x,other改为y #26360
paddle.fluid.layers. argsort paddle.argsort 1. 输入名称input改成x,增加name属性 2.argsort api不返回排序后的结果,只返回排序的index 3.新增sort api,该api参数和argsort基本一致,sort api只返回排序的结果 #25514
paddle.fluid.layers.elementwise_equal paddle.equal 去掉cond属性,同时新增name属性 #25448
paddle.fluid.layers.elementwise_equal paddle.equal_all 新增,用户判断两个tensor的元素值是否完全一样 #25448
paddle.fluid.layers.greater_equal paddle.greater_equal 去掉cond属性,同时新增name属性 #25448
paddle.fluid.layers.greater_than paddle.greater_than 去掉cond属性,同时新增name属性 #25448
paddle.fluid.layers.isfinite paddle.isfinite 新增paddle.tensor.isfinite API。返回一个输入的tensor中每个元素是否既非nan也非inf的boolean tensor。(有别于此前只返回一个boolean值的paddle.fluid.layers.isfinite) #26344
paddle.fluid.layers.less_equal paddle.less_equal 去掉cond属性,同时新增name属性 #25448
paddle.fluid.layers.less_than paddle.less_than 去掉cond属性,同时新增name属性 #25448
paddle.fluid.layers.elementwise_max paddle.max
paddle.maximum
1. paddle min/max对齐numpy的min/max,跟fluid的reduce_min/reduce_max对齐
2. 新增maximum,minimum api对齐numpy的maximum, minimum, 对齐fluid下面的maximum,minimum
#25580
paddle.fluid.layers.elementwise_min paddle.min
paddle.minimum
1. paddle min/max对齐numpy的min/max,跟fluid的reduce_min/reduce_max对齐
2. 新增maximum,minimum api对齐numpy的maximum, minimum, 对齐fluid下面的maximum,minimum
#25580
paddle.fluid.layers.not_equal paddle.not_equal 去掉cond属性,同时新增name属性 #25580
paddle.fluid.layers.cross paddle.cross 1. 输入名从input,other改为x,y。
2. 参数dim改为axis。
3. 新增参数name。
#25354
paddle.fluid.layers.cumsum paddle.cumsum 1. 大幅提升在某些输入下的GPU性能,输入具体指某一维度大于1且其他维度均为1的Tensor。例如输入的shape为或或,其中N为任意正整数。
2. 新增dtype参数用于指定输出Tensor的数据类型。
3. 新增参数name
4. 当axis=None时,会将输入展开为一维Tensor进行计算。
5. axis参数从原来只支持-1到支持完整的负数索引
#25505
paddle.fluid.layers.diag paddle.diag 1. 新增对于2维矩阵输入提取对角线元素的功能。
2. 支持设置对角线偏移量,用于提取主对角线、上对角线或下对角线的元素。
3. 支持设置非对角线元素填充值。
4. 新增参数name
#26414
paddle.fluid.layers.flatten paddle.flatten 在paddle.tensor.manipulation.py中新增flatten api,支持对tensor任意维度区间内的展平操作。 #25393
paddle.fluid.layers.flip paddle.flip api 由flip 改成flip #25312
paddle.fluid.layers.roll paddle.roll api 由roll 改成roll #25321
paddle.fluid.layers.trace paddle.trace api 由 trace 改成trace #25397
paddle.fluid.layers.addmm paddle.addmm api 由 addmm 改成addmm #25529
paddle.fluid.layers.dot paddle.dot 完善实例代码 #25250
paddle.fluid.layers.matmul paddle.matmul 新增,去除alpha参数,增加完整的broadcast功能,行为与numpy.matmul完全一致。 #26411
paddle.fluid.dygraph.Conv2D paddle.nn.Conv2d 1. api名称从Conv2D改为Conv2d
2. 去掉了use_cudnn参数
3. parame_attr参数名称改为weight_attr
4. 添加padding_mode参数
#26491
paddle.fluid.dygraph.Conv3D paddle.nn.Conv3d 1. api名称从Conv3D改为Conv3d
2. 去掉了use_cudnn参数
3. parame_attr参数名称改为weight_attr
4. 添加padding_mode参数
#26491
paddle.fluid.dygraph.Conv2DTranspose paddle.nn.ConvTranspose2d 1. api名称从Conv2DTranspose改为ConvTranspose2d
2. 去掉了use_cudnn参数
3. parame_attr参数名称改为weight_attr
4. 添加output_padding参数
5. forward添加output_size参数
#26427
paddle.fluid.dygraph.Conv3DTranspose paddle.nn.ConvTranspose3d 1.api名称从Conv3DTranspose改为ConvTranspose3d
2.去掉了use_cudnn参数
3.parame_attr参数名称改为weight_attr
4.添加output_padding参数
5.forward添加output_size参数
#26427
paddle.fluid.layers.leaky_relu paddle.nn.LeakyReLU 新增,用于计算leaky_relu激活值的class #26216
paddle.fluid.dygraph.PRelu paddle.nn.PReLU 新增,用于计算PReLU激活值的class #26431
paddle.nn.LogSoftmax paddle.nn.LogSoftmax 新增,用于计算LogSoftmax激活值的class #26088
paddle.fluid.dygraph.GroupNorm paddle.nn.GroupNorm 1. 参数重命名:channels->num_channels; groups->num_groups,data_layout->data_format
2. 去掉act, dtype参数
3.weight_attr, bias_attr来控制affine参数,当设为false不scale/shift
#26465
paddle.fluid.dygraph.LayerNorm paddle.nn.LayerNorm 新增,由InstanceNorm1d/2d/3d调用 #26465
paddle.fluid.layers.RNNCell paddle.nn.SimpleRNNCell 新增 paddle.nn.SimpleRNNCell #26588
paddle.fluid.layers.LSTMCell paddle.nn.LSTMCell 新增 paddle.nn.LSTMCell #26588
paddle.fluid.layers.GRUCell paddle.nn.GRUCell 新增 paddle.nn.GRUCell #26588
paddle.fluid.dygraph.Linear paddle.nn.Linear 改变了参数的名称,input_dim变为in_features,output_dim变为out_features,param_attr变为weight_attr,并且去除了dtpye参数 #26480
paddle.fluid.dygraph.BilinearTensorProduct paddle.nn.Bilinear 1. API名称由BilinearTensorProduct改为Bilinear
2. API删除了act、dtype参数,修改了部分参数的命名,与Torch保持一致
3. 重构了代码实现,实际实现在paddle.nn.functional.bilinear中
4. 添加了动态图in_dygraph_mode分支处理
5. API行为与老API一致
#26399

#26610
paddle.fluid.dygraph.Dropout paddle.nn.Dropout 升级,paddle.nn.Dropout,修改mode参数名与默认参数,添加axis参数及功能 #26111
paddle.fluid.dygraph.Embedding paddle.nn.Embedding 新增 paddle.nn.Embedding, 去掉is_distributed和dtype, 增加ame, 增加weight_attr参数,padding_idx增加范围检查 #26649
paddle.fluid.layers.L1Loss paddle.nn.loss.L1Loss 1 新增name参数
2 forward方法调用nn.funcional.l1_loss
#26040
paddle.fluid.dygraph.MSELoss paddle.nn.loss.MSELoss 修正中文文档错误
paddle.fluid.dygraph.NLLLoss paddle.nn.loss.NLLLoss 1. 将foward实现移到nll_loss函数中
2. ignore_index 与 reduction参数互换 3. 添加动态图op调用,提升动态图下的性能 4. 添加name参数
#26019
paddle.fluid.dygraph.BCELoss paddle.nn.BCELoss 新增,计算二分类的交叉熵损失函数。 #26012
paddle.fluid.layers.conv2d paddle.nn.functional.conv2d 1. 去掉了use_cudnn,act,dtype等参数
2. parame_attr参数名称改为weight_attr
3. 添加padding_mode参数
#26491
paddle.fluid.layers.conv3d paddle.nn.functional.conv3d 1. 去掉了use_cudnn,act,dtype等参数
2. parame_attr参数名称改为weight_attr
3. 添加padding_mode参数
#26491
paddle.fluid.layers.conv2d_transpose paddle.nn.functional.conv_transpose2d 1. api名称由conv2d_transpose改为conv_transpose2d
2. 去掉了use_cudnn,act,dtype等参数
3. parame_attr参数名称改为weight_attr
4. 添加output_padding参数
#26427
paddle.fluid.layers.conv3d_transpose paddle.nn.functional.conv_transpose3d 1. api名称由conv3d_transpose改为conv_transpose3d
2. 去掉了use_cudnn,act,dtype等参数
3. parame_attr参数名称改为weight_attr
4. 添加output_padding参数
#26427
paddle.fluid.layers.relu paddle.nn.functional.relu 用于计算relu激活值的function #26304
paddle.fluid.layers.relu6 paddle.nn.functional.relu6 input参数更名为x #26376
paddle.fluid.layers.elu paddle.nn.functional.elu 用于计算elu激活值的function #26304
paddle.fluid.layers.selu paddle.nn.functional.selu 限制scale和alpha的取值范围,防止scale < 1.0或alpha < 0时计算错误 #26376
paddle.fluid.layers.leaky_relu paddle.nn.functional.leaky_relu 1. 用于计算leaky_relu激活值的function
2. 参数alpha修改为negative_slope
3. negative_slope默认值从0.02修改为0.01
#26216
paddle.fluid.layers.prelu paddle.nn.functional.prelu 1. 用于计算prelu激活值的function
2. 删除参数param_attr,改为输入Tensor weight
3. 删除参数mode,从weight的维度推断mode
#26304
paddle.fluid.layers.gelu paddle.nn.functional.gelu 用于计算gelu激活值的function,增加参数name #26304
paddle.fluid.layers.logsigmoid paddle.nn.functional.log_sigmoid 用于计算logsigmoid激活值的function #26304
paddle.fluid.layers.hard_shrink paddle.nn.functional.hardshrink 1. 用于计算hardshrink激活值的function
2. 参数threshold默认值从None修改为0.5
3. 修复threshold<0时的计算错误
#26198
paddle.fluid.layers.tanh_shrink paddle.nn.functional.tanhshrink tanh_shrink改名为tanhshrink #26376
paddle.fluid.layers.softsign paddle.nn.functional.softsign input 更名为 x #26376
paddle.fluid.layers.softplus paddle.nn.functional.softshrink 新增beta和threshold的参数,默认值分别为1和20 #26376
paddle.fluid.layers.softmax paddle.nn.functional.softmax 1. 用于计算softmax激活值的function
2. 新增参数dtype,用于防止计算结果移除
3. 删除参数use_cudnn。自动判断是否需要使用cudnn加速
#26304
paddle.fluid.layers.softshrink paddle.nn.functional.softshrink alpha参数修改为threshold #26376
paddle.fluid.layers.log_softmax paddle.nn.functional.log_softmax 新增,用于计算log_softmax激活值的function #26088
paddle.fluid.layers.batch_norm paddle.nn.functional.batch_norm 新增,由BatchNorm1d/2d/3d调用 #26465
paddle.fluid.layers.instance_norm paddle.nn.functional.instance_norm 新增,由InstanceNorm1d/2d/3d调用 #26465
paddle.fluid.layers.layer_norm e.nn.functional.layer_norm 新增,由LayerNorm调用 #26465
paddle.fluid.layers.nn.dropout paddle.nn.functional.dropout 升级,paddle.nn.functional.dropout,修改mode参数名及默认参数,添加axis参数及功能 #26111
paddle.fluid.embedding paddle.nn.functional.embedding 新增,paddle.nn.functional.embedding, 删除is_distributed, input变更为x, is_sparse变更为sparse, padding_idx增加范围检查。 #26649
paddle.fluid.input.one_hot paddle.nn.functional.one_hot 1. 参数名称input -> x
2. depth -> num_classes
3. 去除allow_out_of_range参数
4. 增加name=None
#26183
#26585
paddle.fluid.layers.cos_sim paddle.nn.functional.cosine_similarity 1. 计算2个tensor的余弦相似度
2. 支持按特定维度进行计算
3. 支持自定义epsilon值
4. 支持计算维度的broadcast
#26106
paddle.fluid.layers.cross_entropy paddle.nn.functional.cross_entropy 新增 paddle.nn.functional.cross_entropy #26478
paddle.fluid.layers.warpctc paddle.nn.functional.ctc_loss 新增,paddle.nn.functional.ctc_loss #26384
paddle.fluid.layers.kldiv_loss paddle.nn.functional.kl_div 1. 名称从kldiv_loss改为kl_div
2. 参数x名称改为input
3. 参数target名称改为label
#25977
paddle.fluid.layers.mse_loss paddle.nn.functional.mse_loss 新增reduction reduce方式 2、增加name=None #26089
paddle.fluid.layers.margin_rank_loss paddle.nn.functional.margin_ranking_loss 1. 新增reduction reduce方式
2. 修改对应的参数列表
#26266
paddle.fluid.layers.pixel_shuffle paddle.nn.functional.pixel_shuffle 新增 data_format 参数 支持channel_last 和name #26071
paddle.fluid.layers.pad paddle.nn.functional.pad 1. 支持更高维度的pad(最高5维)
2. padding list顺序同torch对齐
3. 增加circular模式
4. 之前的edge模式修改为replicate模式
5. 增加class实现
#26106
paddle.fluid.layers.interpolate paddle.nn.functional.interpolate 1. 参数名称input -> x
2. scale_factor 支持list/tuple
3. 当scale为小数时,对齐torch1.6.0的计算方式
#26520
paddle.fluid.layers.grid_sampler paddle.nn.functional.grid_sample 1. 名称由grid_sampler变为grid_sample
2. 新增mode、padding_mode和align_corners三个参数
#26576
paddle.fluid.layers.affine_grid paddle.nn.functional.affine_grid 1. 新增align_corners一个参数
2. 优化cuda kernel
#26385
paddle.fluid.dygraph.VarBase.backward paddle.Tensor.backward 1. Tensor.backward接口新增retain_graph参数,用于确定反向梯度更新完成后反向梯度计算图是否需要保留,参数用法已经在文档中详细说明。
2. BackwardStrategy用于动态图和静态图的精度对齐,不需要对用户开放,开发人员想达到原有的梯度累加顺序效果可设置FLAGS_sort_sum_gradient为True。对应删除了Tensor.backward接口中的参数backward_strategy。
#26506
#26766
paddle.fluid.layers.rank paddle.Tensor.dim 新增:
Tensor.dim 、Tensor.ndimension、Tensor.ndim,可以输出Tensor的维度
Tensor.size,可以输出Tensor的shape
#26416
paddle.fluid.layers.expand paddle.expand
paddle.broadcast_to
1. 输入参数由expand_times改为shape
2. 将输入扩展为给定的形状
3. 支持shape的值为-1,表示相应维度值保持不变
4. 不支持倍数的broadcast行为
#26290
paddle.fluid.layers.expand_as paddle.tensor.expand_as 1. 输入参数由target_tensor改为y
2. 不支持倍数的broadcast行为
#26290
paddle.scatter paddle.scatter 完善实例代码 #26248
paddle.imperative.grad paddle.grad 1. paddle.imperative.grad更名为paddle.grad
2. paddle.grad示例更新为API 2.0版本
3. BackwardStrategy用于动态图和静态图的精度对齐,不需要对用户开放,开发人员想达到原有的梯度累加顺序效果可设置FLAGS_sort_sum_gradient为True。对应删除了paddle.grad接口中的参数backward_strategy。
#26498
#26506
paddle.fluid.layers.Normal paddle.distribution.Normal 1. 将原有fluid下的Normal API迁移至paddle.distribution目录。
2. Normal类添加probs方法,表示概率密度函数
3. 修复Normal类中,sample采样的bug和log_prob方法中隐藏的dtype bug
4. 为Normal类和所有方法添加name属性
#26355
paddle.fluid.layers.Uniform paddle.distribution.Uniform 1. 将原fluid下的Uniform API迁移至paddle.distribution目录。
2. Uniform类添加probs方法,表示概率密度函数
3. 修复Uniform类中,sample采样的bug和log_prob方法中隐藏的dtype bug
4. 为Uniform类和所有方法添加name属性
5. 将原fluid下的uniform_random API迁移至paddle.tensor.random下,并改名为uniform
6. uniform默认从paddle.get_default_dtype获取数据类型
#26355
#26347
paddle.optimizer.Optimizer.set_dict paddle.optimizer.Optimizer.set_state_dict 1. 优化器中的set_dict方法名称变为set_state_dict
2. current_step_lr变为get_lr
3. clear_gradients变为clear_grad,clear_gradients仍保留
#26288
paddle.fluid.optimizer.AdamOptimizer paddle.optimizer.Adam AdamOptimizer名称变为Adam,参数与方法变化与Optimizer基类相同,添加参数范围检查 #26288
paddle.fluid.optimizer.AdamaxOptimizer paddle.optimizer.Adamax AdamaxOptimizer名称变为Adamax,参数与方法变化与Optimizer基类相同,添加参数范围检查 #26288
paddle.fluid.optimizer.RMSPropOptimizer paddle.optimizer.RMSProp RMSPropOptimzier名称变为RMSProp,参数与方法变化与Optimizer基类相同,添加参数范围检查 #26288
paddle.fluid.optimizer.SGDOptimizer paddle.optimizer.SGD

paddle.optimizer.Momentum
1. SGDOptimizer名称变为 SGD,参数与方法变化与Optimizer基类相同,添加参数范围检查
2. MomentumOptimizer名称变为 Momentum,参数与方法变化与Optimizer基类相同,添加参数范围检查
#26590
paddle.fluid.dygraph.learning_rate_scheduler.LambdaDecay paddle.optimizer.lr_scheduler.LambdaLR 1. 新增API,API名称paddle.optimizer.LambdaLR
2. 参数lr_lambda通过lambda函数调整学习率,last_epoch设定训练起始epoch,verbose打印学习率变化
#26550
paddle.fluid.dygraph.learning_rate_scheduler.StepDecay paddle.optimizer.lr_scheduler.StepLR 1. 完善API,新API名称paddle.optimizer.StepLR
2. 参数decay_rate修改为gamma
3. 新增参数:last_epoch设定训练起始epoch,verbose打印学习率变化
#26550
paddle.fluid.dygraph.learning_rate_scheduler.MultiStepDecay paddle.optimizer.lr_scheduler.MultiStepLR 1. 完善API,新API名称paddle.optimizer.MultiStepLR
2. 参数decay_rate修改为gamma
3. 新增参数:last_epoch设定训练起始epoch,verbose打印学习率变化
#26550
paddle.fluid.dygraph.learning_rate_scheduler.CosineDecay paddle.optimizer.lr_scheduler.CosineAnnealingLR 1. 新增API,新API名称paddle.optimizer.CosineAnnealingLR
2. 支持余弦退火的学习率调度方法
3. 新增参数:T_max周期,eta_min最新学习率,last_epoch设定训练起始epoch,verbose打印学习率变化
#26550
paddle.fluid.dygraph.learning_rate_scheduler.ReduceLROnPlateau paddle.optimizer.lr_scheduler.ReduceLROnPlateau 1. 新增API,API名称paddle.optimizer.ReduceLROnPlateau
2. 支持自适应metric的学习率调度方式,可在metric不再下降时降低学习率,metric一般为loss
#26550
paddle.io.DataLoader paddle.io.DataLoader paddle.io.DataLoader支持对流式数据集IterableDataset多进程并发加速 #25558
Clone this wiki locally