搜索
bottom↓
回复: 37

Python语言能支持在哪些芯片上运行?

[复制链接]

出0入0汤圆

发表于 2023-12-28 14:21:28 | 显示全部楼层 |阅读模式
100汤圆
        最近在自学习Python语言,希望做一些人工智能相关的硬件,请问Python目前可以支持在哪些芯片上运行,一些原本不支持,像杰理的芯片,有办法自己移植Python到芯片上运行吗?

出0入984汤圆

发表于 2023-12-28 14:53:07 | 显示全部楼层
本帖最后由 Himem 于 2023-12-28 14:55 编辑

比如micropython,32f103也能跑
杰里资源一般硬件更多,只讨论语言自身,移植是可行的

不过这个和人工智能硬件有什么关系

出0入0汤圆

 楼主| 发表于 2023-12-28 15:08:13 | 显示全部楼层
Himem 发表于 2023-12-28 14:53
比如micropython,32f103也能跑
杰里资源一般硬件更多,只讨论语言自身,移植是可行的

(引用自2楼)

python有很多人工智能算法,可以一起在MCU上运行吗

出0入984汤圆

发表于 2023-12-28 15:09:40 | 显示全部楼层
本帖最后由 Himem 于 2023-12-28 15:12 编辑
qqTOTORO 发表于 2023-12-28 15:08
python有很多人工智能算法,可以一起在MCU上运行吗
(引用自3楼)


具体看要做什么,不过基本不可能/效率无实用价值

出0入0汤圆

 楼主| 发表于 2023-12-28 15:13:56 | 显示全部楼层
Himem 发表于 2023-12-28 15:09
具体看要做什么,不过基本不可能/效率无实用价值
(引用自4楼)

比如python的人脸识别算法,如果在STM32F103上面运行,能跑的起来吗

出0入984汤圆

发表于 2023-12-28 15:19:30 | 显示全部楼层
本帖最后由 Himem 于 2023-12-28 15:28 编辑
qqTOTORO 发表于 2023-12-28 15:13
比如python的人脸识别算法,如果在STM32F103上面运行,能跑的起来吗 ...
(引用自5楼)


python库多得是,人脸识别种类也多得是,这没法评估

只说mcu python+人脸识别(比对),k210应该有实用的方案

出0入4汤圆

发表于 2023-12-28 15:26:23 | 显示全部楼层
最近也在学Python,楼主找到了什么好玩的Python项目了吗

出0入115汤圆

发表于 2023-12-28 15:27:54 | 显示全部楼层
单片机不行,硬件rk3568起步

出0入0汤圆

发表于 2023-12-28 15:28:37 | 显示全部楼层
可以了解一下micropython;

如果需要跑人脸识别的图像识别算法,可以看下K210,内部搭载了自研的神经网络硬件加速器KPU,可以跑卷积神经网络运算;应该是比较符合楼主的需求,而且也是用的是python语言,最主要的是k210有网站可以在线训练模型,不用本地搭建,难度大大减小;

不建议用stm32F103,完全不是一个级别的,跑不动人脸识别算法;

想在各种MCU上跑python,可以在GitHub上找下有个micropython的开源项目,适配了stm32f4系列、esp32系列,nxp的rt系列等MCU,直接烧录固件就能通过命令行写python玩耍了;

出0入0汤圆

 楼主| 发表于 2023-12-28 15:39:18 | 显示全部楼层
26消费者 发表于 2023-12-28 15:28
可以了解一下micropython;

如果需要跑人脸识别的图像识别算法,可以看下K210,内部搭载了自研的神经网络 ...
(引用自9楼)

人脸识别算法这么吃算力吗,那像esp32这类主频到一百多M的单片机,支持python能跑的起他哪些算法库

出0入0汤圆

发表于 2023-12-28 15:41:08 | 显示全部楼层
只想跑python的话可以看这个:
        这是micropython的固件下载地址,支持了很多款MCU;
        https://micropython.org/download/


又想跑python,也想跑图像检测的,可以看这个:

        此网站可以通过在线训练模型识别。可以参考,支持十几种MCU,选择一种你常用的MCU去玩就行了: www.maixhub.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入8汤圆

发表于 2023-12-28 15:43:28 | 显示全部楼层
26消费者 发表于 2023-12-28 15:28
可以了解一下micropython;

如果需要跑人脸识别的图像识别算法,可以看下K210,内部搭载了自研的神经网络 ...
(引用自9楼)

