Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
nni
Commits
29284a1e
"test/algo/vscode:/vscode.git/clone" did not exist on "0058fbc2744b2ca79523286d0d14210eea3a6c88"
Unverified
Commit
29284a1e
authored
Jan 12, 2022
by
QuanluZhang
Committed by
GitHub
Jan 12, 2022
Browse files
update chinese doc of write trial (#4459)
parent
701ad2ab
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
19 deletions
+16
-19
docs/zh_CN/TrialExample/Trials.rst
docs/zh_CN/TrialExample/Trials.rst
+16
-19
No files found.
docs/zh_CN/TrialExample/Trials.rst
View file @
29284a1e
...
@@ -2,20 +2,20 @@
...
@@ -2,20 +2,20 @@
:format: html
:format: html
实现 NNI 的 Trial(
尝
试)代码
实现 NNI 的 Trial(试
验
)代码
=================================
==========
=================================
**Trial(
尝
试)** 是将一组参数组合(例如,超参)在模型上独立的一次尝试。
**Trial(试
验
)** 是将一组参数组合(例如,超参)在模型上独立的一次尝试。
定义 NNI 的 Trial,需要首先定义参数组(例如,搜索空间),并更新模型代码。 有两种方法来定义一个 Trial:`NNI API <#nni-api>`__ 和 `NNI Python annotation <#nni-annotation>`__。 参考 `这里 <#more-examples>`__ 更多 Trial 示例。
定义 NNI 的 Trial,需要首先定义参数组(例如,搜索空间),并更新模型代码。 有两种方法来定义一个 Trial:`NNI
Python
API <#nni-api>`__ 和 `NNI Python annotation <#nni-annotation>`__。 参考 `这里 <#more-examples>`__ 更多 Trial 示例。
:raw-html:`<a name="nni-api"></a>`
:raw-html:`<a name="nni-api"></a>`
NNI API
NNI
Trial
API
-------
-------
------
第一步:准备搜索空间参数文件。
第一步:准备搜索空间参数文件。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
样例如下:
样例如下:
...
@@ -34,13 +34,11 @@ NNI API
...
@@ -34,13 +34,11 @@ NNI API
^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^
*
* Import NNI
Import NNI
在 Trial 代码中加上 ``import nni`` 。
在 Trial 代码中加上 ``import nni`` 。
*
* 从 Tuner 获得参数值
从 Tuner 获得参数值
.. code-block:: python
.. code-block:: python
...
@@ -57,7 +55,7 @@ NNI API
...
@@ -57,7 +55,7 @@ NNI API
nni.report_intermediate_result(metrics)
nni.report_intermediate_result(metrics)
``指标`` 可以是任意的 Python 对象。 如果使用了 NNI 内置的 Tuner/Assessor,``指标`` 只可以是两种类型:1) 数值类型,如 float、int, 2) dict 对象,其中必须
由
键名为 ``default`` ,值为数值的项目。 ``指标`` 会发送给 `assessor <../Assessor/BuiltinAssessor.rst>`__。 通常,``指标`` 包含了定期评估的损失值或精度。
``指标`` 可以是任意的 Python 对象。 如果使用了 NNI 内置的 Tuner/Assessor,``指标`` 只可以是两种类型:1) 数值类型,如 float、int, 2) dict 对象,其中必须
有
键名为 ``default`` ,值为数值的项目。 ``指标`` 会发送给 `assessor <../Assessor/BuiltinAssessor.rst>`__。 通常,``指标`` 包含了定期评估的损失值或精度。
* 返回配置的最终性能
* 返回配置的最终性能
...
@@ -68,26 +66,25 @@ NNI API
...
@@ -68,26 +66,25 @@ NNI API
``指标`` 可以是任意的 Python 对象。 如果使用了内置的 Tuner/Assessor,``指标`` 格式和 ``report_intermediate_result`` 中一样,这个数值表示模型的性能,如精度、损失值等。 ``指标`` 会发送给 `tuner <../Tuner/BuiltinTuner.rst>`__。
``指标`` 可以是任意的 Python 对象。 如果使用了内置的 Tuner/Assessor,``指标`` 格式和 ``report_intermediate_result`` 中一样,这个数值表示模型的性能,如精度、损失值等。 ``指标`` 会发送给 `tuner <../Tuner/BuiltinTuner.rst>`__。
第三步:启
用
NNI
API
第三步:启
动
NNI
Experiment (实验)
^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^
要启用
NNI
的 API 模式,需要将 useAnnotation 设置为 *false*,并
提供搜索空间文件的路径,即第一步中定义的文件:
启动
NNI
实验,
提供搜索空间文件的路径,即第一步中定义的文件:
.. code-block:: yaml
.. code-block:: yaml
useAnnotation: false
searchSpacePath: /path/to/your/search_space.json
searchSpacePath: /path/to/your/search_space.json
参考 `这里 <../Tutorial/ExperimentConfig.rst>`__ 进一步了解如何配置 Experiment。
参考 `这里 <../Tutorial/ExperimentConfig.rst>`__ 进一步了解如何配置 Experiment。
参考 `这里 <../sdk_reference.rst>`__ ,了解更多 NNI API (例如:``nni.get_sequence_id()``)。
参考 `这里 <../sdk_reference.rst>`__ ,了解更多 NNI
Trial
API (例如:``nni.get_sequence_id()``)。
:raw-html:`<a name="nni-annotation"></a>`
:raw-html:`<a name="nni-annotation"></a>`
NNI Annotation
NNI Annotation
---------------------
---------------------
另一种实现 Trial 的方法是使用 Python 注释来标记 NNI。 NN Annotation 很简单,类似于注释。 不必对现有代码进行结构更改。 只需要添加一些 NNI Annotation,就能够:
另一种实现 Trial 的方法是使用 Python 注释来标记 NNI。 NN
I
Annotation 很简单,类似于注释。 不必对现有代码进行结构更改。 只需要添加一些 NNI Annotation,就能够:
* 标记需要调整的参数变量
* 标记需要调整的参数变量
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment