自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机存储那些事儿!(原码、反码、补码)

⚠️扩展:由此可以看出,计算机其实解析二进制数据一直都是以无符号的方式(正数),只不过负数的存储用了其补码,而负数的补码其实就是正数。除此之外,用丢弃超限的最高位方法,巧用加法器,实现了减法操作,从而使计算机体系中,可以区分正负数。0.15625------转换为二进制----------> 0.00101-------转换为科学计数表示法,使小数点左边有一个1---------->1.01 × 2^(-3)---------转换为二进制的IEEE754存储标准--------》

2023-02-04 18:23:09 1127 1

原创 Pytorch:深度学习中的Normalization

但是神经网络有多层,如果数据经过一层后都发生了数据分布的改变,就不能保证这个网络的高效性,这就是ICS问题,而深度学习中的Normalizaiton就是解决这个问题。假设是对一个全连接的网络层的输出做batch norm,此层的输出有五个神经元五个特征,每个特征的维度是1,然后这个batch是3。此部分通过1d的方式来验证BN的计算方式,batch中的数据也模拟成和上1d图一致。假设对3d卷积层的输出做batch norm,此卷积层输出的特征图大小是3。2大小,且一个层有3个卷积核,所以有3个特征图。

2022-08-23 18:02:15 1260

原创 正则化L1 L2

正则化通常有两种方式,分别是L1,L2正则化,对应L1范数,和L2范数。有0值出现,确实也该如此,当对一组数据求绝对值的和时,想要其值很小,必须有足够多0值。上图中是二维的情况,若是多维情况,有多个顶点,并且顶点都在坐标轴上,且离等值线更近,也意味着有参数的值为0,也就是产生了稀疏矩阵。是一个超参数(取 0-1),主要是调和cost和正则项的比列,二分之一,是为了求导后,消除2。例如,相交顶点为w1=0,w2=w,若是其他点落在红色等高线上,可以发现。上图中,彩色的曲线圆圈,就是cost的等高线。

2022-08-23 10:44:09 1490 1

原创 Pytorch:tensorboard的使用

上诉代码执行完毕生成,文件(runs)–(Aug22_07-18-03_db50a46be61atest_tensorboard)–下面是几个标量的文件夹和event file。第二个参数,对于图像上数据,如果有的图像经过了模型归一化,其中的数据已经不是0-255,而是0-1的浮点数,这时候,如果发现数据都在0-1,会对其乘以255来可视化。接口中的参数:global_step,主要体现一个tag中有几幅图,并且在y轴上体现出来,如上图。最后一个参数,主要是有的图像的通道数在维度上不一样。

2022-08-22 17:18:17 1440

原创 Pytorch:损失函数

而我们对模型进行优化,也就是让loss最小优化损失函数,也就是优化这个交叉熵,而信息熵H§是常数,其实也就是优化相对熵。如上举例的四分类,y=[0,3,-1,-1],就要用x[3]和x[0] (即模型输出x中的第0个与第3个神经元概率值)减去另外两项。常用于多分类任务,交叉熵损失对于一个样本,有N个神经元输出(N分类)这个样本的损失也只有一个值,即把所有神经元上的损失进行了相加。但对于下文的二分类交叉熵损失,对于一个样本,有2个神经元输出(2分类),这个样本的损失也有2个,每个神经元都对应了一个损失。...

2022-08-18 21:46:36 1207

原创 Pytorch:数据读取机制Dataloader与Dataset

读那些数据:由sampler输出的index决定从哪儿读数据:由dataset中的data_dir决定怎么读数据:由dataset中的getitem决定。

2022-08-16 10:42:18 534

原创 Pytorch:autograd自动求导

功能:自动求取梯度tensors:用于求导的张量,如lossretain_graph:保存计算图create_graph:创建导数的计算图,用于高阶求导grad_tensors:多梯度权重:当一个张量直接调用backward时,如张量y,y.backward(),其实在源代码中这个张量被用去调用了torch.autograd.backward()方法。...

2022-08-14 14:24:03 279

