tools#
- static_params_to_dygraph(model, static_tensor_dict)[源代码]#
Simple tool for convert static paramters to dygraph paramters dict.
NOTE The model must both support static graph and dygraph mode.
- 参数:
model (nn.Layer) -- the model of a neural network.
static_tensor_dict (string) -- path of which locate the saved paramters in static mode. Usualy load by
paddle.static.load_program_state
.
- 返回:
a state dict the same as the dygraph mode.
- 返回类型:
[tensor dict]
- dygraph_params_to_static(model, dygraph_tensor_dict, topo=None)[源代码]#
Simple tool for convert dygraph paramters to static paramters dict.
NOTE The model must both support static graph and dygraph mode.
- 参数:
model (nn.Layer) -- the model of a neural network.
dygraph_tensor_dict (string) -- path of which locate the saved paramters in static mode.
- 返回:
a state dict the same as the dygraph mode.
- 返回类型:
[tensor dict]
- class TimeCostAverage[源代码]#
基类:
object
Simple tool for calcluating time average cost in the process of training and inferencing.
- compare_version(version, pair_version)[源代码]#
- 参数:
version (str) -- The first version string needed to be compared. The format of version string should be as follow : "xxx.yyy.zzz".
pair_version (str) -- The second version string needed to be compared. The format of version string should be as follow : "xxx.yyy.zzz".
- 返回:
- The result of comparasion. 1 means version > pair_version; 0 means
version = pair_version; -1 means version < pair_version.
- 返回类型:
int
示例
>>> compare_version("2.2.1", "2.2.0") >>> 1 >>> compare_version("2.2.0", "2.2.0") >>> 0 >>> compare_version("2.2.0-rc0", "2.2.0") >>> -1 >>> compare_version("2.3.0-rc0", "2.2.0") >>> 1
- get_bool_ids_greater_than(probs, limit=0.5, return_prob=False)[源代码]#
Get idx of the last dimension in probability arrays, which is greater than a limitation.
- 参数:
probs (List[List[float]]) -- The input probability arrays.
limit (float) -- The limitation for probability.
return_prob (bool) -- Whether to return the probability
- 返回:
The index of the last dimension meet the conditions.
- 返回类型:
List[List[int]]
- get_span(start_ids, end_ids, with_prob=False)[源代码]#
Get span set from position start and end list.
- 参数:
start_ids (List[int]/List[tuple]) -- The start index list.
end_ids (List[int]/List[tuple]) -- The end index list.
with_prob (bool) -- If True, each element for start_ids and end_ids is a tuple aslike: (index, probability).
- 返回:
The span set without overlapping, every id can only be used once .
- 返回类型:
set