可视化神经网络神器
1.TensorSpace:http://tensorspace.orgLeNet、AlexNet、InceptionV3、ResNet-50、MobileNetv1、YOLOv2-tiny、ACGAN的可视化实现,网页3D可视化,适合初学者直观了解神经网络内部机理,用于理解神经网络结构和科普教学。
2.NN-SVG:http://alexlenail.me/NN-SVG/LeNet.htmlLeNet、AlexNet、FCNN等模型可参数设置实现可视化,定制化神经网络图,轻松调整参数,学术报告加分项。
3.Neataptic:https://github.com/wagenaartje/neataptic提供了非常灵活的神经网络可视化形式,神经元和突触可以通过一行代码进行删除,神经网络运行不需要固定的结构,允许通过神经进化的方式为数据集调整网络结构的形状,并通过多线程来实现,适用于各种复杂的神经网络任务。
4.Quiver:http://github.com/keplr-io/quiver专为Keras框架设计的交互式卷积网络特征可视化工具。
5.Netscope CNN Analy ...
经典算法与python算法
欢迎来到机器学习的世界初识机器学习
很多时候,学习它并不一定就是一件痛苦的事情,如果你觉得痛苦,也许只是方法不对。跳出这些知识本身,在更高的层面深入理解融会贯通,才能真正学好机器学习。
算法就是训练过程中如何根据数据找到这个模型的方法。
训练就是利用算法进行学习找到模型的过程。
不同于训练,学习更大意义上是说在训练过程中如何去缩小误差,进行负反馈迭代的一个过程。
机器学习的技术栈
机器学习概述
机器学习基础知识
把所有特征用一个矩阵x来表示,类别用一个列向量y来表示,机器学习就是在它们两者之间找到一个函数变换关系f,能够描述从x到y的一个映射关系。
机器学习的训练过程就是根据样本点找到这个分类函数及其参数的过程,如果再有新的样本点,我们可以通过计算得到它们的位置,从而判断它们的类别了。
结构化数据可以直接用数字表示,非结构化数据为文本、声音、图像等不能用数字表示,非结构化数据可以通过寻找特征来实现结构化(如鸢尾花数据集)或者把每个像素点看作一个特征直接处理。
机器学习的主要任务
监督学习
非监督学习
降维的目的 ...
蓝牙模块选型及基础知识
本文将讲述关于蓝牙的基础知识和蓝牙模块的选型介绍。对于开始学习蓝牙或者要用蓝牙做项目的你有一定的帮助。
蓝牙基础知识蓝牙发展自1998.10.19发布蓝牙0.7标准以来,目前蓝牙已经发展到5.0以上。蓝牙发展到3.0标准之后推出了蓝牙4.0BLE(BLE:全称为Bluetooth Low Energy)。可以看出蓝牙规范4.0最重要的一个特性就是低功耗。
4.0BLE使得蓝牙设备可通过一粒纽扣电池供电以维持续工作数年之久,而且最大速率与3.0一样还是24Mbs。BLE的低功耗可以更好地配合单片机使用。所以大部分的蓝牙模块都是使用BLE。
苹果MFI认证蓝牙4.0之前,只有IOS设备和苹果认证的MFI蓝牙设备才可以被ios检索到,也就是说只有过了MFI的蓝牙设备,才能和ISO设备连接并建立数据通道,因此要想和ISO设备APP通讯,必须过MFI认证 。
在蓝牙4.0出来以后,苹果开放了BLE通道,但硬件上要Iphone4s以上,系统要ios6 以上才支持4.0。另外受蓝牙4.0本身协议限制,BLE最大传输速率只能到8KB/S左右,而且应用方面会有限制。
此处提一下安卓系统,安 ...
简单入门51单片机
初识51单片机我使用的是开拓者提供的51单片机,资料打包如下:
开拓者V2光盘资料 提取码: 85nk
STC89C51RC/RD+系列单片机简介STC89C51RC/RD+系列单片机(包括STC89C52RC)是宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机,与传统8051系列单片机的指令和引脚完全兼容。12时钟/机器周期和6时钟/机器周期可任意选择。
命名规则
主要特性
引脚封装
产品选型表
开发板实物图
LED灯相关LED简介LED介绍LED即发光二极管,它是一种能将电能转化为光能的半导体电子元件。普通小功率LED电压范围:1.8-2.4V,电流为:20mA
如何点亮LEDLED具有单向导通性,只能往一个方向导通。正极→负极
LED模块电路
编写程序1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465/********************* ...
常用数据传输方式是高低位顺序
串口、IIC总线、AD转换、DS18B20他们工作中或者时序中是先传高位还是低位?
串口传输数据时先传送字符的低位,后传送字符的高位。即低位(LSB)在前,高位(MSB)在后。
IIC总线传输数据时先传送字符的高位,后传送字符的低位。即高位(MSB)在前,低位(LSB)在后。
AD转换先传送字符的高位,后传送字符的低位。即高位(MSB)在前,低位(LSB)在后。
DS18B20传输数据时先传送字符的低位,后传送字符的高位。即低位(LSB)在前,高位(MSB)在后。
初识STM32
什么是STM32STM32的字面含义1、ST——意法半导体,是一个公司名,即SOC厂商。STM32等系列芯片的内核由ARM公司生产(ARM是一个IP厂商,本身生产芯片,将内核授权给各大SOC厂商使用而盈利),ST公司则负责STM32外围电路的设计。
2、M— Microelectronics的缩写,表示微控制器,大家注意微控制器(无MMU,主频较低,速度较慢)和微处理器(有MMU,主频较高,可跑Linux)的区别。MMU:内存处理单元
3、32— 32bit的意思,表示这是一个32bit的微控制器
STM32能做什么1、串口—USART,用于跟跟串口接口的设备通信,比如:USB转串口模块、ESP8266 WIFI、GPS模块,GSM 模块,串口屏、指纹识别模块
2、内部集成电路—I2C,用于跟I2C接口的设备通信,比如:EEPROM、电容屏、陀螺仪MPU6050、0.96寸OLED模块
3、串行通信接口—SPI,用于跟SPI接口的设备通信,比如:串行FLASH、以太网W5500、音频模块VS1053
4、SDIO、FSMC的超级、I2S、ADC、GPIO
STM32怎么选型STM32分 ...
WIFI的STA和AP模式
Wifi模块包括两种工作模式AP和STA,在这两模式的支持下,无线图传产品可以实现一发多收的功能。下面我们就从AP和STA的基本概念开始了解它们。
AP和STA的基本概念 AP(Access Point,接点):也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。用大白话说,你可以把CC3200当做一个无线路由器,这个路由器的特点不能插入网线,没有接入Internet,只能等待其他设备的链接,并且智能接入一个设备。类似于点对点模式。
STA(Station,站点):每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点,用大白话说也就是平时接入路由器的设备。
AP和STA工作模式说明工作在AP的模式下工作在AP模式下,手机、PAD、电脑等设备可以直接连上模块,可以很方便对用户设备进行控制,如下图所示:
工作在STA的模式下这是一种基木的组网方式,由一个AP和许多STA组成,如下图。其特点是AP处于中心地位,STA之间的相互通信都通过AP转发完成。该模式下,WIFI模块工作在STA(CLI ...
Ubuntu 22.04.4 源码安装Point Cloud Library (PCL 1.14.1)和CloudCompare 2.11.1
Ubuntu 22.04.4 源码安装Point Cloud Library (PCL 1.14.1)和 2.11.1背景介绍版本介绍:Ubuntu 22.04.4 ;PCL 1.14.1;Cmake 3.22.1;CloudCompare 2.11.1
在Ubuntu 22.04.4 LTS中安装pcl=1.14。通过apt-get install libpcl-dev的方式会安装pcl=1.12版本,在使用vtk时会发生错误。
安装依赖123456789101112131415161718192021sudo apt-get update # 以下为必须依赖 sudo apt-get install -y libusb-1.0-0-dev libusb-dev libudev-dev # libsub是一个开源的用C实现的,可以让应用程序与用户的USB设备进行通信的库,可移植,使用统一的API sudo apt-get install freeglut3-dev pkg-config # 安装freeglut,是GLUT(openGL Utility Toolk ...
Ubuntu 22.04 安装星火应用商店
Ubuntu 22.04 安装星火应用商店到该软件项目代码仓库的发行版页面,选择最新的稳定版本的星火应用商店DEB包来安装该软件商店: https://gitee.com/spark-store-project/spark-store/releases 。
在撰写/更新本文的当前(2024-06),v4.2.13.1 是最新稳定版本。
因此就安装此版本。
1234567891011# 开始安装Sparkstore的最新稳定版本sudo apt updatesudo apt upgrade -y# 版本号,由你想安装的稳定版版本号来决定set STORE_VER=4.2.13.1sudo cd /optwget https://gitee.com/spark-store-project/spark-store/releases/download/${STORE_VER}/spark-store_${STORE_VER}_amd64.deb# 安装星火商店sudo apt install -yf ./spark-store_${S ...
STM32的复用时钟的开启和重映射功能
最近在学习STM32,在参考手册上了解到关于“复用”和“重映射”这些概念,刚开始没搞懂,通过这几天在网上查找资料和看手册,弄清楚了,先与大家分享,希望能对跟我一样的新手有所帮助吧。
为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。
STM32上有很多I/O口,也有很多的内置外设,像I2C,ADC,ISP,USART等 ,为了节省引出管脚,这些内置外设基本上是与I/O口共用管脚的,也就是I/O管脚的复用功能。但是STM32还有一特别之处就是:很多内置外设的I/O复用引脚可以通过重映射功能,从不同的I/O管脚引出,即使用了复用功能的引脚是可通过程序改变的。 知道了这些我们就不难理解上面代码的意思了,程序中用到的USART2外设的TX,RX分别对应PA2,PA3,但是我的学习板上的PA2,PA3引脚接了其他设备,但是为了还要用USART2, “RCC_APB2Periph_GPI ...