自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深度学习——现代循环神经网络

重置门有助于捕获序列中的短期依赖关系更新门有助于捕获序列中的长期依赖关系长短期记忆网络的隐藏层输出包括“隐状态”和“记忆元”。只有隐状态会传递到输出层,而记忆元完全属于内部信息。长短期记忆网络可以缓解梯度消失和梯度爆炸。在深度循环神经网络中,隐状态的信息被传递到当前层的下一时间步和下一层的当前时间步。深度循环神经网络需要大量的调参(学习率和修剪)来确保合适的收敛。在双向循环神经网络中,每个时间步的隐状态由当前时间步的前后数据同时决定。主要用于序列编码和给定双向上下文的观测估计。

2023-11-20 20:37:48 190

原创 深度学习——循环神经网络

循环神经网络的隐状态可以捕获直到当前时间步序列的历史信息。循环神经网络模型的参数数量不会随着时间步的增加而增加。循环神经网络可以创建字符级语言模型,并且可以使用困惑度来评价语言模型的质量。

2023-11-20 14:10:56 80

原创 深度学习——现代卷积神经网络(二)

残差映射可以更容易地学习同意函数,例如将权重层中的参数近似为0.利用残差块可以训练出一个有效的深层神经网络:输入可以通过层间的参与连接更快的向前传播在跨层连接上,不同于ResNet中将输入与输出相加,稠密连接网络(DenseNet)在通道维上连结输入与输出。需要通过添加过渡层来控制网络的维数,从而再次减少通道的数量。

2023-11-19 16:30:37 84

原创 深度学习——现代卷积神经网络(一)

因为这里的VGG使用了8个卷积层和三个全连接层,所以也被称作VGG-11 .它使用可以服用的卷积块VGG块构造网络;不同的VGG模型可以通过每个块中卷积层数量和输出通道数量的差异来定义。块的使用可以有效的设计复杂的网络,导致网络定义的非常的简洁。在VGG的论文中,有一个发现:深且窄的卷积(3 x 3)相较于较浅层且宽的卷积更有效。NiN使用由一个卷积层核多个1 x 1卷积层组成。NiN去除了容易造成过度拟合的全连接层,并替换成全剧平均汇聚层(在所有位置上进行求和)。该汇聚层的通道数量等于所需输出数量。

2023-11-17 16:22:34 345

原创 深度学习——卷积神经网络

为了构造高性能的卷积神经网络,我们通常对卷积层进行排列,逐渐降低其表示的空间和分辨率,同时增加通道数。在传统的神经网络中,卷积块编码得到的表征在输出之前需由一个或者多个全连接层进行处理。AlexNet使用了更多的卷积层和更多的参数来拟合大规模的数据集它标志着浅层网络到深层网络的关键一步。这里面的暂退法、ReLU和预处理使提升计算机视觉任务性能的其他关键步骤。

2023-11-17 12:35:32 228

原创 计算机组成原理与系统结构

计算机系统:由硬件(计算机实体,主机外设)加软件(具有特殊功能的程序)构成。系统软件(如操作系统,服务程序,语言处理程序等):用来管理整个计算机系统。应用软件():按任务需要编制成的各种程序。硬件的发展第一台电子数字计算机:ENIAC(1946)第一代:电子管时代 1946~1957逻辑元件:电子管特点:体积超大,耗电量超大,使用机器编程语言(纸袋机)第二代:晶体管时代 1958~1964逻辑元件:晶体管特点:体积,功耗降低,出现面向过程的程序设计语言(FORTRAN),有了操作系统雏形。

2023-11-16 17:15:13 59

原创 2760. 最长奇偶子数组

给你一个下标从开始的整数数组nums和一个整数threshold。请你从nums的子数组中找出以下标l开头、下标r结尾且满足以下条件的[l, r - 1]i[l, r]i以整数形式返回满足题目要求的最长子数组的长度。是数组中的一个连续非空元素序列。3在这个示例中,我们选择从 l = 1 开始、到 r = 3 结束的子数组 => [2,5,4] ,满足上述条件。因此,答案就是这个子数组的长度 3。可以证明 3 是满足题目要求的最大长度。1。