原创 Pytorch-张量操作:拼接,切分,索引和变换

将张量按维度dim进行拼接在上进行拼接将张脸按维度dim进行平均切分返回值:张量列表注:若不能整除,最后一个张量小于其他张量,向上取整将张量按维度dim进行切分。

2022-08-11 10:33:36 683

原创 pytorch:张量概念与创建的api

Variable已经引入到torch.Tensor并且多了两个参数:dtype:data的类型shape:张量形状device:张量所在设备。

2022-08-11 09:27:45 301

原创 MoCo论文精读

基于对比学习,但把对比学习看作字典查询任务()构建了一个动态字典,动态字典由队列和一个移动平均编码器组成。以队列和移动平均编码器组成的字典可以是很大的而且有一致性的这样的字典对无监督的对比学习效果也很好。...

2022-08-05 23:12:39 597 1

原创 RestTemplate发送docker服务的restful请求,并反序列化成对象,@JsonProperty注解

http://192.168.10.11:2375/v1.41/containers/{id}/json”:查看此ID容器的详细信息。docker服务提供了一套docker remote api 是restful风格,以供使用。后面测试,直接返回反序列化为JSONObject也成功,但是这样反序列化成对象报错!非常奇怪现在就可以反序列化上了!但是我不知道为什么,取个别名就可以了。@JsonProperty就是相当于给类的属性取一个别名。可以留意到并没有成功反序列化上对象!搞不清楚到底怎么回事!......

2022-08-04 16:41:03 510

原创 实现JAVA程序对远程服务器执行shell命令

最近想给实验室内网环境的docker做一个可视化管理页面,用到docker-java的API,但是部分docker指令返回的值不全。就以java直接操作服务器命令的方式,并返回输出结果。session.setConfig(“StrictHostKeyChecking”,“no”);此处不要设置成yes,亲测报错。此处是springboot项目,直接把服务器基本信息配置在application.properties.,springboot会把本机账户名当作username写入默认的boot项目配置中。...

2022-07-29 16:29:56 854 2

原创 GPU共享服务器常用的docker命令

实验室GPU资源通过docker以及nvidia-docker构建了一个GPU的共享服务器,每次维护容器都会忘记一些命令,以此记录。

2022-07-26 14:26:45 1671

原创 Linux文件权限属性说明与目录文件的一些命令

了解文件的权限,首先先要知道文件的拥有者,文件对于用户主要有3个部分:,,查看文件的命令是,此处查询使用,其中a是展示所有文件,l是以列表是个显示所有文件。权限第一个文件类型,d=目录,−=文件,l=链接 d=目录 , - = 文件 , l=链接d=目录,−=文件,l=链接接着是第一组权限,为用户权限 一组3个标志位,分别为rwx=读写可执行r w x=读 写 可执行rwx=读写可执行(权限位置不可变),若不具备则是用 。第二组权限是用户组的权限第三组权限是非用户组成员的权限1.2

2022-06-30 11:39:13 290

原创 初试Linux -一切皆文件-命令行执行模式-linux的几个热键-帮助手册

Linux中的基本哲学:Linux下一切皆是文件通过命令来执行操作command是命令或者可以执行的脚本文件(shell){}中的内容,是可选择的,一般使用时会带上 号 例如: (h是help的简写,此处也可以写)parameter是参数,或者是选项的参数,或是命令的参数,参数中间以空格隔开,不论几个空格,linux都会视为一个键入命令后,输入回车执行命令太长,可以使用反斜杠()转义回车键以此换行。注意: linux中大小写是有区分度的,cd和CD意义就不同1.2 重要热键[TAB]、

2022-06-30 11:30:36 381

原创 tkinter以多线程方式用matplot绘图崩溃问题

运行示例:点击确定按钮之后白框位置出现输入之后,过一会还未出现绘图,程序直接闪退经过测试,发现问题出现在。每当运行到此处时,程序崩溃解决程序崩溃方案:执行draw()方法时,用after()方式。如:改动后的demo代码...

