提交 00535c6e 编写于 作者: O openeuler-ci-bot 提交者: Gitee

!174 atune: add the key parameters select example

Merge pull request !174 from willwolf/master
1. Prepare the environment
sh prepare.sh
2. Start to tuning
atune-adm tuning --project key_parameters_select --detail key_parameters_select_client.yaml
3. Restore the environment
atune-adm tuning --restore --project key_parameters_select
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Copyright (c) 2020 Huawei Technologies Co., Ltd.
# A-Tune is licensed under the Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
# http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
# PURPOSE.
# See the Mulan PSL v2 for more details.
# Create: 2020-09-04
"""
This program is used as key parameters select
"""
x1 = 1
x2 = 1
x3 = 1
x4 = 1
x5 = 1
x6 = 1
x7 = 1
x8 = 1
x9 = 1
x10 = 1
x11 = 1
x12 = 1
x13 = 1
x14 = 1
x15 = 1
x16 = 1
x17 = 1
x18 = 1
x19 = 1
x20 = 1
y = x1 ** 1 + x2 ** 2 + x3 ** 3 + x4 ** 4 + x5 ** 5 + x6 ** 6 + x7 ** 7 + x8 ** 8 + x9 ** 9 \
+ x10 ** 10 + x11 ** 11 + x12 ** 12 + x13 ** 13 + x14 ** 14 + x15 ** 15 + x16 ** 16 \
+ x17 ** 17 + x18 ** 18 + x19 ** 19 + x20 ** 20
print("y = %s" % y)
project: "key_parameters_select"
engine : "gbrt"
iterations : 100
random_starts : 10
feature_filter_engine: "lhs"
feature_filter_cycle: 5
feature_filter_iters: 20
split_count: 4
benchmark : "python3 key_parameters_select/key_parameters_select.py"
evaluations :
-
name: "y"
info:
get: "echo '$out' | grep 'y' | awk '{print $3}'"
type: "negative"
weight: 100
project: "key_parameters_select"
maxiterations: 500
startworkload: ""
stopworkload: ""
object :
-
name : "x1"
info :
desc : "x1"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x1 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x1 =\\s*[0-9]*/x1 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x2"
info :
desc : "x2"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x2 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x2 =\\s*[0-9]*/x2 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x3"
info :
desc : "x3"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x3 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x3 =\\s*[0-9]*/x3 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x4"
info :
desc : "x4"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x4 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x4 =\\s*[0-9]*/x4 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x5"
info :
desc : "x5"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x5 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x5 =\\s*[0-9]*/x5 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x6"
info :
desc : "x6"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x6 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x6 =\\s*[0-9]*/x6 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x7"
info :
desc : "x7"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x7 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x7 =\\s*[0-9]*/x7 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x8"
info :
desc : "x8"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x8 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x8 =\\s*[0-9]*/x8 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x9"
info :
desc : "x9"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x9 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x9 =\\s*[0-9]*/x9 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x10"
info :
desc : "x10"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x10 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x10 =\\s*[0-9]*/x10 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x11"
info :
desc : "x11"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x11 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x11 =\\s*[0-9]*/x11 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x12"
info :
desc : "x12"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x12 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x12 =\\s*[0-9]*/x12 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x13"
info :
desc : "x13"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x13 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x13 =\\s*[0-9]*/x13 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x14"
info :
desc : "x14"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x14 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x14 =\\s*[0-9]*/x14 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x15"
info :
desc : "x15"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x15 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x15 =\\s*[0-9]*/x15 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x16"
info :
desc : "x16"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x16 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x16 =\\s*[0-9]*/x16 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x17"
info :
desc : "x17"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x17 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x17 =\\s*[0-9]*/x17 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x18"
info :
desc : "x18"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x18 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x18 =\\s*[0-9]*/x18 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x19"
info :
desc : "x19"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x19 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x19 =\\s*[0-9]*/x19 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
-
name : "x20"
info :
desc : "x20"
get : "cat key_parameters_select/key_parameters_select.py | grep -i '^x20 =' | awk -F '=' '{print $2}'"
set : "sed -i 's/^x20 =\\s*[0-9]*/x20 = $value/g' key_parameters_select/key_parameters_select.py"
needrestart : "false"
type : "continuous"
scope :
- 1
- 5
dtype : "int"
#!/bin/sh
# Copyright (c) 2020 Huawei Technologies Co., Ltd.
# A-Tune is licensed under the Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
# http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
# PURPOSE.
# See the Mulan PSL v2 for more details.
# Create: 2020-09-04
path=$(
cd "$(dirname "$0")"
pwd
)
echo "update the client and server yaml files"
sed -i "s#python3 .*/key_parameters_select.py#python3 $path/key_parameters_select.py#g" $path/key_parameters_select_client.yaml
sed -i "s#cat .*/key_parameters_select.py#cat $path/key_parameters_select.py#g" $path/key_parameters_select_server.yaml
sed -i "s#' .*/key_parameters_select.py#' $path/key_parameters_select.py#g" $path/key_parameters_select_server.yaml
echo "copy the server yaml file to /etc/atuned/tuning/"
cp $path/key_parameters_select_server.yaml /etc/atuned/tuning/
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册