2023-11-16 17:13:17 21

原创 2656. K 个元素的最大和

给你一个下标从开始的整数数组nums和一个整数k。你需要执行以下操作knumsmmm + 1m请你返回执行以上操作恰好k次后的最大得分。18我们需要从 nums 中恰好选择 3 个元素并最大化得分。第一次选择 5。和为 5 ,nums = [1,2,3,4,6]。第二次选择 6。和为 6 ,nums = [1,2,3,4,7]。第三次选择 7。和为 5 + 6 + 7 = 18 ,nums = [1,2,3,4,8]。所以我们返回 18。18 是可以得到的最大答案。11。

2023-11-15 16:04:44 20

原创 六轴机械臂的开发

(最后一位的-1,1是控制机械臂爪子的张开和闭合,-1是张开,1是闭合)将每个可以活动的关节标号数字,便于区分。第五位控制1号转轴(往左往右转)机械臂姿态控制(部分情况)第六位控制3转轴的运动。

2023-09-17 18:05:58 116

原创 CSAPP Attack Lab

本关我们需要跳转到touch3, 传入touch3的参数是一个字符串,并且这个地址指向的字符串要与cookie的字符串表示相同,在汇编语言中传入的第一个参数存放在rdi寄存器里面,所以我们不仅要将这串字符串放入栈中,我们还要讲rdi的值设置为字符串的首地址。00 00 00 00 00 00 00 00 # 前0x28个字符填充0x00。00 00 00 00 00 00 00 00 # 前0x28个字符填充0x00。fa 18 40 00 00 00 00 00 # touch3地址。

2022-11-23 11:42:29 288 1

原创 C++入门

面向对象C++程序执行的时候,将内存大致分为四个区域:代码区:写的所有代码或中文注释 全局区:存放全局变量和静态变量以及常量 栈区:由编译器来管理分配释放,存放函数参数值,局部变量 堆区:由程序员分配释放,若没释放则程序结束时由操作系统回收意义: 不同区域存放的数据,赋予不同的生命值,给我们更大的灵活编程程序运行前:代码区特点:共享 只读。全局区:该区域的数据在程序结束后由操作系统来管理释放。...

2022-04-30 20:01:35 97 1

原创 结构体总结

结构体定义格式数据经常以成组的形式存在,这些值能够储存在一起访问起来会简单很多,而如果这些值的结构不同,他们无法储存在同一个数组中。此时,使用结构可以把不同类型的值储存在一起。聚合数据类型:能够同时存储超过一个的单独数据1,数组:相同类型的元素的集合2,结构:可能具有不同类型。区别:数组元素由于长度相同,可以通过下标来访问;而结构中成员可能长度不同,但是每个成员都有自己的名字,它们是通过名字来访问的。https://www.bilibili.com...

2022-02-28 09:45:38 219 2

原创 C++指针总结

内存计算机的内存由数以万计的位(bit)组成,通常由许多位合成一组作为一个单位。其中一个称为字节(byte),每个字节包含八个位。1.内存中的每个位置由一个独一无二的地址标识。2.内存中的每一个位置都包含了一个值。变量(名字)与内存位置之间的关联并不是硬件提供的,它是由编译器为我们实现的,硬件任然通过地址访问内存位置。指针指针的初始化是用&操作符完成的。间接访问操作符*:通过一个指针访问它所指向的地址过程称为间接访问。当间接访问的时候他表示访问内存位置并查看那里的值。

2022-02-27 14:08:57 409

原创 第一周学习

Arduino 基础入门Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduinoIDE)。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。这里,我运用Arduino 来控制灯光。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制.

2021-12-06 12:26:16 735

原创 C语言结构体整理

