编辑: 枪械砖家 2019-01-02

Dev Tools 使用 在Android Studio菜单栏DevEco点击SDK &

Dev Tools可进入开发工具面板,在开发工具 面板即可看到智慧服务(HUAWEI HiAI),如图二所示: 图二 当前仅开放智慧服务,HiAI的能力如图三所示 DevEco IDE 使用指南 v1.2.0 2018-6-19 第6页, 共19 页 图三 2.2.1 如何使用 HUAWEI HiAI Engine 功能 HUAWEI HiAI Engine是EMUI面向第三方应用开发者开放的华为人工智能引擎.开发 者可以通过集成SDK的方式,使用EMUI系统提供的AI能力,快速开发AI应用.如图四所 示,AI API通过卡片呈现,点击API卡片可以弹出该API的详细信息包括API功能介绍、使 用场景、输入参数及其说明,输出,代码示例等.开发者可直接拖动API卡片或者代码片 段到源码文件的任一地方.工具会帮助开发者自动下载依赖SDK并导入到libs目录,会自动 导入gradle依赖,会自动导入import. DevEco IDE 使用指南 v1.2.0 2018-6-19 第7页, 共19 页 图四 2.2.2 如何使用 HUAWEI HiAI Foundation 本地模型集成功能 HUAWEI HiAI Foundation是针对已有模型的开发者,需要将模型移植到HiAI平台提供的功 能.当前同时支持Tensorflow和Caffe两种模型框架.该功能集模型转换(容器化)环境检 测,AI模型分析,AI模型转换,模型引用API自动生成和依赖添加等功能于一体,方便开 发者快速集成自有AI模型. DevEco IDE 使用指南 v1.2.0 2018-6-19 第8页, 共19 页 打开HUAWEI HiAI Foundation以后,点击 选择本地模型 打开模型转换对话框.在 模型转化对话框中 (1)如果你使用的是Caffe模型,则需要输入如下参数,如图五所示: 图五 ? 选择DDK版本类型 C DDK是EMUI驱动库,与机型和EMUI版本有关系,详见 ? AI模型文件 C Caffe模型在本地硬盘文件路径(Tensorflow类似) ? 模型Prototxt文件 C Caffe模型训练时使用的prototxt文件 ? 转换后HiAI模型输出的文件路径 C该参数用来指定输出转换后的HiAI模型文件路 径.HUAWEI HiAI Foundation会将用户的模型文件转换为HiAI支持格式文件. ? 模型引用API文件路径 C 当AI模型被转换为HiAI格式后,HiAI Foundation将会生成 Android Java API类文件.该参数指定了生成Java API类文件的路径.该类文件的命 名规律是[AI模型文件名]Model.java. 如果你的Caffe模型文件名是AlexNet.caffe, 转换 后的模型则会被命名为AlexNetModel.java. 当模型转化完成后, 可以使用如下示例代 码引用模型: 同步API AlexNetModel.predict(assetManager);

DevEco IDE 使用指南 v1.2.0 2018-6-19 第9页, 共19 页 异步API: AlexNetModel.predictAsync(assetManager);

更多细节请参阅生成的模型引用API文件中的文档或者DDK文档. (2)如果指定的模型文件是Tensorflow模型,则需要提供如下参数, 如图六所示: ? Input_nodes C 神经网络的输入节点 ? Output_nodes C 神经网络的输出节点 ? Target_nodes C LSTM网络时使用, 在Tensorlowtu网络中Session::Run的结束节点. 该参数为可选参数 注:目前在Windows7下暂不支持TensorFlow模型转化 图六 小技巧:在windows和MacOS系统可直接拖动模型文件到IDE面板,IDE会自动识别模型文 件路径并自动输入相关参数. 参数输入完,点击 开始运行 按钮来开始模型转换.转换过程包含四步:本地模型转 换环境检查、AI模型分析、AI模型转换、生成模型业务API类并增加相关依赖.详细过程如 下: DevEco IDE 使用指南 v1.2.0 2018-6-19 第10 页, 共19 页1. 本地模型转换环境检查 该阶段IDE会自动检查本地转换环境. 如发现任何问题, 会弹出对话框提示用户修复 问题,如图七所示 图七 2. AI模型分析 IDE会分析开发者输入AI模型是否支持HiAI.如果该模型不被HiAI支持,整个 流程会停止,如图八所示.通过 模型分析报告 可查看模型对HiAI兼容性和修复建 议,开发者可根据该报告修改模型,重新训练转换.如图九所示. 图八 DevEco IDE 使用指南 v1.2.0 2018-6-19 第11 页, 共19 页 图九 3. AI转换模型 当第二步通过后, 会进入到AI模型转换. 该步骤是将开发者AI模型转换为HiAI格式. 转换后的文件会被命名为[给定模型文件].cambricon. 例如, 用户提供的AI模型 文件名为AlexNet.caffe, 转换后的模型会被命名为AlexNet.cabricon.模型转换过程日 志会打印到DevEco output控制台. 4. 生成模型引用API类并添加相关依赖 当以上步骤都通过,IDE会自动生成模型引用业务类并添加相关依赖至开发者 APP工程中. 至此,模型转换就全部完成了,如图十所示.通过点击 查看结果 可看到IDE 添加和修改的文件列表. 查看DevEco Output可查看控制台输出内容. 当以上步骤都完成后,开发者就可以调用[模型文件]Model.java类来完成AI模型运行. 我们提供的API有以下两个: 同步API AlexNetModel.predict(assetManager) 异步 API AlexNetModel.predictAsync(assetManager);

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题