自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 激活层函数和affine层的反向传播

激活层函数和affine层的反向传播import numpy as np#Relu函数实现带反向传播class Relu: def __init__(self): self.mask=None def forward(self,x): self.mask=(x<=0) out=x.copy() #复制x中的所有元素 out[self.mask]=0 retu

2022-05-08 21:49:21 508

原创 误差反向传播法

误差反向传播法加法反向传播导数不变乘法反向传播为前一级导数乘以后一级的结果并翻转,例如1.3*5=6.5'''误差反向传播中,加法节点反向传播只乘以1,所以输入值会原封不动地流向下一个节点。乘法的反向传播需要正向传播的输入信号值并翻转。将加法节点称为加法层,乘法节点称为乘法层。'''#乘法层实现class MuLayer: def __init__(self): self.x=None self.y=None def forward(sel

2022-05-03 17:03:57 275

原创 梯度与损失函数关系

梯度与损失函数关系'''在神经网络中,寻找最优参数(权重和偏置)时,要寻找使损失函数的值尽可能小的参数。为了找到使损失函数的值尽可能小的地方,需要计算参数的导数(确切讲是梯度)然后以这个导数为指引,逐步更新参数的值。当导数值为0时无论怎么样改变权重参数项那个方向变化,损失函数的值都不会发生改变,此时权重更新会停止在此处。所以激活函数不能是阶跃函数,因为阶跃函数的大部分导数为0,神经网络的学习将无法进行。激活函数最好是连续变化的曲线,'''#利用中心差分求导数(中心差分可以减小误差)def nu

2022-04-30 15:33:21 1223

原创 mini-batch学习

mini-batch学习交叉熵误差'''在训练数据过多的情况下,全部进行学习这是不现实的,会耗费大量时间和算力。因此我们从中选取一部分数据进行训练,这种方法被称为mini-batch.'''#读取MNIST数据集代码(数据集代码位于dataset.mnist中)import sys,ossys.path.append('D:/pycharm/SAVE_FILE/pythonProject/【源代码】深度学习入门:基于Python的理论与实现')#添加自己的引用模块搜索目录。"""对于需

2022-04-24 17:46:03 439

原创 numpy神经网络实现(3层)

numpy神经网络实现(3层)神经网络结构图本次代码的输出为恒等输出,没有经过如softmax函数的修正。'''numpy中*表示对应位置相乘,dot为矩阵乘法'''import numpy as npA=np.array([[1,2,3],[4,5,6]])B=np.array([[1,2],[3,4],[5,6]])print(np.dot(A,B))#神经网络内积(此处省 略偏置和激活函数)X=np.array([1,2])W=np.array([[1,3,5],[2

2022-04-15 22:37:59 1384

原创 深度学习-激活函数(sigmoid和ReLU)

深度学习-激活函数(sigmoid和ReLU)'''感知机和神经网络的区别就在于激活函数,感知机的激活函数为阶跃函数,神经网络激活函数多变。(sigmoid,RELU等)'''#画出阶跃函数模型import numpy as npimport matplotlib.pyplot as pltdef step_function(x): y=x>0 return y.astype(np.int32) #将布尔类型转为intx=np.arange(

2022-04-14 19:53:28 910

原创 感知机的实现与原理

感知机的实现与原理def And(x1,x2): #感知机的简单实现 (与门) w1,w2,theta=0.5,0.5,0.7 tmp=x1*w1+x2*w2 if tmp<=theta: return 0 elif tmp>theta: return 1print(And(1,1)) #函数测试import numpy as npx=np.array([0,1])

2022-04-13 19:23:58 150

原创 日常python学习笔记DAY 12---init初始化方法

日常python学习笔记DAY 12—init初始化方法在这里插入代码片'''魔术方法:魔术方法也和普通方法一样都是类中定义的成员方法魔术方法不需要去手动调用的,魔术方法会在某种情况下,自动触发(自动执行)魔术方法还有一个比较特殊的地方:就是多数的魔术方法前后都有两个连续的下划线魔术方法不是我们自己定义的,而是系统定义好的,我们来使用__init__初始化方法在通过类实例化对象后,自动触发的一个方法'''class Person(): #成员属性 name=None