Python还是Lua?最近准备在mcu上用lua。

出0入0汤圆

发表于 2023-12-28 15:50:33 | 显示全部楼层
qqTOTORO 发表于 2023-12-28 15:39
人脸识别算法这么吃算力吗,那像esp32这类主频到一百多M的单片机,支持python能跑的起他哪些算法库 ...
(引用自10楼)

主要是内存不够,一个量化后的模型,都有几kb大小,大部分esp32的ram空间不够,而且没有专门的硬件去加速的话,算力很低的,跑起来很抓狂;

当然也不是说esp32就跑不了人脸识别;有一款型号esp32-cam,可以跑人脸识别,某宝有卖,20多元,网上有大神开源了esp32-cam的人脸识别固件,烧录进去,就可以通过网页端在线看摄像头的人脸识别的检测结果,但支持的摄像头分辨率很低,而且帧数也低,只能当玩具用吧;

出0入0汤圆

发表于 2023-12-28 16:05:45 | 显示全部楼层
了无 发表于 2023-12-28 15:43
Python还是Lua?最近准备在mcu上用lua。
(引用自12楼)

是python,lua语言我没用过;

刚刚我打字打的有点快,上一楼层中,我说的模型大小几kb有点不够严谨,按我目前训练了5,6个(k210)图像检测项目,每个项目的训练集在500~1500左右,量化后的模型大小范围在500kb~1mb大小左右;不是只有几kb。

出0入36汤圆

发表于 2023-12-28 16:07:16 来自手机 | 显示全部楼层
26消费者 发表于 2023-12-28 16:05
是python,lua语言我没用过;

刚刚我打字打的有点快,上一楼层中,我说的模型大小几kb有点不够严谨,按 ...

(引用自14楼)

k210还能买到货?

出0入0汤圆

发表于 2023-12-28 16:21:04 | 显示全部楼层
一直疑問單片機跑的python和PC有什麽大區別?
是不是所謂python只是用這個語言去跑移植好的驅動,但是用第三方庫是用不了?

出0入442汤圆

发表于 2023-12-28 18:37:53 | 显示全部楼层
26消费者 发表于 2023-12-28 15:50
主要是内存不够,一个量化后的模型,都有几kb大小,大部分esp32的ram空间不够,而且没有专门的硬件去加速 ...
(引用自13楼)

几k的模型本来就是玩具级的。。。

稍微复杂点的检测就得几百k,算力几百macc。

出0入442汤圆

发表于 2023-12-28 18:38:45 | 显示全部楼层
contonuncle 发表于 2023-12-28 16:21
一直疑問單片機跑的python和PC有什麽大區別?
是不是所謂python只是用這個語言去跑移植好的驅動,但是用第 ...
(引用自16楼)

python只是一种编程语言,跟底层库没有任何关系。

出1310入193汤圆

发表于 2023-12-28 18:47:18 来自手机 | 显示全部楼层
编译器支持也是王道,啥语言不是关键哈

出0入0汤圆

发表于 2023-12-30 18:04:20 | 显示全部楼层
  玩Lua的人不多。

出0入0汤圆

发表于 2023-12-30 21:23:17 来自手机 | 显示全部楼层
stm32f4/f7可以上openmv吧

出140入158汤圆

发表于 2023-12-30 21:59:10 | 显示全部楼层
Python是脚本,Python是脚本,Python是脚本。能解析运行Python脚本和运行Python的库是两回事

出40入518汤圆

发表于 2023-12-31 00:16:28 | 显示全部楼层
lz了解的东西太浅了,还年轻,要加油

出0入37汤圆

发表于 2023-12-31 09:40:46 | 显示全部楼层
啥语言在芯片里也是机器语言。

问题的正确问法是支持python的编译器都支持哪些单片机,或者哪些单片机的编译器支持python?

前些年有人问过51单片机是否支持汉语编程,都是一样的道理

不论什么芯片,是计算机还是单片机还是DSP,认得的就是二进制的机器语言,汇编语言是机器语言的助记符,高级语言到汇编语言要经过编译。
当然也有一边编译一边执行的,比如java,那个叫解释型语言,在单片机这个环境下也是先编译,后执行,不可能把源代码给单片机让单片机去跑虚拟机编译。

出0入0汤圆

发表于 2024-1-4 11:00:17 | 显示全部楼层
用python就别用在mcu上了,太蛋疼;上高性能的处理器跑linux,运行python