2022-06-23 20:28:46 1017

原创 docker调用gpu报错:failed to create shim task: OCI runtime create failed: runc create failed,以及如何开启gpu持久

关于docker创建gpu容器时的报错:docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #0: error running hook: exit status 1, std

2022-06-22 10:31:15 25822 14

原创 Ubuntu20.04利用docker搭建GPU共享服务器

如何使用docker+nvidia-docker搭建一个GPU共享服务器,主要讲解了笔者的操作环境,稍许的安装步骤,主要是docker的安装,以及nvidia-docker的安装,以及调用gpu超时的一个处理。

2022-06-22 10:20:08 2717

原创 matplotlib.pyplot画图,设置x轴y轴范围,没有作用

现在有一组数据,需要绘图,同时需要固定住y轴范围最大值。但是通过方法设置后依然无效。经过尝试发现因为数据是字符类型的原因,导致设置的y轴范围失效。

2022-06-18 17:53:12 1724 2

原创 swin transformer 论文精读

旨在将transformer用在所有视觉任务上(之前的vit只是将transformer用在分类任务上)用在视角任务上有两个难点作者提出了a hierarchical Transformer是用Shifted windows实现的废话-CNN的广泛应用废话-transformer的应用对于摘要中提出的2个问题,以及解决方法做了介绍。提到了shift of the window ,本文也说它是最关键的一环。如下图:图像输入,大小:H×W×3,举例计算:224×224×3打成pathch,原论文每个patch_

2022-06-17 08:32:19 866

原创 目标检测概述-VOC COCO数据集 IOU AP NMS

PASCAL VOC数据集 和 MS COCO数据集。PASCAL VOC包含约10,000张带有边界框的图片用于训练和验证。常用的是VOC2007和VOC2012两个版本数据,共20个类别,分别是:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z7lVGxa3-1654485842228)(D:\Desktop\CV_tensorflow笔记\目标检测\图片库\PASCAL VOC数据集.png)]其目录结构如下:JPEGImages存放图片文件Annotations下存放

2022-06-06 11:30:46 1844

原创 matplotlib与tkinter的简单使用,以及内存溢出问题。

matplotlib的简单使用创建画布准备x,y轴数据绘制图像显示图像matplotlib.pyplot的简单画图使用matplotlib中的pyplot包做画图示例。其中创建画布的figsize(10,10)设置的是像素大小,1代表100像素。此处1010图像大小就为10001000。import matplotlib.pyplot as plt# 1.创建画布plt.figure(figsize=(10, 10), dpi=100)# 2.绘制折线图plt.plot

2022-04-20 20:21:03 6132 5

原创 MQ消息中间件

MQ消息中间件MQ(Message Queue)译为消息队列,是应用程序与应用程序之间通信的一种方式。为什么使用消息队列,适用于那些场景?消息队列的3大作用:1.发送异步消息 2.解耦 3.削峰(服务器A)通过发送异步消息给消息队列并交给消息接受方(服务器B),让消息接收方完成异步消息中需要做的操作。消息接受方需要完成的操作,一般是耗费时间过长而不需要同步处理的操作上图中的‘同步处理’位置若是有10个操作,并且全部采用同步处理的方式(即没有发送异步消息)。程序的结束需要等待10个同步

2022-03-16 16:54:22 2375

原创 lambda表达

lambda表达式lambda本质就是一个代码块。其表达形式:参数、箭头、一个表达式(若是太长可以用{}来包括代码)。如下:(String first, String second ) -> {if(first.length() < second.length()) return -1; else return 1;}lambda表达式存在的意义以java面向对象的传统方式来举例:需要定制比较器(按长度,而不是字符的默认字典顺序)对字符串排序。Arrays.sort()函数

2022-03-11 11:10:25 329

原创 请求拦截的几种方式

Filter和Interceptor的使用

2022-03-08 17:30:27 3805

原创 Springboot拦截器的使用

