- 博客(166)
- 收藏
- 关注
原创 windows编译chamfer3D
chamfer3D涉及到cuda编程和cpp编译,按照步骤十分复杂,大多数人基本上都是在linux系统上进行安装,我在windows上也实现了完美安装。
2025-02-23 00:34:24
113
原创 元学习之孪生网络Siamese Network
简介:元学习是一种思想,一般以神经网络作为特征嵌入的工具,实现对数据特征的提取,然后通过构造某种指标以引导优化器对模型参数进行优化。而最小化距离是最常见的学习目标,这就是熟知的度量学习,度量学习里面经典的训练范式就是孪生网络。
2025-02-14 23:16:14
575
原创 keras实现TCN网络层
核心思路:使用valid卷积,卷积核大小和stride大小取相同的值,Conv1d只会沿着一个方向(序列正方向)进行移动,因此卷积核计算的特征具有因果特性(与pading=='causal'效果一样)。每经过一层卷积,得到的每个时刻就代表一个kernel_size个感受野。通过堆叠层数,实现感受野的增加。keras实现TCN网络层,keras3.0可用。
2024-12-31 23:56:26
311
原创 joern在windows下解析C源代码
windows下使用joern解析c源代码。简介:joern是一款开源的代码语法解析工具,能够生成AST抽象语法树、代码属性图CPG等,常用于基于图神经网络的代码漏洞检测等任务。joern能够解析.c源文件,并生成对应.c源文件的CPG图,主要就是节点和节点之间的连接关系。
2024-11-04 23:10:37
625
2
原创 STM32 HAL库 外部中断 实现按键控制LED亮灭
实现LED亮灭控制有很多方式,其中一种就是在main函数的while循环里面不断地检测GPIO引脚的电平变化实现输出的电平变化从而实现LED的亮灭控制。每个寄存器32位,8位控制一种中断,那么有15*4一共60个控制方式,用于解决多个相同中断的优先级处理问题。还提供了对这60种中断的总的控制方式,AIRCR寄存器是一个32位寄存器,其中的10-8位用于设置总的优先级。具体位比特值对应的控制形式如下图。AIRCR寄存器的值会直接影响IPR寄存器8位控制位中的高四位,IPR高4位的不同组合的控制也如上图所示。
2024-06-28 15:01:23
1355
原创 Mysql的脏读、幻读、不可重复读
简介:MySQL的事务并发指的是多个异步任务同时操作同一个表所造成的一些异常。而且这些异常都与“读”有关系,即跟select关键字有关系。
2024-06-08 22:15:42
410
原创 JVM(Java虚拟机)
究其本质,jvm就是一个多线程程序,他的作用就是根据某套算法,将编写的Java源代码字符串运行起来。而jvm面对的问题其实也是如何设计内存模型、如何设计多线程、多线程之间如何共同管理内存等问题。同我们编写Java程序一样,只不过Java代码被限制于jvm的小世界当中。这个问题与浏览器类似:我们打开一个网站,也是同样的问题:如何将HTML字符串转换成网页,然后网页还可以响应事件。
2024-06-07 22:31:50
733
原创 Java中的泛型
/ 类型写在类名后面的里面T age;// F2可以同时封装对3种数据类型的操作T age;//泛型参数修饰成员属性//泛型参数修饰局部变量return e //泛型参数做方法返回值泛型类就是指定你这个类的逻辑能处理哪些数据类型而不会发生类型转换的错误。请注意:泛型不构成重载。而且,凡是指定数据类型的语法地方都可以换成泛型。// F2可以同时封装对3种数据类型的操作临时生成一个F2数据类型,
2024-06-06 17:21:19
1074
原创 如何让大模型更聪明?
1、细化具体领域,不同领域的语料的字频、语句顺序都是不一样的,就导致这个领域数数据的分布明显不一致。因此,这种单一的数据分布更容易让模型收敛,而不用受到分布不同的特征的干扰,同时保持较小的参数量(数据分布过多就需要更多的参数)。以认类阅读的一般过程来说,字词是组成句子的基础,但是句子感觉才是一个完整的表示,是否可以将一整个句子变成token然后学习这个句子的表征。首先,深度学习本质就是数据科学,学习的就是数据中的规律。2、提供合理的先验约束,使模型一开始就处于一个较好的特征空间位置,加速模型收敛。
2024-05-21 13:12:45
202
原创 DDPG强化学习方法及代码
DDPG(Deep Deterministic Policy Gradient)是一种基于深度学习的确定性策略梯度强化学习方法。是一种无模型Model-Free、离线策略Off-policy、基于Actor-Critic结构、具有目标网络的强化学习算法。适用于:具有连续动作取值的智能体在简单环境当中进行生存。最终生成:根据环境状态生成对应的动作。最终目标:每一步的动作都是最优的,因此产生的环境状态也是最优,一直到游戏通关。
2024-05-19 01:20:02
536
原创 C++函数模板
简介:C++函数模板的作用就是按照程序员的要求生成想要的函数对象。本质上是一种函数声明,在程序运行时依靠指定的参数类型由编译器临时生成函数对象。
2024-05-04 22:05:48
945
原创 时间序列生成数据,TransformerGAN
简介:这个代码可以用于时间序列修复和生成。使用transformer提取单变量或者多变时间窗口的趋势分布情况。然后使用GAN生成分布类似的时间序列。此外,还实现了基于基于prompt的数据生成,比如指定生成某个月份的数据、某半个月的数据、某一个星期的数据。
2024-04-27 16:13:31
2409
5
原创 Vue2学习笔记(尚硅谷天禹老师)
Vue可以看作是一个数据管理大师,其目的通常是将其管理的数据展示到HTML页面上,或者收集HTML页面上的数据进行储存在自身或者传递给服务器。
2024-04-24 16:18:31
1894
原创 C++友元friend
简介:C++友元的作用是让外部的对象(全局函数、类、类成员函数)能够访问到某个类里面的private修饰的数据,因此,必然是使用方法或者函数来操作数据。
2024-04-21 15:42:45
287
原创 Vue组件中的scoped属性
Vue组件中的scoped属性的作用是:当前的单文件组件的css样式只用于当前组件的template模板,在Vue脚手架汇总组件间关系时避免样式命名重复的情况。原理:使用data-*属性在template模板中使用样式的HTML元素上添加额外属性,再利用标签的属性选择器选定改模板中的html元素节点。
2024-03-08 20:12:58
428
原创 Vue自定义事件
简介:Vue自定义事件是对JS原生事件的拓展,允许程序员自定义并注册一些事件名。2.DOM节点属性中存在大量的事件属性,例如onclick、onchange等;5. 有的事件存在默认回调和行为,会与手动指定的回调存在执行顺序上的冲突。5.必须手动调用$emit来触发自定义事件,不会被浏览器捕捉。3. 存在事件流特性,先捕获在冒泡,默认在冒泡阶段执行;6. JS事件的this指向其被触发的DOM节点。3.自定义事件的this指向其被触发的组件。2. 自定义事件只能给组件标签使用;4. 必须指定回调函数;
2024-01-30 23:34:30
254
原创 Java动态代理
而Java的基本单位是类,所以代理一般都是把被代理的对象B当作数据封装在一个类中,然后用这个类的实例对象A去管理对象B。而根据Java的特性,实现动态代理必须手动实现一个接口Interface来定义需要被代理的方法,即决定代理对象长啥样。,即使用一个对象对另外一个或者多个对象的数据进行管理,典型的例子就是Vue框架,使用一个Vue总对象管理大量子对象的数据,然后渲染到HTML页面。这种做法就是使用一个对象对另一个对象的方法进行统一管理并且可以给管理的方法添加新的功能,从而避免侵入式修改。
2024-01-04 20:02:20
547
原创 大模型微调LoRA训练与原理
可以看到大模型的权重是d×d的维度,而LoRA使用(d,r)*(r,d)两个矩阵进行相乘就可以得到d×d,然后两个特征进行相加即可,其中r是超参数,表示左边蓝色W矩阵的秩。很明显最常见的就是Q,V,K这3个矩阵了。很明显,LoRA适用于模型中网络层体量很大的部分,比如Q,K,V这3个矩阵,即将每个字母的embeding映射到512维空间中是搓搓有余的,实际上可能映射到384维可能就是刚刚好的状态,LoRA就适用于这种映射维度过高的低秩矩阵,使用矩阵相乘的形式显著的降低模型参数数量,而且保持性能不变。
2023-12-29 15:32:54
1452
1
原创 Flask教程入门
处理查询参数时,需要使用request对象,这个对象时Flask高度封装过的,与urlib中的用于请求的request是不同的。利用http://127.0.0.1:5000/list?1.URL只能包含ASCII码里面一些可显示的字符,如A-Z,a-z,0-9,&,#,%,?所以,任何非ASCII码字符都需要进行编码(例如将汉字"中"用ASCII码来表示)才能形成合法的URL。先给出路径参数的情形。利用http://127.0.0.1:5000/001即可。再给出处理查询参数的情形。
2023-11-29 00:00:50
645
原创 Keras实现图注意力模型GAT
简介:本文实现了一个GAT图注意力机制的网络层,可以在Keras中像调用Dense网络层、Input网络层一样直接搭积木进行网络组合。
2023-11-12 16:43:16
373
原创 Vue之scope属性
简介:在使用Vue脚手架进行开发时,cli编译的时候本质上处理的是一个个文本文件,也就是字符串。每一个组件,即.Vue文件都是一个文本文件,里面包含着模板、组件对象实例以及style样式。组件化开发时,难免会出现样式的选择器出现重名的情况,此时被cli后处理的样式字符串会覆盖之前的重名样式。
2023-09-08 21:07:42
1346
原创 arima模型原理及实战
utoegressiventegratedovingverage model),差分整合移动平均自回归模型,ARIMA(p,d,q)中,AR是自回归,p为自回归项数;MA为滑动平均,q为滑动平均项数,d为使之成为平稳序列所做的差分次数(阶数)。“差分”一词虽未出现在ARIMA的英文名称中,却是关键步骤。大致思路就是:1,当前时刻点的取值与之前相邻一个或者多个时刻点自相关,并假设他们满足一个线性关系。
2023-06-15 23:22:09
6823
2
原创 Vue列表渲染
当一个页面使用Vue时,每当打开一个页面,会存在一个实际页面的实际DOM对象,还有一个仿品DOM对象(即Vue虚拟DOM对象),Vue每时每刻都在对比这两个DOM,每当虚拟DOM与实际DOM存在不同,Vue就会使用原生JS去修改实际DOM中需要修改的部分。由于Vue是数据管理者,每当模板发生变化,他又会自动生成一个局部虚拟DOM与现有的虚拟DOM进行对比,从而对比去改变虚拟DOM,虚拟DOM变化了又去修改实际DOM。此外,也可以指定遍历次数,下图中,会自动生成5个li。2,使用v-for自动生成li标签?
2023-05-24 22:12:37
899
原创 Vue绑定class样式与style样式
此外,value也可以是一个数组,如class="classArr",classArr=["s1","s2","s3"]。答:因为style的属性值是一串键值对形式的字符串,所以使用v-bind进行修改属性时,必须以属性的形式进行修改,如:style="{fontSzie:100+"px"}" ,而且这里面的键不能乱写,必须是合法的HTML中的style属性名称,的小驼峰写法,比如backgroundColor="xx"。6,v-if,v-else-if,v-else指令?4,v-show指令?
2023-05-24 16:37:24
1337
原创 Vue事件
在js中,给标签添加事件相应有3种,1是HTML事件 :在标签属性中添加事件属性,比如<button onclick="func()">,这种做法必须加上前缀on。一般js中的事件都是由浏览器捕捉得到,然后传递给js引擎,浏览器检测到HTML页面中某个标签元素发生了指定的事件,而对应的DOM节点必须去调用回调函数,但是DOM树只暴露了一个element根节点,所以去调用回调函数时不得不从element对象一步一步的去寻找发生事件的DOM节点(事件捕获),然后事件冒泡返回。答:让指定按键被按下时才相应事件。
2023-05-24 14:53:06
801
原创 Vue数据代理
答:存在两个对象A和B,通过对象A去管理(读取和修改)对象B的数据就叫做数据代理。一方面能够避免对象B的数据地址暴露,另一方面方便使用一个对象进行统一管理,即对象A不仅可以管理对象B的数据,还可以管理对象C、D、E的数据,在Vue中,对象A一般是Vue实例对象。3. descriptor:要定义或修改的属性的特性描述符对象。答:Object.defineProperty()是 JavaScript 中的一个方法,用于在一个对象上定义一个新属性或修改一个已有属性的特性(如可写性、可枚举性、可配置性等)。
2023-05-24 11:12:31
109
keras中的flatten具体是如何操作的
2023-05-15
神经网络中神经元个数的问题
2023-04-23
注意力机制的输出,点积注意力机制
2023-03-17
TCN的输入和输出问题
2023-01-07
attention注意力机制
2022-12-07
神经网络的输出可以是一个tensor吗?
2022-12-07
深度学习的编码器和解码器有什么区别?他们训练时的数据一样吗?
2022-12-03
神经网络预测误差,预测误差的分布
2022-11-28
神经网络每一层做了什么?
2022-11-27
数据是如何feed到神经元里面的
2022-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人