- 博客(40)
- 资源 (1)
- 收藏
- 关注
转载 springboot中对各个层的理解
前端发送请求,controller控制层接收请求信息,然后调用service层的接口以及接口实现类,实现类再调用dao层去操作数据库,dao层把数据返回给service层,然后再在service层进行业务处理,再接着把数据返回给controller控制层。dao层首先会创建dao接口,接着在配置文件中定义该接口的实现类,然后可以在模块中调用dao的接口进行数据业务的处理,不用关注此接口的具体实现是哪一类,dao层的数据源和数据库是在配置文件中进行配置的。1、entity层:实体层,数据库在项目中的类。
2023-08-25 09:18:27
393
原创 频率的相关工作
F-Principal的含义含义:神经网络在训练的时候,收敛顺序从低频到高频。也就是随着时间的推移,低频部分先收敛完毕,然后高频部分开始收敛。值得注意的是,这里 高低频指的应该是目标拟合函数的频率,而不是图像的频率。 举个例子,猫类的照片作为输入,输出猫的子类,如布偶、狸花猫等,此时输入的图像为X,输出的类别为Y,则一个神经网络作为一个函数F,有Y=F(X)。训练过程先收敛低频,指的不是猫的眼睛、嘴巴等高频图像部分,而是F这个函数 对输入变化不敏感的部分。比如,输入两个差别很大的猫,高矮胖瘦花纹等差别很大
2021-12-17 21:10:51
1194
原创 StochasticPooling 随机池化的PyTorch实现
StochasticPooling 随机池化的PyTorch实现引用该代码请联系告知我
2021-06-08 11:57:30
1612
5
原创 2021-05-31杂记
生活本身没有意义,是人们赋予了它意义。 生活没有什么意义,我也找不到可以赋予它的意义。家庭,价值,奉献,是外界赋予我的意义,是枷锁。 生活没有意义的话,就去体会当下的每一分感受。 如果当下的感受是痛苦的,那就找到了自杀的正当理由。 生活是无趣的。往远看,没有什么期待;往近看,没有什么体验。 找不到可以打破这种痛苦困境的办法,解脱就会成为一条最好走的路。...
2021-05-31 16:09:07
94
原创 新电脑配置python环境(anaconda+pycharm)
0、建议先找一个科学上网工具,可以方便很多1、 先下载安装anaconda,将python.exe所在的目录(anaconda一级目录即可)加入环境变量,以便在命令行中使用pip和conda命令2、conda换源 清华北大中科院等等等直接贴个别人的博客链接,在这里https://www.cnblogs.com/lvchengda/p/12533040.html(侵权即删)3、pip出错:Could not fetch URL https://pypi.mirrors.ustc.edu.cn/simp
2021-03-18 11:50:25
495
原创 Java相关知识
ClassLoader将xx.class文件加载到JVM中的方法区内存区,代码片段在内存中只有一份,但是重复调用时,会在栈内存空间分配内存。 栈内存中分配方法运行时所需要的内存空间。方法调用时,会给该方法分配独立的内存空间,在栈中分配,此时发生压栈动作,当方法调用结束时,给方法分配的内存空间会全部释放,此时发生弹栈动作。局部变量运行阶段在栈中分配内存JVM中内存空间包含但不限于 栈内存,堆内...
2021-03-03 15:15:26
90
原创 CUDA并行笔记
内存共享1、 多个 thread 可以组成一个 block,block 中的 thread 可并行执行且可存取同一块共享的显存。但要注意的是每个 block 中的 thread 是有数量限制的。2、多个 block 可以组成一个 grid,但 grid 中的 block 无法共享显存( 只能共享些别的信息 ),因此可合作度并不高。CUDA 程序执行模式1. CUDA 程序利用并行化来替代...
2021-03-03 15:13:57
250
原创 线性代数理解
1、矩阵本质就是线性变换,本质上就是空间的线性变换。这里的线性指,空间中的网格线等距平行且原点不变,空间里的任何直线变换后必须仍为直线。矩阵的每一列就是变换后空间的基在原基下的坐标。矩阵乘以一个列向量,结果就是该向量变换之后在原基下的坐标。2、矩阵乘积就是两个线性变换的叠加,结果也是一个线性变换,它是前两个矩阵对应的线性变换的叠加。3、矩阵行列式是面积,矩阵对应的变换,会让一个基所包含的“面积”scaling,scaling的数值就是行列式的值,如果行列式为0,则矩阵代表的变换将空间压缩到更少的维度。
2021-03-03 15:12:32
965
原创 对训练集和测试集的PCA方法
假如输入的训练集形状为 X1∈Rn1×m X_{1}\in R^{n_{1} \times m}X1∈Rn1×m这里n1n_{1}n1为训练集样本数,mmm为数据的原始维度。同理,测试集形状为X2∈Rn2×mX_{2} \in R^{n_{2}\times m}X2∈Rn2×m设我们需要的更加紧致的维度为kkk,则需要以下的步骤:对谨记:只能对训练集降维,把得到的降维矩阵保留,用于对测试集的降维。这是因为,测试集对我们来说,模型生成之前都是不可知的,所以不能使用任何关于测试集的信息。
2020-12-06 22:17:49
5194
3
原创 目标检测综述-DNN之前
目标检测综述目标检测,通俗来讲就是在给定的图片或者视频中,从背景中分离得到不同物体的位置和类别。因此,目标检测的基本任务有两个:定位(bounding boxes)识别(classification)很好的一个目标检测概述(很清晰明了)手工特征 —— 基于人工设计的特征表达最开始的目标检测是基于手工设计特征的,是一种利用人类先验知识与智慧, 并将这类知识应用于目标检测、识别等任务的很好的方式.这类方法实现相对容易、计算也比较简单, 但其极大地依赖了人类知识、经验的总结, 且不能做到对图像或
2020-10-31 23:24:54
491
原创 深度学习教训(经验)---学习率
1、学习率真的是个重要的东西,复现论文的实验,第一个实验按照论文的参数设置学习率,很快跑出结果。第二个实验跑了几千个epoch,要不是实验室的服务器,我的电脑早就炸了。第一个实验分类结构只有7个类,第二个有130个类,原以为是类的数量太多导致的收敛速度很慢。可是增大学习率之后才发现我真的是个智障等那么久,收敛速度那是蹭蹭的涨啊。2、学习率开始可以设置大一点,后期可以适当变小,pytroch可以使用torch.optim.lr_scheduler来进行学习率的递减策略。3、有的学习率跑不出来的实验,换
2020-08-01 21:49:21
538
转载 pytorch报错:multi-target not supported at
在使用交叉熵损失函数的时候,target的形状应该是和label的形状一致或者是只有batchsize这一个维度的。如果target是这样的【batchszie,1】就会出现上述的错误。改一下试试,用squeeze()函数降低维度...
2020-06-11 14:25:57
2648
原创 Pytorch拓展C++和CUDA:讲解和细节
Pytorch拓展C++ 以及 CUDA文件结构和运行方式#method 1code/ test.cpp test.cu setup.py test.py callandrun.py#method 2code/ test.cpp test.cusetup.pytest.pycallandrun.py首先新建一个目录,目录里...
2020-04-10 09:48:47
4177
3
原创 pip 快速安装 国内清华源 命令
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pybind11pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ 库名
2020-02-06 16:20:43
1488
原创 灵感(垃圾)堆放处
今天在写softmax代码的时候发现,1,2,3的概率和2,3,4的概率都是一样的,然后通过写出式子发现,这是合理的,通俗的来讲,在exp函数上,一系列横坐标x,集体平移之后,他们对应的y坐标的比值不变。这个东西我总觉得会有用,但是不知道会在哪里有用,先写下来吧。(2019.12.10)...
2019-12-10 17:08:31
132
原创 python 字符串和re库简介
字符串的常见操作1.去除两边的空格str.strip(a):删除字符串两头的空格,返回一个字符串,并不对a做改变a=" re "b=a.strip()print(a)print(b)>>> re >>>re2.连接字符串不建议直接用“+” ,这种方式是先开辟一个大内存,再把各部分字符串复制过去推荐使用.join()函数,功能如下def ...
2019-10-26 10:34:30
347
翻译 Matrix Market File Format MM文件格式的说明
MM文件的格式MM文件有四个部分Header line:包含一个标识符和四个文本域Comment lines:注释行 以%开头Size line:指定行数 列数 非零项个数Data lines:指定矩阵元素的位置和值Header line 格式%%MatrixMarket object format field symmetryHeader line 一定在文件的首行,且开...
2019-10-24 17:05:23
2309
原创 gensim里word2vec使用简介,python多进程使用简介和scipy导入稀疏矩阵数据文件简介
gensim里word2vec的使用@TOC从gensim里导入word2vec库导入的方法from gensim.models import word2vec#或者import gensim.models.word2vec as Word2vecword2vec的用法我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了...
2019-10-22 20:45:24
571
原创 KMP算法c++代码
先放代码,对着代码来讲一讲(代码没加注释)#include<iostream>#include<string.h>const int MAXLEN = 50;int next[MAXLEN] = { 0 };int nextval[MAXLEN] = { 0 };void get_next(char s[],int lens){ int j = 0...
2019-04-15 21:26:11
3843
2
原创 kmp改进算法
//这是第一次实现KMP算法#include<stdio.h>#define MAXLEN 50#include<string.h>int next[MAXLEN] = { 0 };int nextval[MAXLEN] = { 0 };void get_next(char s[],int lens){int j = 0;int k = -1;next[...
2019-01-24 20:49:49
808
原创 数据结构题目知识点
1、顺序表 哈希表和单链表 表示几种数据结构,既描述逻辑结构,也描述存储结构和数据运算2、数据的存储结构有顺序存储 链式存储 索引存储 和散列存储3、循环队列是用顺序表 表示的队列,是一种数据结构4、栈是一种抽象数据类型,可采用顺序存储或链式存储,只表示逻辑结构5、数据的逻辑结构独立于存储结构6、算法原地工作是指算法所需的辅助空间是常量7、时间复杂度总是在考虑最坏情况下的时间复杂度、...
2018-11-27 10:28:15
144
原创 哈工大操作系统第十四讲
选择调度方式和调度算法的准则面向用户的选择1.周转时间短2.响应时间快3.截止时间的保证4.优先权准则面向系统的准则系统吞吐量高处理机利用率好资源的平衡利用周转时间: 从作业被提交给系统开始,到作业完成为止的这段时间间隔。**包含四个部分:在外存后备队列上等待调度的时间进程在就绪队列等待调度的时间进程在CPU上执行的时间进程等待I/O操作完成的时间平均周期时间:...
2018-10-12 13:17:08
288
原创 操作系统笔记之处理机调度
仅有进程调度的调度队列模型通常,将进程组织组织成FIFO队列,新创建的进程将插在队列末尾,按照时间片轮转的方式运行。进程执行有三种情况:在时间片内完成进程,将提前释放处理机时间片内未完成,将该进程放到就绪队列的末尾时间片内该进程由于某一事件阻塞,则放入阻塞队列(该队列只有一个,与之对比的是接下来要说的模型)有高级(也就是作业调度,只在批处理系统有)和低级调度的调度队列模型与上一模...
2018-10-12 12:25:58
168
原创 ARP表项的创建与更新
今天上课讲到ARP协议,但是对一些APR表项的更新有一些疑问,所以查询了有关资料。依据ARP协议描述,几乎所有的以太网通信都以ARP开始,所以任何以太网主机设备都支持这个协议,而且IP地址到以太网MAC地址的解析主要也是动态生成,无须网络管理员手工处理。一般实现中,如果收到的ARP报文满足以下条件中的任何一条,系统将创建或更新ARP表项:ARP报文的源IP地址与入接口IP地址在同一网段,...
2018-09-29 14:28:48
12035
2
翻译 机器学习之矩阵运算
矩阵求导我们在机器学习的过程中,经常会用到矩阵,所以也就躲不开矩阵的一些运算。这里我就先给出矩阵的求导运算结果,可以直接记住。本文内容大多来自百度文库——矩阵的最小二乘这些公式都是对w求导,图片取自机器学习笔记(二)——多变量最小二乘法,侵权即删。标量对列向量的求导行向量对列向量的求导列向量对行向量求导的时候只需要转化一步就可以,即:然后我们有结论:我们可以记住的结论...
2018-09-28 16:11:39
2266
原创 周志华机器学习读书笔记(二)模型评估与选择
第二章 模型的评估与选择板蓝根的板蓝(qq:1764681289)邮箱:1764681289@qq.com第一节 经验误差与过拟合1、几个名词解释 损失函数 风险函数 训练误差 测试误差 泛化误差 经验风险 经验风险最小化(ERM) ...
2018-09-26 23:43:12
354
原创 周志华机器学习读书笔记(一)绪论
第一章绪论第一节 基本术语这里主要给出一些专用或常用词汇的英语汉语对照,以方便以后的英文阅读数据集(data set) 样本(sample) 特征(feature) 属性值(attribute value) 样本空间(sample space) 特征向量(feature vector) 维数(dimension) 假设(hypothesis) 标记(l...
2018-09-26 21:29:24
248
转载 python PIL库生成验证码
代码来自山东大学经济学院韩振老师,请勿转载'''Perhaps you need to use pillow, a replacement of PIL.'''from PIL import Image, ImageDraw, ImageFontimport randomimport string#all possible characters to show in the pictur...
2018-05-17 15:34:58
634
原创 leetcode 只出现一次的数字
class Solution: def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ stack = [] for i in nums: if i not in stack: ...
2018-05-04 19:21:46
236
原创 C语言基础知识以及关键细节小结(1)
c语言运行时:用编译器把源程序(.c或 .cpp结尾)编译为汇编代码(.s结尾),汇编器把汇编代码编译为目标代码(以.obj或.o结尾),链接器把库代码和启动代码和目标代码链接在一起,生成可执行代码(以.exe结尾)GUN编译器集合被称作GCC,用gcc命令就可以调用GCC C编译器;gcc命令可以用cc代替getchar(); 可以实现程序完成后,输入一个键窗口才消失的效果int main(vo...
2018-04-14 11:58:57
388
原创 用联机算法求最大子列和
在《数据结构和算法分析——C语言描述》一书中,有一段关于求最大子列和的算法比较,其中提到了用联机算法实现。我们首先说一说联机算法,百度词条给出的定义是这样的联机算法是在任意时刻算法对要操作的数据只读入(扫描)一次,一旦被读入并处理,它就不需要在被记忆了。而在此处理过程中算法能对它已经读入的数据立即给出相应子序列问题的正确答案。 还有对这种算法的无比崇拜“该算法仅需要常量空间并以线性时间运行,因此...
2018-04-09 23:26:26
668
1
原创 python列表
python中一个很经典的对象就是list,那么我们就先来说一下 这个“李斯特”列表的形式是 []列表里面的元素可以是各种类型的,比如我们可以这样a = ["wang",(1,2,3),{1:"ed","xiaoming":"henchou"}]在这里面,我们包括了字符串,元组,字典等数据类型,也就是说,list有很大的灵活性列表也可以进行索引,下标为0——length(list)-1,更方便的是...
2018-04-07 23:16:22
200
原创 python生成器函数的执行过程
python生成器函数的第一次理解,后面会进行更正和补充#python生成器函数的第一次理解,后面会进行更正和补充#@author:王志超#qq:1764681289欢迎交流defgene():foriinrange(20):result=yieldi...
2017-10-27 18:50:14
32
原创 python 学习笔记杂乱一篇
输出小结>>>print('hellloworld')>>>print("helloworld")the output is same.>>>print(23)>>>print(3*5)print() 如果你输的是一串文字,要用引号''...
2017-05-07 17:22:06
49
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人