自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 paddlepaddle中的数据读入方式2--样本级的数据输入

样本级数据输入举例在《paddlepaddle中的数据读入方式1–直接输入数据》的例子中,如果需要产生较多的训练数据,可以将train_data=numpy.array([[1.0],[2.0],[3.0],[4.0]]).astype('float32') # 食物的shape=(4,1),type='float32'改为使用read()产生。比如下面一段程序相当于一餐上了10次“菜”,...

2020-01-31 12:11:23 578

原创 paddlepaddle中的数据读入方式1--直接输入数据

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-01-29 17:21:44 1121

原创 一个简单线性回归网络在训练时误差越来越大

1 发现问题PaddlePaddle官网上有一个简单的线性回归模型的例子,粘贴如下内容到新建的test.py中:#加载库import paddle.fluid as fluidimport numpy as np#生成数据np.random.seed(0)outputs = np.random.randint(5, size=(10, 4))res = []for i in...

2020-01-12 14:10:06 2699 2

原创 初步理解fluid.Scope

在paddlepaddle的官网上,有一个线性回归的小例子,拷贝粘贴为LE_in_4x.py文件,运行后的结果如下:将LE_in_4x.py文件从保存模型后分开,如下图红线处,将后半部分单独作为一个文件LE_in_4x_test.py编辑后的LE_in_4x_test.py文件如下:#加载库import paddle.fluid as fluidimport nump...

2020-01-07 21:03:33 1554 1

原创 从简单的线性方程开始了解Paddle Fluid 的全连接层 FC

全连接层的数学表述可以参见Maples丶丶的《详解神经网络的前向传播和反向传播(从头推导)》的“前向传播”一节。为了容易理解,我还是从经典的波士顿房价谈起。波士顿房价的详细内容请参见https://www.paddlepaddle.org.cn/documentation/docs/zh/beginners_guide/basics/fit_a_line/README.cn.html简...

2019-12-30 21:18:45 1717

原创 解析MNIST数据集

机器学习的入门,一般都是从MNIST数据库上进行手写识别开始的。MNIST数据集作为一个简单的计算机视觉数据集,包含一系列手写数字图片和对应的标签。图片是28x28的像素矩阵,标签则对应着0~9的10个数字。每张图片都经过了大小归一化和居中处理。而MNIST数据库的文件格式是IDX格式,常见的计算机软件无法识别,参考《使用Python解析MNIST数据集(IDX文件格式)》,改编出一个程...

2019-12-20 10:45:51 881

原创 理解百度飞浆/深度学习基础教程/数字识别/卷积计算过程

在百度飞浆的文档/深度学习基础教程/数字识别中,有个图5.卷积层图片给出了一个卷积计算过程的示例图。我花费了一些时间,才搞明白这个图片。怕以后忘了,赶快做笔记。先把图5截图如下:按照从上到下从左到右的顺序先解释符号:输入图的相关符号原始图像为5x5x3,对周围扩展了一圈(+pad 1)0后,形成7x7x3的输入图像。输入图像的通道0数据,可视为红色通道的数据。输...

2019-11-30 17:11:48 293

原创 自己琢磨的 paddle.utils.plot 模块中 Ploter 函数的基本用法

我是python的小白,更是paddlepaddle的小白。才开始学习百度飞浆,基础教程中有个线性回归的例子,使用了Ploter函数,网上没有搜索到 Ploter 函数或是 paddle.utils.plot 模块的相关说明,估计 matplotlib 中有类似函数,但是我也没有接触过 matplotlib 呀,干脆作几个实验搞搞清楚。我在 jupyter notebook + python3...

2019-11-26 17:04:58 2255 6

原创 FreeModbus_Master 读取从机数据