Springboot中拦截器的使用创建一个类,实现HandlerInterceptor 接口创建另一个类,继承WebMvcConfigurerAdapter,并重写addInterceptors 方法。以此来添加拦截器到spring中自定义拦截器类-实现HandlerInterceptor接口/*** 加上注解,之后在配置类中直接注入*/@Compoentpublic class MyInterceptor implements HandlerInterceptor { /

2022-02-20 20:15:58 1817

原创 ResponseBodyAdvice的使用

ResponseBodyAdvice实现ResponseBodyAdvice接口,其实是对加了@RestController(也就是@Controller+@ResponseBody)注解的处理器将要返回的值进行增强处理。其实也就是采用了AOP的思想,对返回值进行一次修改。实现ResponseBodyAdvice接口//此接口说明对添加了@Controller的类织入一个通知(增强功能)@ControllerAdvice()public class MyResponseBodyAdvic

2022-02-20 20:15:14 12909 2

原创 Spring的事务管理

编程式事务先认识几个接口1.PlatformTransactionManager 平台事务管理接口 -》springjdbc的实现类DataSourceTransactionManager2.TransactionDefinition 事务定义 -》实现类DefaultTransactionDefinition3.TransactionStatus 事务状态public void transfer(String outName,String inName,Double money){

2022-01-06 14:46:01 484

原创 Spring-AOP

Spring-AOPAOP(面向切面编程)开发思想:主要是指提取出多个功能之间的共性部分(重复)。AOP相关概念连接点:方法切入点:被挖掉共性功能的方法通知:共性功能提出来单独成一个类切面:描述切入点和通知的关系(例如在代码的那个位置被挖走)目标对象:被挖掉功能的方法所属的类织入:将共性功能放回简化功能中组成完整的功能。这是一个动态过程代理:织入过程运行的位置。这个位置是原始的目标对象创建的代理类AOP开发过程开发阶段(开发者完成)正常的制

2022-01-05 16:51:54 147

原创 spring-注解

Spring注解开发启动注解扫描<context:component-scan base-package="包名"</context:component-scan>说明:对包和其子包扫描递归扫描只扫描合法java文件只读取spring识别的注解扫描后把资源放到IOC容器@ComponentScan(“注解扫描的包名”)bean的注解定义@Component @Controller @Service @Repository存在大量的bean

2022-01-05 13:44:19 32

原创 spring-注解

Spring注解开发启动注解扫描<context:component-scan base-package="包名"</context:component-scan>说明:对包和其子包扫描递归扫描只扫描合法java文件只读取spring识别的注解扫描后把资源放到IOC容器@ComponentScan(“注解扫描的包名”)bean的注解定义@Component @Controller @Service @Repository存在大量的bean

2022-01-05 13:38:41 132

原创 Spring-IoC

Spring-IocIoC(Inversion of Control)控制反转,Spring反向控制应用程序所需要的外部资源Spring 控制的资源全部放置在Spring容器中,这个容器称为IoC容器Spring入门Spring的Maven坐标 <dependency> <groupId>org.springframework</groupid> <artifactId>spring-context</artifactId&gt

2022-01-04 16:53:57 138

原创 win10+乌班图双系统安装(详细)

win10+乌班图双系统安装带显卡驱动(详细)主机详情2060super显卡256G固态+1T机械准备事项软碟通乌班图镜像U盘前提准备查询电脑启动的引导+分区方式两种分区方式uefilegecy传统两种分区方式GPTMBR常用的引导和分区方式uefi+GPTlegecy+MBR笔者之前用笔记本装双系统的时候,还出现过uefi+MBR的方式,当时双系统装上成功后,问题不断。**键盘上按下“win+r"键,输入msinf

2021-11-19 17:27:51 10666

原创 Jsp中出现无法解析cannot resolve method setAttribute(““)

在JSP中出现request.setAttribute();无法解析。经查是因为缺少了两个包:servlet-api.jar和jsp-api.jar这两个包。导入这两个包就可以正常使用:导入即可。

2021-03-02 16:33:24 1594

空空如也

空空如也

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

TA关注的人

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