让手机平板成为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等服务就停止了。手机都是这样的,这点没法跟普通计算机设备比。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/775566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设置火狐浏览器打开unity开发的webGL

在浏览器的地址栏输入“about:config”,回车后: 1、在过滤器(filter)中搜索“webgl” 将webgl.force-enabled设置为true 将webgl.disabled设置为false 2、在过滤器(filter)中搜索“security.fileuri.strict…

LabVIEW及工具包大全

【LabVIEW2024 中、英文版以及工具包大全】 地址:LabVIEW2024免费下载地址【含 中、英文版和VISA、VISION、DSC、DAQmx工具包】-三易电子工作室 【LabVIEW2023 中、英文版以及工具包大全】 地址:LabVIEW2023免费下载地址【含 中、英文版和VISA、VISIO…

Vue 与 React:前端框架对比分析

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Chrome之解决:插件不能使用问题(十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

深入理解与实践AB测试:从理论到实战案例解析

一、引言 在互联网产品优化和运营策略制定中,AB测试(也称为分组测试或随机化对照实验)是一种科学且严谨的方法。它通过将用户群体随机分配至不同的实验组(通常是A组和B组),对比不同版本的产品或策略对关键…

基于SpringBoot和Vue的校园管理系统的设计与实现

今天要和大家聊的是一款基于SpringBoot和Vue的校园管理系统的设计与实现 !!! 有需要的小伙伴可以通过文章末尾名片咨询我哦!!! 💕💕作者:李同学 💕&#x1f…

LangChain - classes

文章目录 说明langchainagentscachecallbacksmemorychat_loaderschat_modelsdocstoredocument_loadersdocument_transformersembeddingsevaluationgraphsindexesllmsloadmemoryoutput_parserspromptsretrieversrunnablesschemasmithstoragetext_splittertoolsutilitiesutilsvec…

深入理解Vue的生命周期机制

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【检索稳定|火爆征稿中】2024年企业管理与数字化经济国际学术会议(ICBMDE 2024)

【检索稳定|火爆征稿中】2024年企业管理与数字化经济国际学术会议(ICBMDE 2024) 2024 International Conference on Business Management and Digital Economy(ICBMDE 2024) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…

【tingsboard开源平台】下载数据库,IDEA编译,项目登录

一, PostgreSQL 下载 需要看官网的:点此下载直达地址:点此进行相关学习:PostgreSQL 菜鸟教程 二,PostgreSQL 安装 点击安装包进行安装 出现乱码错误: There has been an error. Error running C:\Wind…

逆流而上的选择-积极生活,逆流而上

首先请大家看一个故事 李明坐在公司的开放式办公区,耳边是键盘敲击声的交响乐,眼前是一行行跳跃的代码。他的眼神有些恍惚,显示器的蓝光在他眼镜上反射出时代的光芒,这光芒既耀眼又刺眼。他即将35岁,在这个年纪&#x…

鸿蒙雄起!风口就在当下,你如何抉择?

近年来,华为自主研发的鸿蒙操作系统(HarmonyOS)引起了广泛的关注和讨论。鸿蒙系统不仅标志着华为在软件领域的一次重大突破,也预示着全球智能设备市场格局的潜在变化。本文将深入探讨鸿蒙系统的兴起、其在市场上的表现以及对程序员…

【b站李炎恢】Vue.js Element UI | 十天技能课堂 | 更新中... | 李炎恢

课程地址:【Vue.js Element UI | 十天技能课堂 | 更新中... | 李炎恢】 https://www.bilibili.com/video/BV1U54y127GB/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 备注:虽然标题声明还在更新中,但是看一些常用…

前端Vue开发技术总结

VUE官网:https://cn.vuejs.org/ VUE官方教程:https://v2.cn.vuejs.org/v2/guide/ Vite官网:https://cn.vitejs.dev/guide/ Element Plus官网:http://element-plus.org/zh-CN/ VsCode常用快捷键 vscode 代码自动对齐快捷键:Shift+Alt+F 一、新建项目 完整的项目结构图如…

如何创建仓库?

第一 绑定邮箱 第二步 创建仓库 第三步 下载gitee 下载 再点击键盘中 windon加r 输入自己创建好的仓库邮箱 第四 在自己项目的文件夹中 打开项目 再进行推送 推送完毕就可以了

SQL函数操作——2、数据统计初级应用

任务描述 本关任务: 灵活使用分组操作和聚集函数实现数据统计功能 本关使用的关系为printer(model,color,type,price) 表示的含义是 model:打印机型号; color:是否彩色, T 彩色,F 黑白 type:类型&#x…

MySQL数据库存储过程介绍

目录 一、存储过程 1. 概述 2. 存储过程的优点 3. 语法格式 3.1 创建存储过程 3.2 调用存储过程 3.3 查看存储过程 3.4 显示状态信息 3.5 查看指定存储过程信息 3.6 删除存储过程 二、传参 1. 输入参数 in 2. 输出参数 out 3. 输入输出参数 inout 一、存储过…

【GitLab】Ubuntu 22.04 快速安装 GitLab

在 Ubuntu 22.04 上安装最新版本的 GitLab,可以按照以下步骤操作: 1. 更新系统: 在终端中执行以下命令以确保系统是最新的: sudo apt update sudo apt upgrade2. 安装依赖: 安装 GitLab 所需的依赖包: …

【系统架构师】-第13章-层次式架构设计

层次式体系结构设计是将系统组成一个层次结构,每一层 为上层服务 ,并作为下层客户。 在一些层次系统中,除了一些精心挑选的输出函数外, 内部的层接口只对相邻的层可见 。 连接件通过决定层间如何交互的协议来定义,拓扑…

kubernetes负载均衡资源-Ingress

一、Ingress概念 1.1 Ingress概念 使用NodePort类型的Service可以将集群内部服务暴露给集群外部客广端,但使用这种类型Service存在如下几个问题。 1、一个端口只能一个服务使用,所有通过NodePort暴露的端口都需要提前规划;2、如果通过NodePort暴露端口过多,后期维护成本太…