自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (2)
  • 收藏
  • 关注

原创 深圳雷龙NAND Flash-CSNP4GCR01

随着物联网、大数据、人工智能的快速发展,海量数据对存储设备的存储密度和数据可靠性提出了更高要求,NAND FLASH 在未来将得到极大发展。根据 Report Linker 数据,NAND FLASH 市场规模预计在2022-2027 年保持每年 5.33%的增长,并在 2027 年达到 942.4 亿美元。NAND FLASH 的产品应用领域主要包括固态硬盘、嵌入式和扩充式存储器。其中,固态硬盘多用于大容量存储场景如个人电脑、服务器、数据中心等;

2024-08-09 15:00:54 952

原创 Gradio从入门到精通(10)---基于星火大模型的聊天机器人

前面的章节介绍了Gradio的接口类,组件,让我们对Gradio有了整体的认识,接下来,我们使用Gradio一步一步搭建一个基于大模型的聊天机器人,整个过程循序渐进,从最简单的问答,到多模态,再到引入大模型,langchain等,让我们开始吧;gr.ChatInterface包含许多参数,您可以使用这些参数来自定义聊天机器人的外观及功能,使其符合你的需求参数名描述fn要围绕聊天界面包装的函数。该函数应接受两个参数:一个字符串输入消息和一个由形如的两元素列表组成的列表,表示聊天历史,并返回一个字符串响应。

2024-07-26 17:10:21 650

原创 Gradio从入门到精通(9)---状态组件

Gradio 提供了多种组件和功能,用于构建交互式界面和处理用户输入。以下是一些关键组件的使用和示例代码,特别是关于错误处理和信息显示的组件。通过这些示例和组件,你可以更好地理解和使用 Gradio 来构建交互式界面,并处理用户输入和显示信息。

2024-07-18 15:45:25 515

原创 Gradio从入门到精通(6)---接口类Blocks

Blocks 可以让组件布局更加灵活,在不适用Blocks的情况下,组件的布局是默认的垂直布局。通过gr.Row , gr.Column等控制组件的布局Blocks 是 Gradio 的低级 API,它允许您创建比 Interfaces 更多的自定义 Web 应用程序和演示(但仍然完全使用 Python)。与 Interface 类相比,Blocks 提供了更大的灵活性和控制:(1) 组件的布局 (2) 触发函数执行的事件 (3) 数据流(例如,输入可以触发输出,从而触发下一级输出)。

2024-07-18 14:20:36 788

原创 Gradio从入门到精通(5)---接口类TabbedInterface

TabbedInterface 是 Gradio 中的一个高级功能,允许开发者创建带有多个标签页的界面。每个标签页可以包含不同的输入和输出组件,使得用户可以在不同的标签页中切换,查看和操作不同的内容。TabbedInterface 是 Gradio 中一个非常有用的功能,它通过标签页的方式,使得用户可以更直观地切换和查看不同的内容。这不仅提高了用户体验,还使得开发者能够更灵活地展示和测试他们的模型。通过自定义 CSS 和 JS,开发者还可以进一步增强界面的视觉效果和交互功能。

2024-07-18 09:58:16 460

原创 Gradio从入门到精通(4)---接口类ChatInterface

上一节介绍了interface类,本节介绍Gradio 的ChatInterface类,ChatInterface 是 Gradio 用于创建聊天机器人 UI 的高级抽象,允许您通过几行代码围绕聊天机器人模型创建基于 Web 的演示。只需要一个参数:fn,它采用一个函数,根据用户输入和聊天历史记录来控制聊天机器人的响应。其他参数可用于控制演示的外观和行为。类别参数描述核心参数fn需要包装的用户界面函数,接收message和history参数,返回字符串响应chatbot定义聊天机器人的组件,可传入。

2024-07-17 16:59:41 688

原创 Gradio从入门到精通(8)---基础组件介绍2

以上两个章节内容介绍了Gradio 常用基础组件的使用,不需要记忆,大家可以根据日常的开发需求进行查找使用即可。

