# MindInsight相关命令 `Linux` `Ascend` `GPU` `CPU` `模型调优` `中级` `高级` [![查看源文件](../_static/logo_source.png)](https://gitee.com/mindspore/docs/blob/r1.2/tutorials/training/source_zh_cn/advanced_use/mindinsight_commands.md) ## 查看命令帮助信息 ```shell mindinsight --help ``` ## 查看版本信息 ```shell mindinsight --version ``` ## 启动服务 ```shell mindinsight start [-h] [--config ] [--workspace ] [--port ] [--url-path-prefix ] [--reload-interval ] [--summary-base-dir ] [--enable-debugger ] [--debugger-port ] ``` 参数含义如下: |参数名|属性|功能描述|参数类型|默认值|取值范围|规则限制| |---|---|---|---|---|---|---| |`-h, --help`|可选|显示启动命令的帮助信息。|-|-|-|-| |`--config `|可选|指定配置文件或配置模块。|String|空|-|物理文件路径(file:/path/to/config.py)或Python可识别的模块路径(python:path.to.config.module)。| |`--workspace `|可选|指定工作目录路径。|String|$HOME/mindinsight|-|-| |`--port `|可选|指定Web可视化服务端口。|Integer|8080|1~65535|-| |`--url-path-prefix `|可选|指定Web服务URL地址前缀。|String|空|-|URL地址前缀由斜杠(/)分隔成多个部分,各部分支持由字母/数字/下划线/连字符/点号组成的字符串,但不能是单点号(.)或双点号(..)。| |`--reload-interval `|可选|指定加载数据的时间间隔(单位:秒)。|Integer|3|0~300|设置为0时表示只加载一次数据。| |`--summary-base-dir `|可选|指定加载训练日志数据的根目录路径。|String|./|-|MindInsight将遍历此路径下的直属子目录。若某个直属子目录包含日志文件,则该子目录被识别为日志文件目录,若根目录包含日志文件,则根目录被识别为日志文件目录。| |`--enable-debugger `|可选|是否开启Debugger功能|Boolean|False|True/False/1/0|只有开启了调试器,才会在MindInsight页面显示调试器入口。| |`--debugger-port `|可选|指定Debugger Server服务端口。|Integer|50051|1~65535|-| > 服务启动时,命令行参数值将被保存为进程的环境变量,并以 `MINDINSIGHT_` 开头作为标识,如 `MINDINSIGHT_CONFIG`,`MINDINSIGHT_WORKSPACE`,`MINDINSIGHT_PORT` 等。 ## 查看服务进程信息 MindInsight向用户提供Web服务,可通过以下命令,查看当前运行的Web服务进程。 ```shell ps -ef | grep mindinsight ``` 根据服务进程PID,可通过以下命令,查看当前服务进程对应的工作目录`WORKSPACE`。 ```shell lsof -p | grep access ``` 输出如下,可查看`WORKSPACE`。 ```shell gunicorn /log/gunicorn/access.log ``` ## 停止服务 ```shell mindinsight stop [-h] [--port PORT] ``` 参数含义如下: |参数名|属性|功能描述|参数类型|默认值|取值范围|规则限制| |---|---|---|---|---|---|---| |`-h, --help`|可选|显示停止命令的帮助信息。|-|-|-|-| |`--port `|可选|指定Web可视化服务端口。|Integer|8080|1~65535|-| ## Summary导出 MindInsight中提供解析Summary日志文件的工具,用户可以通过命令行将summary日志文件中的标量存入csv文件,图像存入png文件,从而便于查看和对数据进一步处理。 ```shell mindinsight parse_summary [--summary-dir] [--output] ``` 参数含义如下: |参数名|属性|功能描述|参数类型|默认值|取值范围|规则限制| |---|---|---|---|---|---|---| |`--summary-dir `|可选|指定要解析的文件的目录。如果该目录中存在多个summary日志文件,则仅根据文件名解析最新的文件。|String|./|-|summary文件夹需要可读可执行权限,summary文件需要可读权限,检查权限失败会报错退出| |`--output `|可选|指定输出的目录,将数据输出到该目录中。|String|./|-|-| 执行命令: ```shell mindinsight parse_summary --summary-dir ./ --output ./ ``` 输出目录结构如下: ```text └─output_{datetime} ├─image │ └─{tag}_{step}.png │ └─scalar.csv ``` 其中, - output_{datetime}为输出目录下的新建目录,命名规则为 'output_年月日_时分秒_毫秒微秒'。 - {tag}\_{step}.png为训练过程中的图像,tag代表标签(tag中的特殊字符将被删除,'_'将被替换成代'/')step代表训练步骤。 - scalar.csv为标量数据(编码方式:'utf-8')。 ## 使用mindoptimizer进行超参调优 MindInsight中提供调参命令,命令行(Command-line interface, CLI)的使用方式,命令如下。 ```shell usage: mindoptimizer [-h] [--version] [--config ] [--iter ] ``` 参数含义如下: |参数名|属性|功能描述|参数类型|默认值|取值范围|规则限制| |---|---|---|---|---|---|---| |`-h, --help`|可选|显示启动命令的帮助信息|-|-|-|-| |`--config `|必选|指定配置文件|String|-|-|物理文件路径(file:/path/to/config.yaml),文件格式为yaml| |`--iter `|可选|指定调参次数|Integer|1|正整数|-|