百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

如何创建机器学习环境--基于米尔瑞芯微RK3576开发板

itomcoil 2025-07-27 21:11 5 浏览

本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微RK3576开发板)的创建机器学习环境的开发测试。

摘自优秀创作者-lulugl


【前言】

【米尔-瑞芯微RK3576核心板及开发板】具有6TpsNPU以及GPU,因此是学习机器学习的好环境,为此结合《深度学习的数学——使用Python语言》

1、使用vscode 连接远程开发板

2、使用conda新建虚拟环境:

root@myd-lr3576x-debian:/home/myir/pro_learn# conda create --name myenv python=3.9


执行结果如下:

root@myd-lr3576x-debian:/home/myir/pro_learn# conda create --name myenv python=3.9
Channels:
 - defaults
Platform: linux-aarch64
Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /root/miniconda3/envs/myenv

  added / updated specs:
    - python=3.9


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _libgcc_mutex-0.1          |             main           2 KB  defaults
    _openmp_mutex-5.1          |           51_gnu         1.4 MB  defaults
    ca-certificates-2024.11.26 |       hd43f75c_0         131 KB  defaults
    ld_impl_linux-aarch64-2.40 |       h48e3ba3_0         848 KB  defaults
    libffi-3.4.4               |       h419075a_1         140 KB  defaults
    libgcc-ng-11.2.0           |       h1234567_1         1.3 MB  defaults
    libgomp-11.2.0             |       h1234567_1         466 KB  defaults
    libstdcxx-ng-11.2.0        |       h1234567_1         779 KB  defaults
    ncurses-6.4                |       h419075a_0         1.1 MB  defaults
    openssl-3.0.15             |       h998d150_0         5.2 MB  defaults
    pip-24.2                   |   py39hd43f75c_0         2.2 MB  defaults
    python-3.9.20              |       h4bb2201_1        24.7 MB  defaults
    readline-8.2               |       h998d150_0         381 KB  defaults
    setuptools-75.1.0          |   py39hd43f75c_0         1.6 MB  defaults
    sqlite-3.45.3              |       h998d150_0         1.5 MB  defaults
    tk-8.6.14                  |       h987d8db_0         3.5 MB  defaults
    tzdata-2024b               |       h04d1e81_0         115 KB  defaults
    wheel-0.44.0               |   py39hd43f75c_0         111 KB  defaults
    xz-5.4.6                   |       h998d150_1         662 KB  defaults
    zlib-1.2.13                |       h998d150_1         113 KB  defaults
    ------------------------------------------------------------
                                           Total:        46.2 MB

The following NEW packages will be INSTALLED:

  _libgcc_mutex      anaconda/pkgs/main/linux-aarch64::_libgcc_mutex-0.1-main 
  _openmp_mutex      anaconda/pkgs/main/linux-aarch64::_openmp_mutex-5.1-51_gnu 
  ca-certificates    anaconda/pkgs/main/linux-aarch64::ca-certificates-2024.11.26-hd43f75c_0 
  ld_impl_linux-aar~ anaconda/pkgs/main/linux-aarch64::ld_impl_linux-aarch64-2.40-h48e3ba3_0 
  libffi             anaconda/pkgs/main/linux-aarch64::libffi-3.4.4-h419075a_1 
  libgcc-ng          anaconda/pkgs/main/linux-aarch64::libgcc-ng-11.2.0-h1234567_1 
  libgomp            anaconda/pkgs/main/linux-aarch64::libgomp-11.2.0-h1234567_1 
  libstdcxx-ng       anaconda/pkgs/main/linux-aarch64::libstdcxx-ng-11.2.0-h1234567_1 
  ncurses            anaconda/pkgs/main/linux-aarch64::ncurses-6.4-h419075a_0 
  openssl            anaconda/pkgs/main/linux-aarch64::openssl-3.0.15-h998d150_0 
  pip                anaconda/pkgs/main/linux-aarch64::pip-24.2-py39hd43f75c_0 
  python             anaconda/pkgs/main/linux-aarch64::python-3.9.20-h4bb2201_1 
  readline           anaconda/pkgs/main/linux-aarch64::readline-8.2-h998d150_0 
  setuptools         anaconda/pkgs/main/linux-aarch64::setuptools-75.1.0-py39hd43f75c_0 
  sqlite             anaconda/pkgs/main/linux-aarch64::sqlite-3.45.3-h998d150_0 
  tk                 anaconda/pkgs/main/linux-aarch64::tk-8.6.14-h987d8db_0 
  tzdata             anaconda/pkgs/main/noarch::tzdata-2024b-h04d1e81_0 
  wheel              anaconda/pkgs/main/linux-aarch64::wheel-0.44.0-py39hd43f75c_0 
  xz                 anaconda/pkgs/main/linux-aarch64::xz-5.4.6-h998d150_1 
  zlib               anaconda/pkgs/main/linux-aarch64::zlib-1.2.13-h998d150_1 


Proceed ([y]/n)? y


Downloading and Extracting Packages:
                                                                                                                                      
Preparing transaction: done                                                                                                           
Verifying transaction: done                                                                                                           
Executing transaction: done                                                                                                           
#                                                                                                                                     
# To activate this environment, use                                                                                                   
#                                                                                                                                     
#     $ conda activate myenv                                                                                                          
#                                                                                                                                     
# To deactivate an active environment, use                                                                                            
#                                                                                                                                     
#     $ conda deactivate                                                                                                              
                                                                                                                                      
root@myd-lr3576x-debian:/home/myir/pro_learn#


然后再激活环境:

root@myd-lr3576x-debian:/home/myir/pro_learn# conda activate myenv
(myenv) root@myd-lr3576x-debian:/home/myir/pro_learn#