2022-02-15 11:51:50 686

原创 日常python学习笔记DAY 11---self的作用

日常python学习笔记DAY 11—self的作用'''成员方法中的selfself在方法中只是一个形参,并不是关键字. self 单词本身的意思自己self在类的方法中代表当前这个对象self代表调用这个方法的对象,谁调用了这个方法,self就代表谁self 就可以在类的内部代替对象进行各种操作方法的分类含有self或者可以接受对象作为参数的方法:非绑定类方法不含self或者不能接受对象作为参数的方法:绑定类方法非绑定类方法,可以使用对象去访问绑定类方法,只能通过类去访问'''c

2022-02-15 11:23:10 685

原创 日常python学习笔记DAY 10---类(面向对象编程)

日常python学习笔记DAY 10—类(面向对象编程)在这里插入代码片'''类名的书写规范,建议使用驼峰命名法大驼峰:Mycar XiaoMi小驼峰:myCar xiaoMi一个类有特征和功能两个内容组成:特征就是一个描述:颜色:白色,品牌:奥迪,排量:2.4 功能就是一个能力:拉货特征在编程中就是一个变量,在类中成为属性功能在编程中就是一个函数,在类中称为方法类中得属性一般在方法前面'''class Cart(): #属性==>特征==>变量

2022-02-14 11:35:44 333

原创 日常python学习笔记DAY 9---文件操作(文件打开关闭和写入读取)

