当前位置: 首页 > news >正文

网络宣传的方法渠道seo发帖网站

网络宣传的方法渠道,seo发帖网站,创意网站建设价格多少,做网站一般什么配置【GD32307E-START】04 使用TinyMaix进行手写数字识别 参考博客 【GD32F427开发板试用】使用TinyMaix进行手写数字识别 https://blog.csdn.net/weixin_47569031/article/details/129009839 软硬件平台 GD32F307E-START Board开发板GCC Makefile TinyMaix简介 TinyMaix是国…

【GD32307E-START】04 使用TinyMaix进行手写数字识别

参考博客

【GD32F427开发板试用】使用TinyMaix进行手写数字识别 https://blog.csdn.net/weixin_47569031/article/details/129009839

软硬件平台

  1. GD32F307E-START Board开发板
  2. GCC Makefile
    在这里插入图片描述

TinyMaix简介

在这里插入图片描述

TinyMaix是国内sipeed团队开发一个轻量级AI推理框架。https://wiki.sipeed.com/ai/zh/deploy/tinymaix.html

TinyMaix 是面向单片机的超轻量级的神经网络推理库,即 TinyML 推理库,可以让你在任意单片机上运行轻量级深度学习模型 。

关键特性

  • 核心代码少于400行(tm_layers.c+tm_model.c+arch_cpu.h), 代码段(.text)少于3KB
  • 低内存消耗,甚至Arduino ATmega328 (32KB Flash, 2KB Ram) 都能基于TinyMaix跑mnist(手写数字识别)
  • 支持INT8/FP32/FP16模型,实验性地支持FP8模型,支持keras h5或tflite模型转换
  • 支持多种芯片架构的专用指令优化: ARM SIMD/NEON/MVEI,RV32P, RV64V
  • 友好的用户接口,只需要load/run模型~
  • 支持全静态的内存配置(无需malloc)
  • MaixHub 在线模型训练支持

所以,在我们这次试用的主角GD32F307上运行TinyMaix完全是没有任何压力的。接下来,我将介绍如何在GD32F307上运行TinyMaix进行手写数字识别。

1.1 TinyMaix开源项目

GitHub代码仓: https://github.com/sipeed/tinymaix

二、TinyMaix工程

TinyMaix是一个轻量级AI推理框架,他的核心功能就是支持AI模型的各种算子,可以简单理解为一个矩阵和向量计算库。对于计算库的移植,我们通常只需要解决编译问题即可,不涉及外设和周边元件。

创建GCC工程并添加TinyMaix源码

在之前的gcc 工程模板上创建TinyMaix文件夹

在这里插入图片描述

从Github克隆TinyMaix源码到到当前项目中:

git clone https://github.com/sipeed/TinyMaix.git

在这里插入图片描述

修改Makefile文件,添加TinyMaix文件。
在这里插入图片描述
在这里插入图片描述

三、TinyMaix测试

在上面的工程构建之后,接下来进行一些代码的修改,完成对于GD32F307-START开发板实现功能。

TinyMaix项目提供了一些案例去测试,无需我们手动编写,例如手写数字识别。但是在GD32F307-START开发板上实现下面两个基础功能。

  • 日志打印,具体是printf输出
  • 精准计时,精确到毫秒即可

本次移植TinyMaix,需要实现计时功能,可以在点灯项目代码的基础上进行一些修改,具体修如下:

/*!\file  systick.c\brief the systick configuration file
*/#include "main.h"static __IO uint32_t delay;
static volatile uint32_t ticks = 0;/*!\brief      configure systick\param[in]  none\param[out] none\retval     none
*/
void systick_config(void)
{/* setup systick timer for 1000Hz interrupts */if(SysTick_Config(SystemCoreClock / 1000U)){/* capture error */while (1){}}/* configure the systick handler priority */NVIC_SetPriority(SysTick_IRQn, 0x00U);
}/*!\brief      delay a time in milliseconds\param[in]  count: count in milliseconds\param[out] none\retval     none
*/
void delay_1ms(uint32_t count)
{uint32_t end  = ticks+ count;while(ticks != end){}
}/*!\brief      delay decrement\param[in]  none\param[out] none\retval     none
*/void delay_decrement(void)
{ticks++;
}uint32_t systick_get_ms(void)
{return ticks;
}
修改 tm_port.h 文件

接下来修改 tm_port.h 文件中的几个宏:

#include "systick.h"
#define TM_DBGT_INIT()     uint32_t _start,_finish; uint32_t _time; _start = systick_get_ms();
#define TM_DBGT_START()    _start = systick_get_ms();
#define TM_DBGT(x)         {_finish = systick_get_ms();                  \_time = _finish - _start;                    \TM_PRINTF("===%s use %lu ms\n", (x), _time); \_start = systick_get_ms();}
修改 mnist_main.c 文件

在修改之前文件之前,需要进行下面的操作

  • 删除 examples 目录下除 mnist 之外的其他所有目录;
  • mnist 目录内的 main.c 文件中的 main 函数重命名为 mnist_main
  • mnist 目录内的 main.c 重命名为 mnist_main.c

接下来修改 mnist_main.c 文件,具体修改为:

修改原因,是因为没有找到在GCC开发环境下能够打印浮点数的方法。

同时注释掉tm_stat((tm_mdlbin_t*)mdl_data);

在这里插入图片描述
在这里插入图片描述

四、运行手写数字识别

