华为云AI开发平台ModelArts运行应用样例_云淘科技
运行前准备
首先下载并本地安装PotPlayer播放器,用于播放AI应用运行结果视频流。
在VSCode中配置端口转发, 操作方法:执行“Ctrl+Shift+P”,输入“Forward a Port”,输入“1554”端口。
图1 配置端口转发
编译运行AI应用
在“.vscode/task.json”中配置了工程运行时需要执行的任务。
在“.vscode/launch.json”配置运行的图路径,这里预置为样例的图。
图2 配置图路径
在“.vscode/launch.json”配置日志级别,默认为“debug”。
图3 设置日志级别
单击“Run>Run Without Debugging”或者使用快捷键Ctrl+F5运行程序。
图4 运行程序
查看运行结果
命令执行后,会自动进行工程的编译构建和运行。单击“Terminal”控制台,可以查看实时运行日志。
图5 查看运行日志
运行时,modelbox框架会先加载和解析图,然后运行视频流推理,运行视频推理时日志会很快速的打印,此时在浏览器中输入如下地址可打开rtsp流播放。
rtsp://localhost:1554/video
图6 打开rtsp流播放视频
图7 视频播放推理结果
如果无视频播输出可能是播放早了或者已经播放完了,可以再运行一次图,待控制台开始快速输出大量推理日志后,在浏览器输入地址查看结果。
如果运行图时看到下面的日志,代表当前样例使用的模型和开发环境带的GPU类型不符,例如创建开发环境时选择的V100 GPU,样例的TensorRT模型是适配T4 GPU,则会报如下错误:
图8 模型依赖的硬件和开发环境硬件不匹配时的报错
此时需要重新将TensorRT模型转换成当前开发环境的模型,或者重新创建和模型对应的开发环境。
结束运行
在VSCode上方单击停止按钮,或者在Terminal命令行窗口执行“Ctrl + c”,即可结束运行。
图9 结束运行
父主题: 应用样例1:视频车辆检测
同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家