首页 > 其他分享 >让手机平板成为AI开发利器:AidLux

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

时间:2024-03-31 18:03:04浏览次数:29  
标签:AidLux AI onnx 利器 https model com infer python3.9

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

标签:AidLux,AI,onnx,利器,https,model,com,infer,python3.9
From: https://blog.csdn.net/skywalk8163/article/details/137072446

相关文章

  • Linux内核数据管理利器--红黑树
    目录写在前面1.红黑树的原理2.红黑树操作2.1红黑树的节点插入2.2红黑树的节点删除2.3红黑树的查询操作3.红黑树操作实验附录A:实验代码写在前面本文通过两个方面让读者可以深入理解Linux内核中红黑树RBTree的实现以及使用,读完此文章,你可以收获:红黑树的特性红黑树的......
  • 【Blockchain】区块链浏览器 | 以太坊Etherscan比特币Blockchain门罗币Monero
    区块链浏览器概述区块链浏览器是一种软件,它使用API(应用程序编程接口)和区块链节点从区块链中提取各种数据,然后使用数据库来排列搜索到的数据,并以可搜索的格式将数据呈现给用户。用户的输入是资源管理器上的可搜索项,然后通过数据库上的组织表进行搜索。浏览器已经将区块......
  • rainy75 键盘设置手册
    蓝牙配对显示电量切换模式(win/mac)Fn组合按键......
  • 目前国内全地形能力最强的双足机器人 —— 逐际动力 —— 提出迭代式预训练(Iterative
    相关:https://weibo.com/1255595687/O5k4Aj8l2该公司对其产品的强化学习训练算法给出了较少的描述:提出迭代式预训练(IterativePre-training)方法,把通用机器人的基础运动能力划分为不同级别,进行循序渐进的预训练,这个过程让训练的结果更可控,从而高效地产出和收集有效数据,训练......
  • 自营小说3.0版推文新玩法、文字一键生成AI漫画视频、实时数据小白当天591.33?
    文字一键生成AI漫画视频、实时数据小白当天591.33?-1-项目简介小说推文是老项目,存在至今,不断有人再做,但是之前的玩法太老套,因为之前都是解压视频,文字需要转换成语音,然后需要去找解压素材,我们需要用剪映再去剪辑,这样一个作品需要30分钟,浪费时间,还不知道有没有效果今天给大......
  • ChatGPT和OpenAI API将如何颠覆我们的生活?
    重磅专栏推荐:《大模型AIGC》《课程大纲》《知识星球》本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和StableDiffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经验......
  • 提高工作效率的工具【AI聊天机器人】【大语言模型】
    目录国内推荐文心一言讯飞星火Kimi其他大语言模型国外推荐ChatGPTCopilotcoze使用规范有一大堆聊天机器人,孰优孰劣难以判断,不能仅凭几个问题回答的不好就否定它们,通常我在使用时都是同时开着三四个,把问题都丢过去,然后综合它们的回答来完成我的目的。国内推荐国......
  • 提高工作效率的工具【AI辅助编程工具】
    可能最强的辅助编程工具还是OpenAI开发的Copilot工具,但是要花钱。这里主要推荐两个目前还能免费用的VSCode插件:CodeGeeX和FittenCode,基本都支持智能问答,代码生成,代码加注释,生成单元测试,查找代码错误等。VSCode安装插件的步骤类似,插件使用方法也介绍的很清楚,这里以CodeGeeX介......
  • 数据结构之结构体进阶——pair
    前言:当结构体中只有两个元素时,去定义结构体时太过于繁琐了,在C++中有特定的函数可以简化这种结构体的定义。 pair的定义:有两个元素的结构体,其中为first,second元素,其中first,second的类型可以自己定义。 pair的创建:文字解释:官方给予的定义:template<classT1,class......
  • AI绘画:利用ComfyUI进行文生图操作的完整指南
    前言ComfyUI作为一款基于StableDiffusion的节点式操作界面,为用户提供了一个更加灵活和高效的文生图(文本生成图像)创作环境。本篇博客将详细介绍如何使用ComfyUI进行文生图操作,无论你是初学者还是有一定基础的用户,都能够通过本指南快速上手。书接上文,香型大家已经完成了Stabll......