InstallCustomizedTuner.rst 1.95 KB
Newer Older
kvartet's avatar
kvartet committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
如何将自定义的 Tuner 安装为内置 Tuner
==================================================

参考下列步骤将自定义 Tuner: ``nni/examples/tuners/customized_tuner`` 安装为内置 Tuner。

准备安装源和安装包
-----------------------------------------------

有两种方法安装自定义的 Tuner:

方法 1: 从目录安装
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

步骤 1: 在 ``nni/examples/tuners/customized_tuner`` 目录下,运行:

``python setup.py develop``

此命令会将 ``nni/examples/tuners/customized_tuner`` 目录编译为 pip 安装源。

步骤 2: 运行命令

``nnictl package install ./``

方法 2: 从 whl 文件安装
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

步骤 1: 在 ``nni/examples/tuners/customized_tuner`` 目录下,运行:

``python setup.py bdist_wheel``

此命令会从 pip 安装源编译出 whl 文件。

步骤 2: 运行命令

``nnictl package install dist/demo_tuner-0.1-py3-none-any.whl``

检查安装的包
---------------------------

运行命令 ``nnictl package list``,可以看到已安装的 demotuner:

.. code-block:: bash

   +-----------------+------------+-----------+--------=-------------+------------------------------------------+
   |      Name       |    Type    | Installed |      Class Name      |               Module Name                |
   +-----------------+------------+-----------+----------------------+------------------------------------------+
   | demotuner       | tuners     | Yes       | DemoTuner            | demo_tuner                               |
   +-----------------+------------+-----------+----------------------+------------------------------------------+

在 Experiment 中使用安装的 Tuner
-------------------------------------

可以像使用其它内置 Tuner 一样,在 Experiment 配置文件中使用 demotuner:

.. code-block:: yaml

   tuner:
     builtinTunerName: demotuner
     classArgs:
       #choice: maximize, minimize
       optimize_mode: maximize