- 博客(24)
- 收藏
- 关注
原创 bp网络损失函数及梯度推导理解
跟随吴恩达老师的机器学习课程学习了一段时间,把最近较难的bp网络的一些推导梳理一下。一、损失函数logistic回归假设只有一个输入样本,则代价函数是:J(θ)=−ylogh(x)−(1−y)log(1−h)J(\theta)=-ylogh(x)-(1-y)log(1-h)J(θ)=−ylogh(x)−(1−y)log(1−h)多个输入样本只要累加就可以:J(θ)=−1m[∑i=1my(i)loghθ(x(i))+(1−y(i))log(1−hθ(x(i)))]J(θ)=−\frac1m[\su
2022-03-31 20:42:39 2309
转载 python全局变量
最近第一次写比较复杂的python,把程序功能划分了几个大块,写的不同的py文件。但依旧不可以避免需要在不同文件之间传递全局变量。python跟C不一样,c是在一个文件定义后在另一个文件声明下是extern变量就好。python则是通过global声明,但作用域依旧是单个文件。有一种方式是在A定义,在B import。这种方式,如果仅存在B import A ,那没问题。但是如果A又存在import B则会报错,原因是出现循环调用。解决办法也有几种,这里不展开。这种方式,有一个问题,就是无法实时传递变量
2022-02-27 21:07:45 7963
原创 2020/7/26编码器的使用
这几天一直在解决编码器的问题。我想要将编码器的读值转化成我想要的精确速度。但是一直有问题,今天终于大概把所有问题给捋清了,但是还是会有一些问题,之后可能要不断修改。我用的是512线程的编码器。轮子转动一圈会产生512个信号值。可以根据公式推导出速度。车模轮子周长 X0车模齿轮的齿数 X1编码器齿轮的齿数 X2编码器的线数 X3ENC 读到数据 X4ENC 读取时间间隔 X5速度换算公式: V = ( (X4 / X3) * X2 / X1 ) * X0 / X5。也就是:速度 = ( (
2020-07-26 15:42:01 974
原创 ERROR L104: MULTIPLE PUBLIC DEFINITIONS 重定义问题
编译器出现ERROR L104: MULTIPLE PUBLIC DEFINITIONS 重定义问题问题描述:在.h文件中定义数组u8 col[4]={0xfe,0xfd,0xfb,0xf7}; 出现问题,将数组定义移到.c文件后错误消失原因:比如对于一个h文件aa.h,里面有定义常量,变量。现在有两个相对应的文件,bb.c和bb.h,如果在bb.h中写入#include "aa.h...
2020-04-04 14:38:31 7654 2
原创 redefinition错误
C51用keil调试出现Hardware\LCD.c(31): error C231: 'RS': redefinition错误函数在.h文件中void LCD_Init();//LCD初始化 直接复制粘贴到.c文件 忘记将:(分号)去掉出现重定义的错误...
2020-04-01 19:46:47 5292
原创 C51 sbit应用
sbit第一种方法:sbit 位变量名=地址值第二种方法:sbit 位变量名=SFR名称^变量位地址值第三种方法:sbit 位变量名=SFR地址值^变量位地址值对P1^0要用sbit 先进行定义 sbit led=P1^0对P1可以直接进行操作不能用sbit定义...
2020-03-28 20:31:25 976
原创 2020/3/9 STM32俄罗斯方块
一、switch函数的问题由于未在switch函数中加入break,导致错误。switch函数跳转到对应case,并执行case往下的所有程序。switch(selet)//不同方块对应的最后一行坐标(i 为核心方块的坐标){ case 0:t=i;break; case 1:t=i+1;break; case 2:t=i;break; case 3:t=i+1;break; ca...
2020-03-09 19:50:05 889
原创 STM32 MDK5设置问题 STLINK安装 下载
#STLINK用卖家给的升级包进行固件升级 多试几次#程序出现串口下载正常 仿真器下载出现问题这里没有点Reset and run 要按复位键后才能执行程序这里要把选项勾上 下载后自动执行...
2020-01-22 20:45:55 427
原创 1、extern全局变量 2、K60 IO口中断使用
#1、extern使用在任意.c文件中定义一个变量 int x=10;如果需要x在同一工程其他文件中使用 可以在其他文件中声明 extern int x;或者直接在所有文件都要包含的头文件“headfile.h”中声明 extern int x;#2.IO口中断使用(以按键为例)##1 按键初始化void Key_Init(void){gpio_init(KEY_VCC_PORT...
2019-12-14 15:55:20 285
原创 2019/12/10
一、快速截图windows+shift+s二、K60 单片机TFT屏幕显示问题以及解决1.关于取模软件取模软件打开的图片要是jpg的格式取模软件在进行取模前 有必要将图片的像素设置好比如TFT全屏设置为128*160图片最后输出像素一定要和程序里的相同例:void showimage(const unsigned char *p){int i,j,k;unsigned char...
2019-12-10 14:14:19 277
原创 #if #endif作用
#if 0代码#endif即代表此程序不运行#include“stdio.h”int main(){int a=1;#if 0程序段#endifa++;}int main(){int a=11;#if 1程序段这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一...
2019-12-09 21:30:27 9910
原创 2019/12/9 K60单片机学习
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。例:const uint8 tft_ascii[95][16] ={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00...
2019-12-09 21:30:22 391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人