字符串 以0结尾的一串字符 0或'\0'等价但是与'0'不同 0标志着字符串的结束,但它不是字符串的一部分,故计算字符串长度的时候不包括0 字符串以数组的形式存在,可以以数组或指针的形式访问(指针居多)。 字符串变量char *str ="hello";​char word[] ="hello";​char line[10]="hello";​字符串常量 "hello"会被编译器编译成一个字符数组,这个数组的长度为6,(结尾是表示结束的0..

2021-11-29 19:01:15 371

原创 指针的入门

目录一,指针*&二,指针的使用1,交换两个变量的值2.函数返回多个值3,传入函数的数组其实是指针4,对指针加法5,两个指针相减6,指针的类型一,指针就是保存地址的变量 。表示:int* p = &i;*访问地址上的变量**是一个单目运算符,用来访问指针的值所表示的地址上的变量&取地址&与*互相反作用二,指针的使用1,交换两个变量的值 ...

2021-11-24 01:04:34 3553

原创 数组的学习

一,数组的大小在对于数据的存储和使用来说,运用数组是很方便的。但是在运用的时候超过了数组的范围以后会导致程序运行崩溃。所以,知道数组的大小并且学会用程序计算就显得十分重要。此时我们需要引用一个运算符”sizeof"sizeof 是一个运算符, 给出某个类型或变量在内存中所占据的字节数。#include <stdio.h>int main(){ int a[]={2,4,3,2,5,6,7,8,9,9,7,6,4}; { int i; printf..

2021-11-21 15:23:00 756 2

原创 易错整理2

一,细节题目(考虑不周全) 统计素数并求和题目描述本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分开。#include <stdio.h>int main(){ int m,n,i,sum=0,cort=0; scanf("%d %d",&m,&n); if(m==n)//注意讨论题目中m=n的.

2021-11-19 10:42:24 902 1

原创 易错点整理

一.计算素数素数的概念:一个数只能除尽1和它本身的数叫素数。在计算素数的时候还要考虑简化计算的问题。当一个数可以除尽2,3,时证明他3也可以除尽4,8,9,27;此时给数字开一个平方根会简便很多。...

2021-11-14 18:08:13 624 2

原创 程序设计入门

数组数组初体验数组在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间。一维数组的定义一般定义形式:数据类型 数组名称[数组长度];注意:1.数组的下标均以0开始。2.数组在初始化的时候,数组内元素的个数不能大于声明的数组长度。3.如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0。下图是三种形式的 数组初始化方式:数组作为函数参数1.整个数组当作函数的参数...

2021-11-07 19:15:46 75

原创 程序设计入门

自创函数当库函数满足不了我们的时候,我们需要自己定义函数。自定义函数的一般形式:注意:数据类型说明省略,默认是int类型函数。函数调用当我们需要用到自定义函数时,就可以将我们定义的函数调用过来。函数调用的格式为:函数名(【参数】)---参数可以省略...

2021-10-31 09:52:57 509

原创 程序设计入门

分支结构if语句if--else语句简单的if--else语句多重if--else语句一般情况下,如果条件比较多的话,可以用多个if(),else if()来执行。嵌套if--else 语句在一个条件之中还需要分成几种情况,这时候需要在if()语句之中再加if()语句。有点类似于俄罗斯套娃。switch 语句...

2021-10-23 20:45:21 60

原创 程序设计入门

1.C程序结构C程序由若干个头文件和函数组成。常用头文件函数函数是一个功能的集合,它可以根据输入完成特写的功能,并将结果输出。有时候函数只是为了实现一些特写功能而并不一定要有输入或输入。编写一个函数需要编写两部分内容:声明和定义。其中所有C程序都只有一个main()函数,C程序从main()函数开始运行,当main()函数结束时,程序也就结束了。2.程序设计的语言功能数据表达...

2021-10-14 16:20:08 395 1

空空如也

空空如也

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

TA关注的人

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