2、查看python版本号:

(myenv) root@myd-lr3576x-debian:/home/myir/pro_learn# python --version
Python 3.9.20


3、使用conda install numpy等来安装组件,安装好后用pip list查看


编写测试代码:

import numpy as np
from sklearn.datasets import load_digits
from sklearn.neural_network import MLPClassifier
d = load_digits()
digits = d["data"]
labels = d["target"]

N = 200
idx = np.argsort(np.random.random(len(labels)))
xtest, ytest = digits[idx[:N]], labels[idx[:N]]
xtrain, ytrain = digits[idx[N:]], labels[idx[N:]]
clf = MLPClassifier(hidden_layer_sizes=(128, ))
clf.fit(xtrain, ytrain)

score = clf.score(xtest, ytest)
pred = clf.predict(xtest)
err = np.where(pred != ytest)[0]
print("score:", score)
print("err:", err)
print("actual:", ytest[err])
print("predicted:", pred[err])


在代码中,使用MLPClassifier对象进行建模,训练测试,训练数据集非常快,训练4次后可以达到0.99:


【总结】

米尔的这款开发板,搭载3576这颗强大的芯片,搭建了深度学习的环境,进行了基础的数据集训练,效果非常好!在书中记录训练要几分钟,但是这在这款开发板上测试,只要几秒钟就训练完毕,书中说总体准确率为0.97,但是我在这款开发板上有0.99的良好效果!

相关推荐

字符串可以这样加索引,你知吗?(字符串怎么加)

相信大多数小伙伴跟咔咔一样,给字符串添加索引从未设置过长度,今天就来聊聊如何正确的给字符串加索引。一、如何建立索引大多数系统都会存在用户表,并且系统初始设计使用了手机号码登录的。这是产品提出了一个需求...

MySQL高频函数Top10!数据分析效率翻倍,拒绝无效加班!

引言:为什么你的SQL代码又臭又长?“同事3行代码搞定的事,你写了30行?”“每次处理日期、字符串都抓狂,疯狂百度?”——不是你不努力,而是没掌握这些高频函数!本文精炼8年数据库开发经验,总结出10个...

上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB

推荐学习阿里P8MySQL,基础/索引/锁/日志/调优都不误,一锅深扒端给你“吃”完这本Java性能调优实战,MySQL+JVM+Tomcat等问题一键全消面试题&真实经历面试题:在数据量很大的情...

Hive如何比较两张表所有字段的一致性

前言随着MySQL技术发展,通过垂直或水平拆分能够支持相当大的数据量,目前很多公司把SQLServer、Oracledb或其他数据库迁移到MySQL上,迁移数据量很大(数据库已经水平拆分成很多Sha...

MySql:函数盘点(mysql函数用法)

一、MySQL函数1、数学函数常用的有:(1)ABS()绝对值(2)CEILING()大于等于我的最小整数(天花板)(3)FLOOR()小于等于我的最大整数(地板)(4)RAND()返回0~1...

mysql的截取函数用法详解(mysql截取字符串函数的sql语句)

substring()函数测试数据准备:用法:以下语法是mysql自动提示的1:substirng(str,pos):从指定位置开始截取一直到数据完成str:需要截取的字段的pos:开始截取的位置。从...

mysql拼接函数讲解及配合截取函数使用

在上一篇我们讲解了mysql的截取函数用法。本篇我们将讲解mysql的拼接函数以及配合截取函数实现当留言数字过多省略显示的场景。concat函数:把参数连成一个长字符串并返回(任何参数是NULL时返回...

MySQL实现字段分割(一行转多行)(mysql 分割)

先看一下数据结构,我这里字段比较少,只弄了最重要的部分根据我们上次学到的LEFT()函数进行分组SELECTLEFT(provinces,6),COUNT(1)FROM`region_map_c...

MySQL(143)如何优化分页查询?(mysql高效分页查询)

优化分页查询是提升数据库性能和用户体验的重要手段。特别是在处理大数据集时,分页查询的效率对系统性能有显著影响。以下是优化分页查询的详细步骤和代码示例。一、传统分页查询传统的分页查询使用OFFSET...

Go语言实现连接MySql基础操作(golang mysql orm)

在Go中,可以使用database/sql包来连接和操作MySQL数据库。以下是一个简单的示例程序,它演示了如何连接MySQL数据库并执行查询操作:packagemainimpo...

MySQL 如何巧妙解决 Too many connections 报错?

1.背景在日常的MySQL运维中,难免会出现参数设置不合理,导致MySQL在使用过程中出现各种各样的问题。今天,我们就来讲解一下MySQL运维中一种常见的问题:最大连接数设置不合理,一旦...

MYSQL数据同步(mysql数据同步机制)

java开发工程师在实际的开发经常会需要实现两台不同机器上的MySQL数据库的数据同步,要解决这个问题不难,无非就是mysql数据库的数据同步问题。但要看你是一次性的数据同步需求,还是定时数据同步,亦...

Go语言MySQL的简单应用(go mysql prepare)

要在Go中处理MySQL数据库,可以使用第三方包,例如go-sql-driver/mysql。以下是一个简单的示例代码:packagemainimport("dat...

最简洁详细的SSM框架整合(ssm框架完整的功能流程)

创建项目和SSM框架整合思路一、创建项目因为后面会配置springMVC,所以用IDEA的web骨架创建一个maven项目。创建项目目录如下,同时,项目需要的包和文件已手动创建好了:项目目录上图中,a...

部署canal server 1.1.5,消费mysql信息,订阅测试

一、CanalServer的核心架构CanalServer是阿里巴巴开源的MySQLbinlog增量订阅与消费组件,其架构设计围绕高可用、高性能、低延迟三大目标构建,主要包含以下核心...