一、请求读取的函数和存储返回值的变量1. 读取输入寄存器(功能04) 1.1 请求读取输入寄存器的函数 eMBMasterReqReadInputRegister() 1.2. 存储返回值的变量 usMRegInBuf[ ][ ] 1.3. 举例 eMBMasterReqReadInputRegister(从机地址, ...

2019-11-25 10:57:47 3732

原创 STM32F103浮点数死机的处理一例

现象:我使用的FreeModbus+RTT+STM32F103C8T6+MDK5,在FreeModbus在使用下列语句时,不到5分钟就死机。unsigned short int u16temp[2];float ftemp; ftemp= Words2Float(u16temp)*1000; // Words2Float是将2个字拼接后转换成浮点数的函数解决:在项目...

2019-11-23 11:11:59 2781 1

原创 paddle.batch()中batch_size的作用

实践是检验真理的唯一标准。编几行代码测试一下:忙了半天,在https://www.paddlepaddle.org.cn/documentation/docs/zh/api_cn/io_cn/batch_cn.html#batch上查到,好像paddle.batch改为这个“批”的大小到底影响什么呢?仅以全连接层为例,“FC层将每个输入Tensor和其对应的权重...

2019-11-13 22:24:16 4757 1

原创 paddle.reader.shuffle()中buf_size的作用

paddle.reader.shuffle()中buf_size的单位是什么?Byte还是Word?官网上给出的说法截图如下,并没说明buf_size的单位。为了搞搞清楚,写了几行程序测试一下。第一遍运行,数据顺序未乱。顺序还是未乱。猜测buf_size=1表示缓冲区只能存下一行数据或者说是一条记录。一条一条读,顺序乱不了。buf_size=2,每次可以...

2019-11-13 21:32:36 3102

转载 python 中if-else的多种简洁的写法

本文为转载花海漂发表在博客园的同名文章。原文截图如下:

2019-11-11 16:55:03 253

原创 理解numpy中的axis

对于m个元素一维数组a{a0,a1,..ai,...,am},因为只有一个轴,所以axis只能为0,和默认值效果相同,观察的是0轴上0,1,...i,...,m点对应的元素。产生的新集合就一个元素。举例:对于mxn的二维数组a{{a00,a01,...,a0j,...,a0n},{a10,a11,...,a1j,...,a1n},...,{ai0,ai1,...,aij,...,a...

2019-11-07 20:28:26 378

原创 python的opencv包--像素

感谢 杨秀璋的专栏,本文参考了 Eastmount 的 文章 https://blog.csdn.net/Eastmount/article/details/81748802。我的运行环境:我的python:3.7.4我的操作系统:win10我的opencv库:4.1.1.26用windows自带的画图软件,准备了三幅图:图幅均为长200像素,高100像素。图1:填充的颜色...

2019-10-21 16:49:17 434

原创 python的opencv包--读取、保存、显示图像

感谢 杨秀璋的专栏,本文参考了 Eastmount 的 文章 https://blog.csdn.net/Eastmount/article/details/81748802。我的python版本:3.7.4我的windows版本:win10在命令窗口下,输入:pip install opencv-python,安装opencv库,4.1.1.26opencv库可能使用了nump...

2019-10-18 17:43:28 557

原创 在Ubuntu和Windows上使用git

祝贺女排11连胜!!!git教程廖雪峰的官方网站有Git教程,确实通俗易懂。1. 创建本地仓库我也是让版本管理搞得头疼,幸好有git。1.1 在Ubuntu上创建本地仓库免安装git程序ubuntu19中内置了git命令,不需要 sudo apt -get install git。是否安装了git,可以输入git查看。建空仓库在Python_learning...

2019-09-29 17:45:17 538 1

转载 STM32F10x内置Flash的写保护

下文转载自《STM32-对芯片启动读保护,实现加密(详解)》STM32可以对存储在flash上的程序进行读保护.启动读保护后,用户就不能再读写程序了. 所以,在烧写程序之前,需要程序调用关闭读保护.关闭读保护后,会自动清空flash上的程序头文件位于:#include "stm32f10x_flash.h"启动保护,用在main()函数初始化时调用:void ...

2019-09-28 08:53:07 937

原创 STM32F103的PB3不受控一例

首先祝贺中国女排在2019女排世界杯上取得九连胜!!!我有个实验板,采用STM32F103C8T6,引脚分配见下图:其中LED1、LED3--LED8都输出正常,就是LED2不受控。怀疑和JTAG的复用有关系,但始终没找到。后经同事点拨,说我的时钟配置有问题,我原来的配置函数如下:void RCC_Configuration(void){ // 使用了PORT_A 和...

2019-09-27 22:12:15 1060

原创 设置STM32F10x的系统时钟 SetSysClock()

在 CMSIS_MDK\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c 中,官方给出了设置系统时钟的函数 SetSysClock()/** * @brief Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers. * @param None...

2019-09-27 09:05:49 1031

原创 STM32F10x的系统初始化 SystemInit()

对于无操作系统的软件来说,STM32上电后的第一件事,就是系统初始化。Libaries\CMSIS_MDK\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c 中,官方给出了系统初始化函数SystemInit(),我添加了一些中文注释,便于学习、模仿。/** * @brief Setup the microcontroller sys...

2019-09-26 08:50:32 1080

转载 MDK(Keil) 自动生成bin文件、汇编文件或者HEX文件、ASM文件

分类专栏: Tool 版权声明:本文为 meiger 原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u012529163/article/details/849994201,需要生成库文件:2,需要生成HEX文件:3,需要生成Bin文件:4:需要...

2019-09-23 18:08:32 1437

原创 闪存锁的锁定与解除

在STM32F10x中,内嵌了闪存存储器Flash,用于在线编程ICP或在程序编程IAP。FPEC模块又称闪存编程和擦除控制器,包含了7个32位的寄存器,处理闪存的编程和擦除操作。其中有一个FLASH_CR寄存器,称为闪存控制寄存器。FPEC模块如果被闪存锁锁定,则不能写入FLASH_CR。复位后,闪存锁处于锁定状态。解锁的方法就是对 FLASH_KEYR 寄存器先写入0x45670...

2019-09-23 11:01:41 1119

原创 字符串转换为正整数

看了ST官方例程的一个 Str2Int() 函数,添加了几行中文注释。特色之处是将十进制可能带k、M的地方作了处理。/** * @brief Convert a string to an integer * @param inputstr: The string to be converted * @param intnum: The intger value * @re...

2019-09-22 10:14:16 610

原创 有符号32位正整数转换为字符串

从ST的官方例程中,看到了一个Int2Str()函数,我添加了几个注释,自娱自乐。/** * @brief Convert an Integer to a string * @param str: The string (没有显示表示正负的符号) * @param intnum: The intger to be converted (只能是正整数) * @retval ...

2019-09-21 11:24:25 1946

原创 关于十六进制和ASCII码转换的宏

在ST的官方例程中,看到几个关于十六进制和ASCII码关系判断和转换方面的宏,我注释了一下,保存下来,供学习、复习、备查。// 用ASCII表示的十六进制中的大写字符吗? #define IS_AF(c) ((c >= 'A') && (c <= 'F'))// 用ASCII表示的十六进制中的小写字符吗? #define IS_af(c)...

2019-09-21 09:43:49 1054

原创 STM32Cube+Keil5+STM32F0之用2个任务轮流通过USART发送数据

在上一篇《用STM32Cube+FreeRTOS+Keil5对STM32F0编程之通过USART发送数据》基础之上,将空闲任务中也添加用户代码,使空闲任务和任务一都向USART2发送字符串。只需要编辑 freertos.c 文件已存在的任务1函数如下:void StartTask1(void const * argument){ /* USER CODE BEGIN StartTa...

2018-10-03 11:46:03 720

原创 用STM32Cube+FreeRTOS+Keil5对STM32F0编程之通过USART发送数据

在上一篇《用STM32Cube+Keil5对STM32F0编程之通过USART发送数据》基础之上,我想用操作系统在任务中完成USART发送字符串的实验。STM32CubeMX的设置变化Pinout 中使能 FreeRTOSConfiguration 中配置 FreeRTOS添加任务生成代码Keil5 中编辑代码...

2018-10-02 21:54:19 3415 1

原创 用STM32Cube+Keil5对STM32F0编程之通过USART发送数据

用STM32CubeMX建一个项目项目设置(我的MCU是STM32F051)设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程...

2018-10-01 22:00:25 3088

原创 STM32CubeMX中的FreeRTOS的设置之内核参数

摘要用 STM32CubeMX 建立了一个带有FreeRTOS的项目后,在 Configuration 标签页中,点击右侧窗口中的 FREERTOS 按钮,弹出 FREERTOS Configuration 窗口,内有很多设置参数,本篇重点学习其中 Config parameters 标签下的内核参数。参考文献使用Stm32CubeMX+FreeRTOS的组合FreeRTOS笔记一:配置...

2018-09-28 21:27:36 6803 2

原创 keil5下载程序后提示“internal command error”

在 MDK-ARM v5.23 上用 ST-LINK V2 向 STM32F0 下载程序,提示“internal command error”,导致无法再访问 STM32F0 。选择 Flash/Download 向目标板下载程序,在 Build Output Window 显示信息如下:...

2018-09-22 11:38:02 13837 1

原创 “ST-LINK USB communication error”的解决办法

现象使用ST-LINK V2 + STM32 ST-LINK Utility 往 STM32F051 下载程序,出现 “ST-LINK USB communication error”,记录解决过程如下:过程拔插 ST-LINK V2,现象依旧。将 STM32 复位,复位后立即点击 STM32 ST-LINK Utility 中的 Target/Connect 即可通讯。通讯后一旦运行了...

2018-09-21 22:18:08 15228

原创 STM32F051用户配置选项

STM32在片内的Flash内有用户配置选项字节。用户Flash区的读保护级别:Level 0: 无保护。Level 1: 读保护。Level 2: 无debug。包含Level 1, 且禁止调试。选项值1作用WDG_SW0硬件看门狗WDG_SW1软件看门狗nRST_STOP0进入停机模式时产生复位(不可能进入停机,而是复位)nRST_...

2018-09-21 21:26:25 1961 1

原创 STM32F051上电后运行哪里的程序

STM32复位后可以从三个地方启动程序:Flash、系统存储器和内存。具体到STM32F051,可以通过配置BOOT1和BOOT0选择引导位置。其中BOOT1是内置Flash中用户配置选项字节的一个位(有些厂商称为熔丝位),可用编程器的工具软件设置(我想知道用keil5怎么设置?);BOOT0是芯片的引脚,通过外部电路确定电平高低。启动模式选择方法见下表:BOOT1 (bit)BO...

2018-09-21 18:31:30 864

原创 使用STM32CubeMX配置STM32F051K8U6实验笔记

2018-9-17说明: 目的:想将PA10和PA9配置成异步串行USART。 没有提到的选项均为默认。 STM32CubeMX的版本:4.27.0步骤新建项目选择芯片:STM32F051K8UxPinout:- FREERTOS: Enabled- SYS:*Timebase Source: TIM1默认为Systick。因为FreeRTOS使用...

2018-09-18 21:16:12 3965

原创 用AT命令建立/调试SIM800C的GPRS连接

序号 步骤 AT命令 正常返回 异常处理 1 检查串口是否准备好 AT OK 检查硬件连接,检查串口参数 2 检查SIM卡是否准备好 AT+CPIN? +CPIN:READY 若返回SIM PIN,则发送AT+CPIN=pin //pin是卡的密码。发送后等待5s 3 检查GSM信号质量 AT+CSQ ...

2018-09-16 12:10:57 7114

原创 与GPRS相关的几个术语

最近使用AT命令控制SI800C,上网查找了常用的一些术语解释,根据自己的理解整理如下。欢迎大家留言,以后会不断更正、补充。我理解的GPRS通讯构架: MS &amp;amp;amp;lt;–&amp;amp;amp;gt; 基站 &amp;amp;amp;lt;–&amp;amp;amp;gt; RCN &amp;amp;amp;lt;–&amp;amp;amp;gt; GSN &amp;amp;amp;lt;–&amp;amp;amp

2018-09-13 21:25:31 298

原创 SIM800C实验记录之通过GPRS上网

时间:2018-9-10准备:见上篇SIM800C实验记录之熟悉AT命令实验步骤: AT命令 英文含义 返回内容 说明 AT+CSQ S–signal,g–Quality 查询信号强度 +CSQ: 31,0 网络信号极强。(逗号后面的0不知道啥意思。) OK 拔掉天线后...

2018-09-12 16:00:10 5289

原创 SIM800C实验记录之熟悉AT命令

手里有一块SIM800C的实验板,花时间做几个实验。时间:2018-9-8条件:SIM800C实验板, 1块; 移动SIM卡,1张; USB转串口线,1根; PC机(含串口调试软件),1台; 5V电源,1块。准备:装上SIM卡,转接线的串口接SIM800C的UART1端,USB口接PC的一个USB端。实验板施加5V电源。开机:上电后,STA...

2018-09-08 23:10:39 9907 1

空空如也

空空如也

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

TA关注的人

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