出0入42汤圆

发表于 2024-1-4 11:11:00 | 显示全部楼层
python跑跑树莓派pico也不是不行, 但确实差点意思。
你说人工智能? 再见...

出0入475汤圆

发表于 2024-1-4 11:34:47 | 显示全部楼层
以我对楼主的理解来看,我估计实际上是受现在的所谓写软件的方式带歪了,,,

电脑端写习惯了,比如要创建一个文件,对文件进行操作,像python我估计只需要写几句类似“创建文件A、打开文件A、文件A后面追加写入‘你好’ “等这些实质上什么都不用写的所谓”代码“,因为这些背后的那些成千上万行真正的代码,就是被这些高级的编程语言或者工具内部做好了。
而实际上,假如非要单片机来做这些事情,光做一个文件系统,即使是移植,对我来说都是一个大难题,

我是一个没学过任何语言的,现在也只会写个if else的初学者,虽然我落后的思想不一定正确(啥都自己去写),但是一直以来比较排斥啥都借用高级的东西,所以个人认为是这样的概念。以前也吐槽过很多次现在这些所谓的软件,动不动就是几个G,以前的思路来做可能只需要几十K。。。

出0入45汤圆

发表于 2024-1-4 13:22:02 | 显示全部楼层
最好是基于linux的系统上跑python;MCU起码是A7/A9 ,A53/A55,A72/A76之类的;
micropython玩玩就算了。

出0入0汤圆

发表于 2024-1-4 14:19:43 | 显示全部楼层
关注一下

出0入42汤圆

发表于 2024-1-4 15:28:38 | 显示全部楼层
1a2b3c 发表于 2024-1-4 11:34
以我对楼主的理解来看,我估计实际上是受现在的所谓写软件的方式带歪了,,,

电脑端写习惯了,比如要创建 ...
(引用自27楼)

其实挺好的, 人越来越懒。码轮子的时间可以更多地专注在业务上。

出105入79汤圆

发表于 2024-1-4 15:56:37 | 显示全部楼层
pikapython可以运行在f103级别单片机上

出0入0汤圆

 楼主| 发表于 2024-1-4 20:33:21 | 显示全部楼层
qwe2231695 发表于 2024-1-4 15:56
pikapython可以运行在f103级别单片机上
(引用自31楼)

STM32主频太低了,也跑不了什么算法呀

出105入79汤圆

发表于 2024-1-4 23:18:13 | 显示全部楼层
qqTOTORO 发表于 2024-1-4 20:33
STM32主频太低了,也跑不了什么算法呀
(引用自32楼)

是的,python起码要1Ghz主频,效率是C语言的20分之一。

出0入0汤圆

 楼主| 发表于 2024-1-5 15:30:30 | 显示全部楼层
qwe2231695 发表于 2024-1-4 23:18
是的,python起码要1Ghz主频,效率是C语言的20分之一。
(引用自33楼)


python效率这么低 ,那不是1GHz只相当于跑C语言50M的水平

出0入362汤圆

发表于 2024-1-5 15:44:20 | 显示全部楼层
qqTOTORO 发表于 2024-1-5 15:30
python效率这么低 ,那不是1GHz只相当于跑C语言50M的水平
(引用自34楼)

你实测一下呗
看干啥用了, 点个流水灯什么的也无所谓效率

出0入0汤圆

 楼主| 发表于 2024-1-5 15:48:26 | 显示全部楼层
tomzbj 发表于 2024-1-5 15:44
你实测一下呗
看干啥用了, 点个流水灯什么的也无所谓效率
(引用自35楼)

当然是要能跑算法,有没有比较好的型号推荐一个,

出0入362汤圆

发表于 2024-1-5 15:53:52 | 显示全部楼层
qqTOTORO 发表于 2024-1-5 15:48
当然是要能跑算法,有没有比较好的型号推荐一个,
(引用自36楼)

你先在pc上把算法跑通了, 然后估测一下需要多大ram再说...
大部分单片机都是几k到几十k的ram, 上百k的很少, 再想要ram就得外挂了, 考虑值不值得这么折腾吧.

出105入79汤圆

发表于 2024-1-5 19:12:09 | 显示全部楼层
qqTOTORO 发表于 2024-1-5 15:48
当然是要能跑算法,有没有比较好的型号推荐一个,
(引用自36楼)

嵌入式做人工智能相关的硬件最好用带NPU的芯片,比如RK3588
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 02:51

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表