# 录制样本和训练模型 ### 1 样本录制 #### 1.1新建AI 点击菜单栏“AI》New”,新建一个AI,完成后会在左侧生成一个AI树,如下图1-1所示: ![img](../img/New_SDKTool/ProjectIMTrain/AITree.png) 图1-1 生成AI树 #### 1.2 选择算法 点击AI树中的“AIgorithm",然后在右侧详情窗口中选择IM算法 #### 1.3 定义动作 Android手机和Android模拟器定义动作的方法不同 具体步骤请参考[Android手机定义动作](../SDKTool/IMActionAndroid.md)和[Android模拟器定义动作](../SDKTool/IMActionwindows.md) #### 1.4 定义AI动作 右击“AI Actions”选择“add action",右侧详情窗口会出现配置动作的参数。 新建None,在右树勾选None。 ![img](../img/New_SDKTool/ProjectIMTrain/aiActionNone.png) 新建slip,在右树勾选slip;新建jump,在右树勾选jump。方法同上一步None 图1-3 ai actions · name:定义动作的名字,可以自己定义 · id:定义动作的id,通常是从0开始的 prior:动作的先验,对应动作的输出概率为网络输出值乘先验 task:动作列表,可选择单个动作,也可选择多个动作组合 actionIDGroup:关联Define Actions中定义的动作 定义AI动作,主要是从Define Action中选择一个配置好的动作进行关联,如果是组合动作,还需要在task下拉框中选择组合动作的id #### 1.5 配置游戏AI的开始和结束 “Game State”下有Begin、Over,点击Begin或Over后,在右侧的窗口中勾选相关的task任务,将相关的task任务作为Ai的开始或结束(IM算法不用配置Game State) #### 1.6 设置训练参数 点击“Parameter》Model Parameter”,右侧的详情窗口会显示详情参数,详见下图1-5: ![img](../img/New_SDKTool/ProjectIMTrain/IM1.png) 图1-5 模型参数设置 · roiRegion:输入网络的图像区域,包含左上角的x、y坐标、宽度和高度 path: 输入范围图像,只是用于配置region,没实际意义 actionPerSecond:每秒的动作数量 . actionTimeMs:点击动作的时间 · inputHeight:图像高度(注意区分横屏和竖屏游戏,如果是竖屏则inputHeight>inputWidth,横屏则 inputHeight