forked from mindspore-Ecosystem/mindspore
!44781 fix api issue of dynamic obfuscation
Merge pull request !44781 from jxlang910/master
This commit is contained in:
commit
8fe3129eef
|
@ -40,4 +40,4 @@ mindspore.export
|
|||
- **type** (str) - 混淆类型,目前支持动态混淆,即 'dynamic' 。
|
||||
- **obf_ratio** (Union[str, float]) - 全模型算子的混淆比例,可取浮点数(0, 1]或者字符串 "small" 、 "medium" 、 "large" 。
|
||||
- **customized_func** (function) - 在自定义函数模式下需要设置的Python函数,用来控制混淆结构中的选择分支走向。它的返回值需要是bool类型,且是恒定的,用户可以参考不透明谓词进行设置。如果设置了 `customized_func` ,那么在使用 `load` 接口导入模型的时候,需要把这个函数也传入。
|
||||
- **obf_password** (int) - 秘密口令,用于password模式,是一个大于0的整数。如果用户设置了 `obf_password` ,那么在部署混淆模型的时候,需要在调用 :class:`mindspore.nn.GraphCell` 接口中传入 `obf_password` 。需要注意的是,如果用户同时设置了 `customized_func` 和 `obf_password` ,那么password模式将会被采用。
|
||||
- **obf_password** (int) - 秘密口令,用于password模式,是一个大于0、小于等于int_64_max(9223372036854775807)的整数。如果用户设置了 `obf_password` ,那么在部署混淆模型的时候,需要在调用 :class:`mindspore.nn.GraphCell` 接口中传入 `obf_password` 。需要注意的是,如果用户同时设置了 `customized_func` 和 `obf_password` ,那么password模式将会被采用。
|
||||
|
|
|
@ -14,7 +14,7 @@ mindspore.obfuscate_model
|
|||
- **model_inputs** (list[Tensor]) - 模型的推理输入,Tensor的值可以是随机的,和使用 :func:`mindspore.export` 接口类似。
|
||||
- **obf_ratio** (Union[str, float]) - 全模型算子的混淆比例,可取浮点数(0, 1]或者字符串"small"、"medium"、"large"。
|
||||
- **customized_func** (function) - 在自定义函数模式下需要设置的Python函数,用来控制混淆结构中的选择分支走向。它的返回值需要是bool类型,且是恒定的,用户可以参考不透明谓词进行设置。如果设置了 `customized_func` ,那么在使用 :func:`mindspore.load` 接口导入模型的时候,需要把这个函数也传入。
|
||||
- **obf_password** (int) - 秘密口令,用于password模式,是一个大于0的整数。如果用户设置了 `obf_password` ,那么在部署混淆模型的时候,需要在 :class:`mindspore.nn.GraphCell` 接口中传入 `obf_password` 。需要注意的是,如果用户同时设置了 `customized_func` 和 `obf_password` ,那么password模式将会被采用。
|
||||
- **obf_password** (int) - 秘密口令,用于password模式,是一个大于0、小于等于int_64_max(9223372036854775807)的整数。如果用户设置了 `obf_password` ,那么在部署混淆模型的时候,需要在 :class:`mindspore.nn.GraphCell` 接口中传入 `obf_password` 。需要注意的是,如果用户同时设置了 `customized_func` 和 `obf_password` ,那么password模式将会被采用。
|
||||
|
||||
- **kwargs** (dict) - 配置选项字典。
|
||||
|
||||
|
|
|
@ -557,7 +557,7 @@ def obfuscate_model(obf_config, **kwargs):
|
|||
function needs to ensure that its result is constant for any input. Users can refer to opaque
|
||||
predicates. If customized_func is set, then it should be passed to `load()` interface when loading
|
||||
obfuscated model.
|
||||
- obf_password (int): A password used for password mode, which should be larger than zero. If
|
||||
- obf_password (int): A password used for password mode, which should be in (0, 9223372036854775807]. If
|
||||
obf_password is set, then it should be passed to `nn.GraphCell()` interface when loading obfuscated
|
||||
model. It should be noted that at least one of 'customized_func' or 'obf_password' should be set, and
|
||||
'obf_password' mode would be applied if both of them are set.
|
||||
|
@ -1083,7 +1083,7 @@ def export(net, *inputs, file_name, file_format, **kwargs):
|
|||
function needs to ensure that its result is constant for any input. Users can refer to opaque
|
||||
predicates. If customized_func is set, then it should be passed to `load()` interface when loading
|
||||
obfuscated model.
|
||||
- obf_password (int): A password used for password mode, which should be larger than zero. If
|
||||
- obf_password (int): A password used for password mode, which should be in (0, 9223372036854775807]. If
|
||||
obf_password is set, then it should be passed to `nn.GraphCell()` interface when loading obfuscated
|
||||
model. It should be noted that at least one of 'customized_func' or 'obf_password' should be set, and
|
||||
'obf_password' mode would be applied if both of them are set.
|
||||
|
|
Loading…
Reference in New Issue