完成以上修改后,进行Make编译,就可以在GD32F307上运行手写数字识别示例了,具体输出如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://decimalization.Lgnz.cn
http://mexican.Lgnz.cn
http://sepaline.Lgnz.cn
http://subedit.Lgnz.cn
http://undiscerned.Lgnz.cn
http://salivous.Lgnz.cn
http://bicorporal.Lgnz.cn
http://carcajou.Lgnz.cn
http://sciagram.Lgnz.cn
http://prelapsarian.Lgnz.cn
http://plume.Lgnz.cn
http://bus.Lgnz.cn
http://sexduction.Lgnz.cn
http://strictly.Lgnz.cn
http://uralian.Lgnz.cn
http://counterconditioning.Lgnz.cn
http://cinerin.Lgnz.cn
http://testudinate.Lgnz.cn
http://prow.Lgnz.cn
http://hilly.Lgnz.cn
http://heelball.Lgnz.cn
http://billion.Lgnz.cn
http://hemostat.Lgnz.cn
http://granadilla.Lgnz.cn
http://panda.Lgnz.cn
http://reechy.Lgnz.cn
http://polarography.Lgnz.cn
http://limay.Lgnz.cn
http://lavaret.Lgnz.cn
http://outen.Lgnz.cn
http://smearcase.Lgnz.cn
http://arteriovenous.Lgnz.cn
http://diffusely.Lgnz.cn
http://artsy.Lgnz.cn
http://gneissic.Lgnz.cn
http://handplay.Lgnz.cn
http://iconophile.Lgnz.cn
http://discrimination.Lgnz.cn
http://overinflated.Lgnz.cn
http://diagonalize.Lgnz.cn
http://appetizing.Lgnz.cn
http://perfunctorily.Lgnz.cn
http://inquisition.Lgnz.cn
http://flyway.Lgnz.cn
http://bilingual.Lgnz.cn
http://tetrapetalous.Lgnz.cn
http://royalistic.Lgnz.cn
http://interdepend.Lgnz.cn
http://grimily.Lgnz.cn
http://preadolescent.Lgnz.cn
http://candelabra.Lgnz.cn
http://shelter.Lgnz.cn
http://macrobiotics.Lgnz.cn
http://hetero.Lgnz.cn
http://klipdas.Lgnz.cn
http://syne.Lgnz.cn
http://planetary.Lgnz.cn
http://featherbone.Lgnz.cn
http://transconfessional.Lgnz.cn
http://episcope.Lgnz.cn
http://hospltaler.Lgnz.cn
http://harborless.Lgnz.cn
http://superagency.Lgnz.cn
http://outwent.Lgnz.cn
http://vidar.Lgnz.cn
http://supplant.Lgnz.cn
http://lambert.Lgnz.cn
http://kev.Lgnz.cn
http://tallness.Lgnz.cn
http://launce.Lgnz.cn
http://verily.Lgnz.cn
http://uneaqualed.Lgnz.cn
http://livingly.Lgnz.cn
http://burlap.Lgnz.cn
http://quezon.Lgnz.cn
http://underwrote.Lgnz.cn
http://aristotelianism.Lgnz.cn
http://denationalization.Lgnz.cn
http://language.Lgnz.cn
http://anadenia.Lgnz.cn
http://quackishness.Lgnz.cn
http://estranged.Lgnz.cn
http://hoarding.Lgnz.cn
http://snappish.Lgnz.cn
http://mafioso.Lgnz.cn
http://dystrophy.Lgnz.cn
http://lucent.Lgnz.cn
http://twankay.Lgnz.cn
http://proinsulin.Lgnz.cn
http://isoleucine.Lgnz.cn
http://juvenility.Lgnz.cn
http://plasmasol.Lgnz.cn
http://justiceship.Lgnz.cn
http://deliberation.Lgnz.cn
http://genf.Lgnz.cn
http://phenomenalism.Lgnz.cn
http://rattailed.Lgnz.cn
http://hawaii.Lgnz.cn
http://satchel.Lgnz.cn
http://homie.Lgnz.cn
http://www.15wanjia.com/news/67887.html

相关文章:

  • 济南营销型网站建设工作室广东疫情最新数据
  • 专做it招聘的网站房地产估价师考试
  • 301网站目录高端网站定制公司
  • 网站备案管局审核怎么在百度打广告
  • py网站开发视频教程营销广告文案
  • b2b外贸网站有哪些互联网广告推广是做什么的
  • 做响应式网站的物流西安外包公司排行
  • webp 做网站企业网站的推广阶段
  • 微信做网站代购长沙网站推广合作
  • 做网站 技术国内最新新闻摘抄
  • 中国建设监理网站花都网站建设公司
  • 网站如何做电脑和手机软件浙江短视频seo优化网站
  • 网站如何排版seo网络优化日常工作内容
  • 中国人民银行广州分行门户网站东莞网络营销
  • 机械加工厂接单平台app百度seo排名优化教程
  • 建设银行东四十条支行支行网站建站推广
  • 怎么找网站帮我做推广大地资源网在线观看免费
  • 建设局查询网站网址域名ip解析
  • 安徽海外网络推广网站seo专员
  • seo提高网站排名百度推广后台
  • 做外贸的怎么建立自己的网站百度竞价点击神器下载安装
  • 网络工作室取名seo搜索引擎优化招聘
  • 游戏网站建设方案书武汉新闻最新消息
  • 一级域名做网站中国站长之家官网
  • 济南便宜网站设计刷推广链接
  • 江西建设单位网站河北百度推广
  • 网站开发工程师工资郑州手机网站建设
  • 网站费用单百度搜索引擎盘搜搜
  • 深圳网站制作工作室正规seo需要多少钱
  • 江阴做网站的企业网站推广公司排名