2024-07-16 16:37:16 1237

原创 Gradio从入门到精通(7)---基础组件与事件介绍

还记得我们第一节的示例代码吗?还记得我们上一节说的接口类吗?在接口类里面有输出,输出组件,Gradio内置类多种组件,当然你也可以自定义组件,本节开始,我们分别认识这些组件,在实际应用中,可以查阅文档进行使用该类有三个核心参数:Interfacefn:将用户界面 (UI) 包裹起来的函数inputs:用于输入的 Gradio 组件。组件数应与函数中的参数数匹配。outputs:用于输出的 Gradio 组件。组件数应与函数的返回值数匹配。

2024-07-16 15:13:18 1579

原创 Gradio从入门到精通(3)---接口类Interface

gr.Interface 类是 Gradio 库中的一个高级抽象,它通过指定输入类型和输出类型,帮助用户快速创建任何 Python 函数的交互式演示。该类有三个核心参数:Interfacefn:将用户界面 (UI) 包裹起来的函数inputs:用于输入的 Gradio 组件。组件数应与函数中的参数数匹配。outputs:用于输出的 Gradio 组件。组件数应与函数的返回值数匹配。

2024-07-16 11:15:00 1221

原创 Gradio从入门到精通(2)---内网穿透

如果你不能分享一个漂亮的演示有什么用?Gradio 可让您轻松共享机器学习演示,而不必担心在 Web 服务器上托管的麻烦。只需在 中设置,即可为您的演示创建一个可公开访问的 URL。本章先介绍了Gradio的内网穿透能力,这个可以不看,先学习后面的基础组件的使用,等到应用发布时再来学习。

2024-07-15 15:58:28 1134

原创 Gradio从入门到精通(1)---快速入门

Gradio 是一个开源 Python 包,允许您为机器学习模型、API 或任何任意 Python 函数快速构建演示或 Web 应用程序。然后,您可以使用 Gradio 的内置共享功能在几秒钟内共享指向演示或 Web 应用程序的链接。无需 JavaScript、CSS 或 Web 托管经验!Gradio最大的特点就是简单,便捷,短短几行代码就可以快速构建大模型web应用程序;当前很多人工智能模型的演示都是使用Gradio打造的;您会注意到,为了制作第一个演示,您创建了该类的实例。

2024-07-15 15:20:24 1698

原创 移远BC28_opencpu方案_开发环境搭建

OPEN CPU 代码采用的是 Python 脚本写的 scons 自动化构建工具。从构建这个角度说,它与 GNU make是同一类的工具。它是一种改进,并跨平台的 gnu make 替代工具,其集成功能类似于autoconf/automake。2.1. 安装 Compiler – GCC安装 Compiler – GCC 编译软件,可直接从开发环境工具包中直接获取, 双击安装程序,按照默认的安装即可(见图 1)。图 1 安装 GCC 编译器注意:安装编译器时,需要勾选将路径添加到系统的环境

2024-07-08 14:43:28 1387

原创 小型简易GIT服务器搭建和使用

搭建GIT服务器的文章有很多,多数在管理的时候都使用了gitosis作为管理工具,但是作为一个小团队(人数少于50人),我觉得完全可以使用公钥验证的方式,这样会简单不少,下面来看看简易的搭建方法吧。服务器版本:ubuntu 16.04我的搭建过程是参考指导文档 https://git-scm.com/book/zh/v2/首先安装git和ssh等工具sudo apt-get...

2024-07-08 14:42:41 1686 1

原创 Docker入门教程

随着云计算和微服务架构的兴起,软件开发和部署的方式正在经历一场革命。容器技术作为这场变革的关键驱动力之一,已经彻底改变了我们构建、部署和运行应用的方式。在众多容器技术中,Docker以其独特的优势和广泛的应用,成为业界的佼佼者。Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖环境打包到一个轻量级、可移植的容器中,从而实现快速、一致地部署到任何流行的Linux机器上。Docker的核心优势在于其轻量级、快速部署、易于管理以及高度的可移植性。2013年,Docker开源!

