MindInsight Commands
View the Command Help Information
mindinsight --help
View the Version Information
mindinsight --version
Start the Service
mindinsight start [-h] [--workspace <WORKSPACE>] [--port <PORT>]
                  [--url-path-prefix <URL_PATH_PREFIX>]
                  [--reload-interval <RELOAD_INTERVAL>]
                  [--summary-base-dir <SUMMARY_BASE_DIR>]
                  [--enable-debugger <ENABLE_DEBUGGER>]
                  [--debugger-port <DEBUGGER_PORT>]
                  [--offline-debugger-mem-limit <OFFLINE_DEBUGGER_MEMORY_LIMIT>]
                  [--max-offline-debugger-session-num <MAX_OFFLINE_DEBUGGER_SESSION_NUMBER>]
Optional parameters are as follows:
| Name | Argument | Description | Type | Default | Scope | Specifications | 
|---|---|---|---|---|---|---|
| 
 | Optional | Displays the help information about the start command. | - | - | - | - | 
| 
 | Optional | Specifies the working directory. | String | $HOME/mindinsight | - | - | 
| 
 | Optional | Specifies the port number of the web visualization service. | Integer | 8080 | 1~65535 | - | 
| 
 | Optional | Specifies the URL path prefix of the web visualization service. | String | Empty string | - | URL path prefix consists of segments separated by slashes. Each segment supports alphabets / digits / underscores / dashes / dots, but not single dot or double dots. | 
| 
 | Optional | Specifies the interval (unit: second) for loading data. | Integer | 3 | 0~300 | The value 0 indicates that data is loaded only once. | 
| 
 | Optional | Specifies the root directory for loading training log data. | String | ./ | - | MindInsight traverses the direct subdirectories in this directory and searches for log files. If a direct subdirectory contains log files, it is identified as the log file directory. If a root directory contains log files, it is identified as the log file directory. | 
| 
 | Optional | Whether to launch the MindInsight Debugger. | Boolean | False | True/False/1/0 | The debugger entry can be shown on MindInsight UI only when MindInsight Debugger is launched. | 
| 
 | Optional | Specifies the port number of the debugger server. | Integer | 50051 | 1~65535 | - | 
| 
 | Optional | Specifies the maximum memory limit of a single offline debugger session. When the offline debugger cannot be executed due to insufficient memory, set it according to the device memory. | Integer | 16*1024 | 6*1024~The upper limit of int32 | - | 
| 
 | Optional | Specifies the maximum session number of the offline debugger. The session number refers to the amount of training jobs that can be debugged at the same time. | Integer | 2 | 1~2 | - | 
When the service is started, the parameter values of the command line are saved as the environment variables of the process and start with
MINDINSIGHT_, for example,MINDINSIGHT_PORT,MINDINSIGHT_WORKSPACE, etc.
Execute command:
mindinsight start --port 8000 --workspace /path/to/workspace/dir --summary-base-dir /path/to/summary/base/dir
The startup is successful if it prompts as follows:
Web address: http://127.0.0.1:8000
service start state: success
View the Service Process Information
MindInsight provides user with web services. Run the following command to view the running web service process:
ps -ef | grep mindinsight
Run the following command to access the working directory WORKSPACE corresponding to the service process based on the service process ID:
lsof -p <PID> | grep access
Output the working directory WORKSPACE as follows:
gunicorn  <PID>  <USER>  <FD>  <TYPE>  <DEVICE>  <SIZE/OFF>  <NODE>  <WORKSPACE>/log/gunicorn/access.log
Stop the Service
mindinsight stop [-h] [--port PORT]
Optional parameters are as follows:
| Name | Argument | Description | Type | Default | Scope | Specifications | 
|---|---|---|---|---|---|---|
| 
 | Optional | Displays the help information about the stop command. | - | - | - | - | 
| 
 | Optional | Specifies the port number of the web visualization service. | Integer | 8080 | 1~65535 | - | 
Execute command:
mindinsight stop --port 8000
The shutdown is successful if it prompts as follows:
Stop mindinsight service successfully
Parse summary
MindInsight provides tools for parsing summary log files. Users can save the scalars in the summary log file into a csv file and the images into a png file through the commands, which is convenient for viewing and further processing.
mindinsight parse_summary [--summary-dir] [--output]
Optional parameters are as follows:
| Name | Argument | Description | Type | Default | Scope | Specifications | 
|---|---|---|---|---|---|---|
| 
 | Optional | Specifies the root directory of summary files. If the directory contains multiple summary files, only the latest summary file is parsed. | String | ./ | - | The summary file directory needs to be readable and executable, and the summary file needs to be readable. | 
| 
 | Optional | Specifies the root directory for saving output files. | String | ./ | - | - | 
Execute command:
mindinsight parse_summary --summary-dir ./ --output ./
The output directory structure is as follows:
└─output_{datetime}
    ├─image
    │   └─{tag}_{step}.png
    │
    └─scalar.csv
In which,
- output_{datetime} is the output directory. The rule is ‘output_yyyyMMdd_HHmmss_SSSSSS’ including year, month, day, hour, minute, second and microseconds. 
- {tag}_{step}.png is the image in training process. ‘tag’ and ‘step’ are the tag and step in the training (special characters in tag are deleted and ‘/’ is replaced by ‘_’). 
- scalar.csv is the file which save scalars (encoding: ‘utf-8’). 
Use Mindoptimizer to Tune Hyperparameters
MindInsight provides parameters tuning command. The command-line interface (CLI) provides the following commands:
usage: mindoptimizer [-h] [--version] [--config <CONFIG>]
                     [--iter <ITER>]
Optional parameters are as follows:
| Name | Argument | Description | Type | Default | Scope | Specifications | 
|---|---|---|---|---|---|---|
| 
 | Optional | Displays the help information about the start command. | - | - | - | - | 
| 
 | Required | Specifies the configuration file. | String | - | - | Physical file path (file:/path/to/config.yaml), and the file format is yaml. | 
| 
 | Optional | Specifies the run times for tuning parameters | Integer | 1 | Positive integer | - | 
