-
Notifications
You must be signed in to change notification settings - Fork 5.6k
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 |