Skip to content

Hyperbox App: Start a new project

marsggbo edited this page Apr 18, 2022 · 1 revision

1. 目的

为避免Hyperbox主框架过于冗余,所以设计了hyperbox_app来支持用户自定义的各种mutator,networkmodel等。

2. 安装hyperbox_app

首先需要安装hyperbox_app,方法如下

cd hyperbox_app
python setup.py develop

3. 自定义新的项目

1) 在hyperbox_app目录下新建一个文件夹,例子如下

hyperbox_app
|_my_app
  |_ __init__.py
  |_ configs (该目录需要与`hyperbox`的`config`目录保持一致)
    |_ experiment
      |_ my_exp.yaml
    |_ datamodule
      |_ my_data.yaml
  |_ my_net.py
  |_ my_data.py

2) 运行命令

python run.py hydra.searchpath=[file://path/to/hyperbox/hyperbox_app/multiple_path_nas/configs] experiment=my_exp.yaml

上面运行命令中需要注意的地方:

  • hydra.searchpath 的作用是把你新建的项目索引加入到hydra中,所以后面的配置 experiment=multiple_path_nas.yaml才能正确搜索到my_exp.yaml文件,所以需要注意避免yaml文件出现重名的情况。具体原理可参考: https://hydra.cc/docs/advanced/search_path
  • hydra.searchpath=[file://路径,注意是双斜杠 //