/** * Copyright 2019-2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** @defgroup mstune mstune调优接口 */ #ifndef TUNE_API_H #define TUNE_API_H #include #include #include #include "graph/graph.h" #include "ge/ge_api.h" /** * @ingroup mstune * * mstune status */ enum MsTuneStatus { MSTUNE_SUCCESS, /** tune success */ MSTUNE_FAILED, /** tune failed */ }; // Option key: for train options sets const std::string MSTUNE_SELF_KEY = "mstune"; const std::string MSTUNE_GEINIT_KEY = "initialize"; const std::string MSTUNE_GESESS_KEY = "session"; /** * @ingroup mstune * @par 描述: 命令行调优 * * @attention 无 * @param option [IN] 调优参数 * @param msg [OUT] 调优异常下返回信息 * @retval #MSTUNE_SUCCESS 执行成功 * @retval #MSTUNE_FAILED 执行失败 * @par 依赖: * @li tune_api.cpp:该接口所属的开发包。 * @li tune_api.h:该接口声明所在的头文件。 * @see 无 * @since */ MsTuneStatus MsTuning(const std::map &option, std::string &msg); /** * @ingroup mstune * @par 描述: 梯度调优 * * @attention 无 * @param tuningGraph [IN] 调优图 * @param dependGraph [IN] 调优依赖图 * @param session [IN] ge连接会话 * @param option [IN] 参数集. 包含调优参数及ge参数 * @retval #MSTUNE_SUCCESS 执行成功 * @retval #MSTUNE_FAILED 执行失败 * @par 依赖: * @li tune_api.cpp:该接口所属的开发包。 * @li tune_api.h:该接口声明所在的头文件。 * @see 无 * @since */ extern "C" MsTuneStatus MsTrainTuning(ge::Graph &tuningGraph, std::vector &dependGraph, ge::Session *session, const std::map> &option); #endif