让手机平板成为AI开发利器:AidLux

2024-03-28 11:04

本文主要是介绍让手机平板成为AI开发利器:AidLux,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

想ssh登录自己的手机吗?

想在手机上自由的安装lynx、python、vscode、jupyter甚至飞桨PaddlePaddle、Tensorflow、Pytorch和昇思Mindspore吗?

那么看这里....装上AidLux,以上全都有!

AidLux是一个综合的AI开发平台,底层是Debian。在华为手机的应用商店中,查找aidlux,动动手指即可安装好Linux图形桌面的AidLux

远程登录

启动后,可以从控制台使用ifconfig 或者 使用桌面的“Cloud_ip应用图标”获得其ip地址如:192.168.0.2 ,那么就可以使用ssh 192.168.0.2 -p 9022登录该手机,也可以在浏览器使用http://192.168.0.2:8000 来登录图形界面。

用户名root,默认密码aidlux

安装python3.9环境

系统自带的python3.7环境,有点老,飞桨的ocr例子不能跑,于是直接上python3.9。

在系统app安装python3.9,或者在命令行下执行aid install python-3.9

然后激活pip

python3.9 -m  ensurepip

升级pip

python3.9 -m pip install pip -U -i https://mirror.baidu.com/pypi/simple

安装一些需要的软件

python3.9 -m pip install numpy onnxruntime opencv-python pillow -i https://mirror.baidu.com/pypi/simple

应用测试:

到应用中心安装onnxruntime(这个大约是独立的库或者是python3.7的库,不管有没有用,我是第一时间安装上了)

下载Paddle2ONNX源代码

git clone https://github.com/PaddlePaddle/Paddle2ONNX

PaddleOCR测试

安装需要的库

pip3.9 install shapely pyclipper pillow

进入目录cd Paddle2ONNX/model_zoo/orc下载模型:

# 下载det模型
wget https://bj.bcebos.com/paddle2onnx/model_zoo/ch_PP-OCRv2_det_infer.onnx# 下载rec模型
wget https://bj.bcebos.com/paddle2onnx/model_zoo/ch_PP-OCRv2_rec_infer.onnx# 下载cls模型
wget https://bj.bcebos.com/paddle2onnx/model_zoo/ch_ppocr_mobile_v2.0_cls_infer.onnx

执行识别,刚开始会失败,因为报错需要安装飞桨,众所周知安装飞桨在不顺利的时候会很曲折,编译也很慢。所以用了简单的法子:把predict_cls.py  predict_det.py  predict_rec.py三个文件里面的涉及paddle的代码全部去掉。

python3.9 infer.py  \
--det_model_dir=./ch_PP-OCRv2_det_infer.onnx  \
--rec_model_dir=./ch_PP-OCRv2_rec_infer.onnx  \
--cls_model_dir=./ch_ppocr_mobile_v2.0_cls_infer.onnx  \
--image_path=./images/lite_demo.png

还会有一些零星的报错,可以参考这个文档飞桨ONNX推理部署初探-CSDN博客进行相应的修改,最终这个orc文字识别终于在华为手机上跑起来了!速度感觉比同时代的intel cpu慢很多。作为一个几年前的手机,可能是读取数据有点慢,最终显示的处理时间并不慢:

花费了0.457335秒, 0.901
Finish!

非常棒!

图像分类任务:

进入分类任务目录

cd github/Paddle2ONNX/model_zoo/classification/

# 下载mobilenetv3模型
wget https://bj.bcebos.com/paddle2onnx/model_zoo/mobilenetv3.onnx

执行推理:

python3.9 infer.py --model mobilenetv3.onnx --image_path images/ILSVRC2012_val_00000010.jpeg

推理结果:

TopK Indices:  [153 283 204 259 265]
TopK Scores:  [0.59183264 0.14434364 0.02467778 0.01226416 0.01210706]

非常不错!

总结

总体而言,AidLux让我们的手机能编码能提供linux各项服务,能执行AI推理,我们的手机成了一个随身的代码库,一个随身的AI应用开发库,真的太棒了!

有一个小问题,就是如果AidLux这个服务退出或者手机熄屏后,ssh和网页gui等服务就停止了。手机都是这样的,这点没法跟普通计算机设备比。

这篇关于让手机平板成为AI开发利器:AidLux的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855434

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

三频BE12000国补到手2549元! ROG 魔盒Pro WIFI7电竞AI路由器上架

《三频BE12000国补到手2549元!ROG魔盒ProWIFI7电竞AI路由器上架》近日,华硕带来了ROG魔盒ProWIFI7电竞AI路由器(ROGSTRIXGR7Pro),目前新... 华硕推出了ROG 魔盒Pro WIFI7电竞AI路由器(ROG STRIX GR7 Phttp://www.cppcn

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.