日常python学习笔记DAY 9—文件操作(文件打开关闭和写入读取)'''基础模式:w r x a b +w模式 写入模式1。文件如果不存在,则创建这个文件2。文件如果存在,则打开这个文件,并且清空文件内容3。文件打开后,文件的指针在文件的最前面r模式:读取模式1。如果文件不存在,则报错2。文件如果存在,则打开文件3。文件指针在文件的最前面x x模式:异或模式1。文件不存在,则创建这个文件2。文件已存在,则报错(防止覆盖)3。文件的指针在文件的最前面a a模式:append追加模式

2022-01-20 10:41:42 561

原创 日常python学习笔记DAY 8---集合运算(交集、并集、超集和差集)

日常python学习笔记DAY 8—集合运算(交集、并集、超集和差集)'''集合的运算有交并超差以及堆成差集合'''#求交集 & .intersection() .intersection_update()set1={1,2,3}set2={2,4,5}res1=set1&set2res2=set1.intersection(set2) #返回交集结果为一个新集合#set1.intersection_update(set2) 将set1与set2交集的结果赋值给set1

2022-01-19 19:54:39 832

原创 日常python学习笔记DAY 8---集合基本操作(添加、修改、删除、冻结、更新等)

日常python学习笔记DAY 8—集合基本操作(添加、修改、删除、冻结、更新等)'''●可以直接使用(来定义集合●可以使用set()进行集合的定义和转换●使用集合推导式完成集合的定义注意︰集合中的元素不能重复,集合中存放的数据:Number,Strings,Tuple,冰冻集合'''vars={0,'abc ', 'love ',True,3.1415,(1,2,3),123}print('集合输出结果为(无序):',vars)# 1。无序。# 2。Fals在集合中表示为 0,所有Fa

2022-01-18 18:34:51 750 1

原创 日常python学习笔记DAY 7---字典操作(定义,增添,删除字典;遍历字典和成员检测)

.values() .keys() .items()等方法'''字典中得数据集合由键(key)和键值(value)组成,键必须是不可变得数据类型,常见的有:字符串和整型。定义方法{}或者dict()或者数据类型转换或者zip()函数'''dict1={'a':1,'b':2,'c':3}#返回字典中所有键的列表,计算字典中的项数print('字典1中的所有键为:',list(dict1))print('字典1的所有项的数量:',len(dict1))#由数据类型转换定义字典 dict

2022-01-09 17:08:30 268

原创 日常python学习笔记DAY 6--元组操作(切片,运算、访问、技术和推导式等)

日常python学习笔记DAY 6–元组操作(切片,运算、访问、技术和推导式等)'''元组定义:小括号()或者tuple()。如果元组中只有一个元素,则必须加逗号。例如(1,)特列:a=1,2,3这种形式也是元组'''#基础操作(访问、切片、计数、获取长度等)tuple1=(1,2,3)res1=tuple1[1]print('访问第2个元素为:',res1)tuple1=(1,2,3)res2=tuple1[::] #元组得切片与列表完全一致,这里只

2022-01-08 21:40:41 286

原创 日常python学习笔记DAY 5---列表推导式

日常python学习笔记DAY 5—列表推导式'''列表推导式的结构是由一对方括号所包含的以下内容:一个表达式,后面跟一个for子句,然后是零个或多个for或if子句。其结果将是一个新列表,由对表达式依据后面的 for和if子句的内容进行求值计算而得出。'''#简单型list1=[i**2 for i in range(10)]#第一项为列表元素的表达式(赋值),后面都是元素的生成方式。print(list1)#简单型类比于list1 = []for i in range(10):

2021-12-30 21:43:04 571

原创 日常python学习笔记DAY 4---列表操作(翻转、移除、修改、深拷贝、浅拷贝)

日常python学习笔记DAY 4—列表操作'''.append(),.pop(),.count(),.reverse(),.insert(),.index(),.remove(),.sort(),.extend(),.clear(),.copy()'''#.reverse()翻转列表,此方法返回值为NONElist1=[1,2,3]list1.reverse()print(f"翻转后:{list1}")#.count()计算列表中某个元素出现次数,返回值为次数res1=list1.co

2021-12-30 20:20:58 535

原创 日常python学习笔记DAY 3---列表基础操作

列表基础操作演示

2021-12-30 12:11:45 405

原创 日常python学习笔记DAY 2---字符串基础操作

python字符串常规操作

2021-12-29 22:27:17 272

原创 日常python学习笔记DAY 1---reduce和filter

学点总比不学好,厚积薄发,励志勤工。

2021-12-28 21:22:12 215 1

原创 python100练习题(4)

#16题文件移动,创建文件夹'''import os#对目录和文件常规操作模块import shutil#复制移动压缩文件模块dir="./练习用文件"#当前文件夹目录名for file in os.listdir(dir):#查找此目录下所有文件 ext=os.path.splitext(file)[1]#os.path.splitext()分离文件名和后缀,以元组形式返回。 ext=ext[1:]#把输出中的点号去掉,只要后缀名称,选取ext的第一个元素 if not

2021-11-04 17:06:28 532

原创 2021-10-23

python100练习题(3)#统计学生成绩高分低分平均分 输入文件:#三列:学号、姓名、成绩#列之间用逗号分割,比如"101,小张,88”行之间用\n换行分割#输出:最高分、最低分、平均分def compute_score(): scores=[] with open(r"C:\Users\Administrator\Desktop\python练习题文本保存\成绩.txt") as fin: for line in fin: line=l

2021-10-23 17:11:40 177 1

原创 2021-10-20

## pyton练习100题(2)#输入开始和结束值(不包含),得到所有偶数偶数:能够被2所整除的整数,是2的倍数'''def get_even_numbers(begin,end): result=[] for item in range(begin,end): if item%2==0: result.append(item)#将item加入到新的列表中 return result begin=4end=15print(f

2021-10-20 22:37:06 94

原创 2021-10-20

python 100练习题(1)#两数之和'''def result(s1,s2): he=sum([s1,s2],0) print(f"x+y={he}")x=int(input("请输入x:"))#必须使用int或者float对输入调整参数类型,input默认为字符串y=int(input("请输入y:"))result(x,y)'''#求数字的阶乘'''def get_jiecheng(number): result=1#pass占位语句,满足格式要求,可以

2021-10-20 15:41:01 151

原创 2021-10-18

python文件与异常(2)#写入文件‘’'file_name=‘C:\Users\Administrator\Desktop\python文件与异常\空文件.txt’#使用python创建一个名为空文件的txt文件with open(file_name,‘w’) as file_object:#w表示写入file_object.write(“你好!\n”)#注意w会将文件清空再写入file_object.write(“你是谁?\n”)#默认再上一句后面接着写,可以使用 换行符进行换行with

2021-10-18 20:08:26 41

原创 2021-10-16

python文件与异常(1)#从文件中读取数据 read()'''with open('C:\\Users\Administrator\Desktop\python文件与异常\pi_digits.txt') as file_object:#打开文件并赋值给file_object#注意次数C:后面有两个斜杠,是为了防止python把单斜杠认成转义符,也可以全改为反斜杠 contents=file_object.read()#读取文件内容print(contents)#输出结果末尾有空行,

2021-10-16 20:52:34 80

原创 2021-10-16

python创建类和使用#创建类 class起头'''class Dog():#必须时class启头,且dog首字母大写 def __init__(self,name,age):#初始化属性name,age #类里面的函数为方法,开头末尾两个下划线.self必不可少且为实参,是一个指向实例的引用,name,age为属性可以通过实例访问 self.age = age #获取与形参age相关联的值 self.name = name#获取与形参name相关联的值

2021-10-16 16:51:34 84

原创 2021-10-15

python函数定义及应用(2)#结合使用函数和while循环#例子 向输入的人打招呼,按q退出程序'''def get_formatted_name(first_name,last_name): full_name=f"{first_name}{last_name}" return full_name.title()while 1: print("\n请告诉我你的名字:") print("(enter 'q' to quit)") f_name=input(

2021-10-15 15:35:57 84

原创 2021-10-13

python函数定义与应用(1)#定义函数 def'''def greet_user(): print("hello")#函数内容greet_user()'''#调用函数#向函数传递信息'''def greet_user(username):#username为设定的函数的参数 print(f"hello,{username.title()}")greet_user("a")'''#调用函数同时给参数赋值为小明#实参和形参 形参:函数完成工作所需要的信息 实参:用户输入,赋

2021-10-13 22:28:47 41

原创 2021-10-13

python用户输入与while循环(2)#避免无限循环'''x=1while x<5: print(x) x+=1'''#不递增会无限循环#使用while循环处理列表和字典#在列表间移动元素#例子 假设有一个列表包含新注册但还未验证的网站用户。unconfirmed_users = ['alice', 'brian', 'candace']#验证这些用户后,如何将他们移到另一个已验证用户列表中呢?confirmed_users = []'''unconfirmed_

2021-10-13 21:06:18 108

原创 2021-10-12

python用户输入与while循环#让用户输入文本,把文本呈现给用户 intput()python会将输入内容定义为字符串'''message=input("请输入文本:")#将输入的值赋值给messageprint(message)#输出输入的值'''#编写清晰的程序'''name=input("输入你的名字: ")print(f"\n你好,{name}!")''''''prompt="如果你告诉我你的名字,我会和你打招呼。"prompt=prompt+"\n你的名字是?"name

2021-10-12 12:56:37 111

原创 2021-10-11

python字典的操作#使用get访问值'''alien_0={'color':'green','speed':'slow'}#print(alien_0['points'])#由于字典中没有需要输出的键,所以会出错point_value=alien_0.get('points','no erro')#使用get命令,后一项可以不写,此处为返回报错语句print(point_value)'''#如果get语句不设定第二个参数,则无法读取键时,返回none#遍历所有的键值对for循环和items函

2021-10-11 12:46:56 70

原创 2021-10-09

python基础学习笔记#bicyles=['trek','cannondale','redline','specialized']#duanxin=f"My frist bick was {bicyles[0].title()}"#print(duanxin)#修改列表中的元素'''mm=['honda','yamaha','suzuki']mm[0]='douki'print(mm)'''#在列表中末尾添加元素append'''mm=['honda','yamaha','suzuki'

2021-10-09 10:41:31 103

原创 2021-10-09

matlab三维曲线绘制% plot3函数的基本用法% plot3(x,y,z)% 其中,参数x、y、z组成-组曲线的坐标。% x=[0.2,1.8,2.5];% y=[1.3,2.8,1.1];% z=[0.4,1.2,1.6];% plot3(x,y,z)% grid on% axis([0,3,1,3,0,2]);% plot3(x,y,z)% 参数x、y、z是同型矩阵。以列向量进行读取,有多少列就有多少曲线% 参数x、y、z中有向量,也有矩阵。% 含多组输入参数的plot

2021-10-09 10:32:03 329

原创 2021-10-06

绘制直方图极坐标图%对数坐标图绘制%semilogy(x1,y1,选项1,x2,y2,选项2,…)半对数轴,y轴为对数刻度%semilogx(x1,y1,选项1,x2,y2,选项2,…)半对数轴,x轴为对数刻度%loglog(x1,y1,选项1,x2,y2,选项2,…)全对数轴,选项与plot相同%例子 绘制1/x的直角坐标图和三种对数坐标图% x=0:0.1:10;% y=1./x;%x为向量要点除% subplot(2,2,1);% plot(x,y)% title(‘plot(x,

2021-10-06 16:09:08 142 1

原创 2021-09-30

图形绘制及辅助命令%title(图形标题) xlabel(x轴说明) ylabel(y轴说明)text(x, y,图形说明)legend(图例1,图例2,…)%title('字符串')x=-2*pi:0.05:2*pi;y=sin(x);plot(x,y)title('y=sin(x)')%如果标题有多个,则需要用大括号圈起来,标题直接用逗号隔开title({'图1','y-=sin(x)'})%在图形标题中还可以使用latex格式(希腊字母)控制符%含有属性设置的title函数 t

2021-09-30 17:39:24 144

原创 2021-09-30

matlab图像绘制%plot函数基本用法%plot(x,y)%例子 绘制一条折线% x=[2.5,3.5,4,5];% y=[1.5,2.0,1,1.5];% plot(x,y)%最简单的plot函数调用格式 plot(x)% x=[1.5,2,1,1.5];%此时x向量的下标为横坐标即1234,对应值为纵坐标% plot(x)%当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。% x=[2.5,3.5,4,5];% y=[1.5,2,

2021-09-30 12:36:31 211

原创 2021-09-29

递归函数、局部变量与全局变量%一个函数调用它自身称为函数的递归调用。递归是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。%例子 利用函数的递归调用,求n! 。function f=fact(n)if n<=1 f=1;else f=n*fact(n-1);end调用结果:n=input('please input n=');s=fact(n);disp(s)%函数参数的可调性 nargin 输入实参的个数 nargout 输出实参的个数。

2021-09-29 22:54:10 80

原创 2021-09-29

matlab第五天学习笔记%function输出形参表=函数名(输入形参表)%注释说明部分%函数体语句%当有多个形参时,形参之间用逗号分隔,组成形参表。当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵。%函数文件名通常由函数名再加上扩展名.m组成,函数文件名与函数名也可以不相同,调用时使用文件名调用。%return语句表示结束函数的执行,返回起点。%例子 编写函数文件,求半径为r的圆的面积和周长。function[s,p]=diwutianlianxi(r)%输出参数有两个所以用

2021-09-29 12:44:13 521

原创 2021-09-28

**第三天matlab学习笔记%顺序结构%数据输入 A=input(提供信息,选项)不要选项只能输入数字不能输入字符%A=input('请输入变量A的值')%数据输出 disp(输出项)% s='hello matlab';%加分号执行后不在命令行显示% disp(s)% A1=[1:1:3];% disp(A1)%程序暂停 pause(延迟秒数)按下任意键程序重新执行,程序运行过程中使用Ctrl+C可以强行中止%if语句 当条件结果为标量时,非零表示条件成立,零表示条件不成立。

2021-09-28 22:18:45 126

空空如也

空空如也

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

TA关注的人

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