2024-06-07 10:37:34 1242

原创 深圳雷龙LSYT201B语音控制模组

今天拿到的语音控制板是LSYT201B模组,它是深圳市雷龙发展有限公司基于YT2228芯片开发的一款面向智能家居控制的离线语音控制模组,YT2228是一款单麦离线方案,需要预设词条,最多支持150天离线词条,使用这类模组的优势在于:用户可以快速了解、学习和测试模组的性能,通过开发板快速验证产品的可行性,降低了试错成本。雷龙还可以提供详细的技术文档、示例代码和技术支持,帮助用户更好地理解和使用产品。大大降低了用户的学习成本和技术门槛大大降低了用户的开发难度,缩短了产品的开发周期;

2024-06-02 11:23:00 925 3

原创 从零玩转CanMV-K230(3)-Hello World

本系列文章的整体介绍方式和K210系列文章一致,先介绍使用C语言进行裸机开发,完成这一部分的学习之后在介绍如何使用MicroPython进行开发,这样安排主要是考虑到学习的循序渐进,让大家对这颗芯片最底层有所了解后,在进行应用的开发。本章我们学习如何将一个简单的C程序放在开发板上运行,学习的目的是让大家了解C语言开发的基本流程。通过本章的学习,我们了解了使用C开发程序放到开发板上运行的基本流程。

2024-04-15 14:58:51 1316

原创 从零玩转CanMV-K230(2)-开发环境搭建

本章介绍如何搭建CanMV-K230开发环境,基于Linux+RT-smart双系统开发本章介绍了如何搭建CanMV-K230开发环境,基于Linux+RT-smart双系统开发,做镜像烧录,接下来我们学习如何进行开发。

2024-03-28 10:59:03 3074 10

原创 从零玩转CanMV-K230(1)-简介

前一些列文章我们介绍了K210的使用方法,近期嘉楠科技发布了最新一版的K230芯片,下面我们来了解下这款芯片,后续我们将介绍该款芯片开发板的使用方法。本项目使用的开发板是维脑科技生产的K230开发板,外观和接口完全兼容官方测试版CanMV-K230,价格上有一定优势。可以在pdd,淘宝等平台搜索维脑科技,K230进行购买。

2024-03-06 17:13:35 4443 1

原创 AI嵌入式K210项目(29)-模型加载

上一章节介绍了如何进行在线模型训练,生成部署包后,本章介绍加载模型;K210的介绍就到这里,接下来给大家介绍最新的K230芯片开发板,如需购买可以到pdd和淘宝搜索维脑科技,购买CANMV-K230开发吧;

2024-02-19 17:04:31 1696 4

原创 AI嵌入式K210项目(28)-在线模型训练

前面我们使用已经训练好的模型在K210开发板上进行了人脸识别,口罩识别,手写数字识别等实验,那么模型除了使用已经训练好的,如何根据自己的需求,获得相应的模型那?本章我们来介绍下如何使用嘉楠科技提供的在线模型训练工具;嘉楠科技开发者社区(https://developer.canaan-creative.com/)模型训练板块是为简化开发流程,提高开发效率开放的训练平台。该平台使用户更加注重视觉场景的落地实现,更加快捷的完成从数据标注到获得部署包,并在搭载嘉楠科技Kendryte®。

2024-02-06 15:30:38 1922 4

原创 AI嵌入式K210项目(27)-条形码识别

本章介绍基于机器视觉实现条形码识别,主要包含两个过程,首先检测图像中是否有条形码,如果有则框出并打印条形码信息;条形码是一种图形标识符,由一系列宽度不等的黑条和空白组成,按照一定的编码规则排列。它可以用来表达一组信息,并且通常被印刷在商品、图书、邮件等各种物品上。通过使用条形码识别设备,可以快速、准确地读取条形码中的信息,并将其传输到计算机系统进行处理。条形码的发明可以追溯到20世纪20年代,最初是为了对邮政单据实现自动分检而发明的。

2024-02-05 17:41:26 1287

原创 AI嵌入式K210项目(26)-二维码识别

本章介绍基于机器视觉实现二维码识别,主要包含两个过程,首先检测图像中是否有二维码,如果有则框出并打印二维码信息;二维码,也称为二维条码,是一种在二维方向上编码信息的方式。它使用特定的几何图形按一定规律在平面上分布,形成黑白相间的图形。二维码是在一维条码的基础上扩展出来的,比一维条码能存更多的信息,也可以表示更多的数据类型。设备通过扫描二维码,可以识别条码中的二进制数据并获取其中的信息。

2024-02-05 17:02:10 1580

原创 AI嵌入式K210项目(25)-手写数字识别

本节课主要学习K210识别数字的功能,能识别手写的数字和打印的数字。本实验使用K210的KPU和yolov2模型实现数字识别功能,使用IDE示例中代码,对实现的功能模块加以分析;可以通过调节阈值调整识别的准确率;

2024-01-30 15:52:36 1123 2

原创 AI嵌入式K210项目(24)-口罩检测

本节课主要学习口罩检测功能,将摄像头采集的画面分析,比对模型,分析是否佩戴口罩,打印出佩戴口罩的状态本实验使用K210的KPU和yolov2模型实现人脸检测功能,使用IDE示例中代码,对实现的功能模块加以分析;可以通过调节阈值调整识别的准确率;

2024-01-30 15:22:50 1214 1

原创 AI嵌入式K210项目(23)-人脸检测

本章使用预训练好的模型,进行人脸检测,将摄像头采集的画面分析,比对模型,如果有人脸则框出来,并打印相关信息。本实验使用K210的KPU和yolov2模型实现人脸检测功能,使用IDE示例中代码,对实现的功能模块加以分析;

2024-01-30 14:40:53 1324

原创 AI嵌入式K210项目(22)-使用自定义Python库

前面我们介绍MicroPython调用的库都是内置的,如果我们想调用的一些功能或者模块系统不存在怎么办呢?那就需要导入和使用自定义函数库;当然,在调用函数库之前需要预先将函数库导入;本章介绍了2种方法将自定义函数库文件导入至TF卡,为后续我们进行开发做个铺垫;

2024-01-30 09:46:36 1084 1

原创 AI嵌入式K210项目-目录

Kendryte K210是一颗中国芯,由嘉楠科技设计开发,采用RISC-V处理器架构,希望为国产芯崛起贡献一点点力量吧!

2024-01-27 19:15:35 2544 2

原创 AI嵌入式K210项目(21)-AI模型文件导入至TF卡

上一章节介绍了使用MicroPython进行开发,IDE中有很多的示例教程,相信大家已经迫不及待的想试试了,里面人目标检测的例程需要调用训练好的模型文件,这一章介绍如何将AI模型文件导入至TF卡本章介绍了2种方法将AI模型文件导入至TF卡,为后续我们进行开发做个铺垫;

2024-01-26 16:51:57 1368

原创 技术变革下职业危机的个人看法

这里主要说下对AI的个人感受吧,目前,随着硬件的发展,特别是GPU技术的突飞猛进,进入了高速发展的时期,未来存在着替代大多数职业的可能,如果眼光放长远,这种趋势基本是必然的。对于AI这项技术,目前看到比较前沿的还在美国,我所看到的大部分的从业者还是这门技术的学习者和跟随者,部分从业者做的工作还是这类技术的民工角色,打标签,喂数据,验证结果,应用场景和应用落地还不够多,大部分还在实验室,人脸识别,分类,体会也不够明显。但是希望我们都能找到自己活着的意义,在人生皆苦的一生中,找到热爱,快乐,健康的度过。

2024-01-26 14:45:21 399

原创 AI嵌入式K210项目(20)-MicroPython介绍

单片机嵌入式编程经历了汇编、 C 语言的发展历程,可以说是一次编程革命,其背后的原因是单片机的速度越来越快,集成度越来越高。而这一趋势并没停止,摩尔定律仍然适用。在未来,单片机上很可能直接跑机器语言。在 2014 年, MicroPython 在英国诞生了,对于电子爱好者来说无疑拉开了新时代的序幕,用 python 这个每年用户量不断增长的编程语言来开发嵌入式,加上无数开源的函数模块,让嵌入式开发变得从未如此的简单。

2024-01-25 12:11:37 1754

原创 AI嵌入式K210项目(19)-安装CanMV IDE开发软件

前几章我们介绍K210使用C语言裸机开发方法,大家对K210内部的硬件和各种加速器有了初步的了解,但是开发人工智能相关程序,使用C语言的话复杂度比较高,因此接下来我们逐步学习基于K210芯片使用python开发人工智能相关程序,包含颜色识别,人脸识别,口罩识别等,也包括一些分类应用;区域①菜单栏:操作文件,使用工具等。区域②快捷按钮:区域①中的文件和编辑中部分功能的快捷方式。区域③连接设备:连接设备和程序控制按钮。区域④代码编辑区:编辑要运行的代码。区域⑤串行终端:显示串口打印的调试信息。

2024-01-24 14:22:44 5782 8

原创 AI嵌入式K210项目(18)-卷积人工神经网络硬件加速器 KPU

K210内置了丰富的加速器,包括神经网络处理器 (KPU),AES(高级加密加速器),APU 麦克风阵列语音数据加速计算处理器,现场可编程 IO 阵列 (FPIOA),数字摄像头接口 (DVP),相对于软件可以极大的提高 AES 运算速度,快速傅里叶变换加速器 (FFT),安全散列算法加速器 (SHA256)。本文介绍内置的卷积人工神经网络硬件加速器 KPU;K210芯片内置了卷积人工神经网络硬件加速器KPU,它可以在低功耗的情况下实现卷积神经网络计算,实时获取被检测目。

2024-01-24 09:49:44 2691

原创 我的创作纪念日

在CSDN的第2048天,也完成了第100篇博客,不知不觉过去了6年,回忆当初第一次写博客,是因为当时做了一个项目之后,有了一段空闲的时间,就想把做的东西分享出来,因为经常搜索技术类的东西,最常搜到的就是CSDN的回答,所以当时选择了CSDN;其实6年里的只有23年认真写过一段时间博客,在写博客的过程中收获很多,21w+的阅读量,近2w的粉丝关注,上千的铁粉,其实相比这些,更多地是结实了很多朋友,在写的同时巩固了自己的知识体系,同时也希望我的分享可以给大家一些灵感和帮助;

2024-01-23 10:30:10 414

原创 AI嵌入式K210项目(17)-快速傅里叶变换加速器 (FFT)

K210内置了丰富的加速器,包括神经网络处理器 (KPU),AES(高级加密加速器),APU 麦克风阵列语音数据加速计算处理器,现场可编程 IO 阵列 (FPIOA),数字摄像头接口 (DVP),相对于软件可以极大的提高 AES 运算速度,快速傅里叶变换加速器 (FFT),安全散列算法加速器 (SHA256)。本文介绍内置的快速傅里叶变换加速器 (FFT);傅里叶变换(Fourier Transform)可以将一个在时间(或空间)域内的信号转换成频率域内的信号。

2024-01-21 11:35:42 1429

原创 AI嵌入式K210项目(16)-高级加密加速器

K210内置了丰富的加速器,包括神经网络处理器 (KPU),AES(高级加密加速器),APU 麦克风阵列语音数据加速计算处理器,现场可编程 IO 阵列 (FPIOA),数字摄像头接口 (DVP),相对于软件可以极大的提高 AES 运算速度,快速傅里叶变换加速器 (FFT),安全散列算法加速器 (SHA256)。本文介绍高级加密加速器 (AES);AES是高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。

2024-01-19 16:34:28 1141

原创 AI嵌入式K210项目(15)-安全散列算法加速器

K210内置了丰富的加速器,包括神经网络处理器 (KPU),AES(高级加密加速器),APU 麦克风阵列语音数据加速计算处理器,现场可编程 IO 阵列 (FPIOA),数字摄像头接口 (DVP),相对于软件可以极大的提高 AES 运算速度,快速傅里叶变换加速器 (FFT),安全散列算法加速器 (SHA256)。本文介绍安全散列算法加速器 (SHA256);说到SHA256就不得不说SHA-2,因为SHA256是SHA-2的子集,SHA-256是当今最常用的SHA2变体之一,因为它具有很高的安全性和性能。

2024-01-19 16:04:33 1621

原创 AI嵌入式K210项目(14)-TF卡读取

本章介绍一些读取TF卡的方法,本章内容和前面的项目非常类似,都是采用了SPI接口AI嵌入式K210项目(11)-SPI Flash读写TF有4个数据传输端,DAT0,DAT1,DAT2,DAT3。还有一个CMD脚,是用来读取卡内信息的。TF卡主要管脚的功能:CLK:时钟信号,每个时钟周期传输一个命令或数据位,频率可在0~25MHz之间变化,TF卡的总线管理器可以不受任何限制的自由产生0~25MHz 的频率;

2024-01-18 16:48:21 1752 2

原创 AI嵌入式K210项目(13)-Camera

我们这款开发板应该是最便宜的AI开发板了吧,200RMB左右,搭载1TOPS处理能力的K210芯片,丰富的外设接口,内置超多算法,除此之外,开发板还带了屏幕和摄像头。本章我们介绍SPI接口的另一个应用,驱动LCD屏幕。需要开发板可以联系我,可以价格更低哦!上一章写了LCD屏幕显示,这一章介绍下摄像头,最终实现摄像头的图像在LCD上显示;

2024-01-18 15:54:13 2404

原创 AI嵌入式K210项目(12)-SPI LCD显示

我们这款开发板应该是最便宜的AI开发板了吧,200RMB左右,搭载1TOPS处理能力的K210芯片,丰富的外设接口,内置超多算法,除此之外,开发板还带了屏幕和摄像头。本章我们介绍SPI接口的另一个应用,驱动LCD屏幕。需要开发板可以联系我,可以价格更低哦!LCD显示的基本原理是将液晶至于两片导电玻璃基板之间,在上下玻璃基板的两个电极作用下,引起液晶分子扭曲变形,改变通过液晶盒光束的偏振状态,实现对背光源光束的开关控制。

2024-01-18 14:23:07 1699

原创 AI嵌入式K210项目(11)-SPI Flash读写

这一章我们来学习下SPI及其应用,SPI 是一种高速的,全双工,同步的通信总线,由于其高速、同步和简单的特性,被广泛应用于各种微控制器和外围设备之间的通信场景,如:EEPROM和Flash存储器、实时时钟(RTC)、数模转换器(ADC)、网络控制器、数字信号处理(DSP)、数字信号解码器;FLASH 芯片是应用非常广泛的存储材料,与之对应的是RAM芯片,区别在于FLASH芯片断电后数据可以保存,而RAM芯片断电后数据不会保存。那么FLASH是如何工作的呢?

2024-01-17 15:55:13 1456

K210芯片编程手册中文版

适合K210裸机开发者使用,里面是提供的C语言API接口文档

2024-01-16

公司之间保密协议-模板文档

保密协议,公司之间,项目合作保密,甲乙双方,模板,项目研发,研发管理,保密协议模板

2024-01-09

三角定位原理,计算方法

三角定位原理,三维空间定位基本原理,球面交汇模型,计算方法,矩阵运算,求解过程

2023-02-10

BC28_opencpu_镜像烧录

BC28_opencpu_镜像烧录

2022-02-16

c 代码优化

如何写出高质量c代码(三)速度优化 配套代码,仅供参考

2018-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除