自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Paper Reading:Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks

1.Introduction问题提出:在Image-to-Image模型中,缺少成对的训练样本。本文提出了一个在缺少成对样本中能够实现讲Image-A转变为Image-B的方法。提出一个能够学习不成对图片之间关系的算法。对于传统的GAN,如果给生成器输入随机X使其输出Y,然后使判别器对Y和yreal进行判别,那么最终会学到一个类似于Yreal的分布。这种方式存在两个问题:第一个是无法保证以一种特定的方式实现单个x到y的映射,因为这里有无限多种映射可以实现Y。第二个是在训练过程中很容易产生模式坍塌

2022-06-02 14:54:29 552

原创 Spring | JdbcTemplate

1. 作用:用于和数据库交互,实现对表的操作。2. Spring提供的事务管理器xml配置代码<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewo

2022-03-30 16:04:27 1394 1

原创 Spring | AOP

1. 账户的转账操作中的数据库连接:下图操作中有四个连接,而合理的情况为只有一个连接。需要使用ThreadLocal对象把Connection和当前线程绑定,从而使一个线程只有一个能控制事物的(连接)对象。2. 事务控制实现一致性3. 动态代理特点:字节码随用随创建,随用随加载。和装饰者模式不同,装饰者模式必须提前写好一个类。作用:不修改源码的基础上对方法增强分类:基于接口的动态代理和基于子类的动态代理3.1 基于接口Proxy类,由JDK官方提供3.1.1 创建代

2022-03-29 17:28:26 528

原创 增强Account | IOC、AOP实例

一. 使用xml文件进行增强1.类关系图2.文件结构用xml实现AOP时忽略SpringConfiguration类文件类说明:Account:持久层类,对标数据库Account表每条记录AccounDaotImpl:持久层类,对Account进行简单操作,包含以下 /** * 查询所有 * @return */ List<Account> findAllAccount(); /** * 查询I.

2022-03-29 17:27:38 799

原创 Spring 实现CRUD

1. 基于xml文件结构:2. 基于注释改进:是否可以去掉bean.xml文件以及测试@test中减少重复代码3. 将bean.xml替换为配置类文件改进:将单例对象创建方式改为多例4.如果有多个配置类,则需注明每个要扫描的包,并在每个类的头部注明@Configuration:@Configuration@ComponentScan({"com.alan","config"})public class SpringConfiguration {}package c

2022-03-24 22:36:19 588

原创 Spring IOC

1. IOC | 控制反转削减程序间的耦合,例如用工厂模式来创建对象,但工厂模式要自己编写工厂类,Sping中完成了对此类的封装。Spring的IOC容器是一个Map结构,Map<String, Object>2. Spring只负责解耦3. Sping配置3.1 配置bean.xml官网cv配置代码<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframe

2022-03-24 15:18:10 319

原创 JAVA--反射Reflection | 泛型

1. 应用场景通过外部文件配置,在不修改源码情况下,来控制程序,符合设计模式的ocp原则(开闭原则:不修改源码,开扩容功能)2. 允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能操作对象的属性及方法。3. 实现:加载完类之后,堆中产生一个Class类型对象,此对象包含了类的完整结构信息,通过这个对象得到类的结构,从而实现调用类。4.5. 反射机制的功能:5.1 运行时判断任意一个对象所属的类5.2 运行时构造任意一个类的对象5.3 运行时得到任意

2022-03-20 14:34:18 574

原创 Java - Dao(Data access object 数据访问对象)

1. Apache + dbutils + Druid简化了JDBC开发,但有如下问题1.1 SQL语句通过参数传入,通用性不好1.2 对于Select操作,若有返回值,需要使用泛型1.3 面对表很多的业务,需要多个类2. Dao的作用针对每一张表创建一个dao,负责此表的增删查改2.1 BasicDao:各个DAO的父类,拥有一些共同的方法,提高复用性。...

2022-03-20 14:34:08 137

原创 Mybatis

1. xml文件编辑小技巧Ctrl + Shift + / //快速注释2. Mybatis 的环境搭建项目结构:2.1 创建Maven工程并导入坐标(从Mybatis官网cv)<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version>&l..

2022-03-20 14:33:40 72

原创 Java - JDBC

1. JDBC目的:连接任何提供了JDBC驱动程序的数据库系统,提供统一接口。2. JDBC 编写接口,mysql厂商开发接口实现。Java程序员通过调用接口,动态绑定厂商的接口实现。3.JDBC的类和接口主要在java.sql和javax.sql中4. JDBC程序编写步骤:4.1 注册驱动:加载Driver类4.2 获取连接:得到Connection4.3 执行增删改查:发送SQL给mysql执行4.4 释放资源:关闭相关连接...

2022-03-20 14:33:25 77

原创 SSM、SSH框架 | Mybatis | Spring | Maven

1.三层架构1.1 表现层:用于展示数据1.2 业务层:处理业务需求1.3 持久层:直接和数据库进行交互1.4 架构间的关系1.5 框架组合1.5.1 SSH:Struts 、Spring、Hibernate三大框架Struts框架是一个基于MVC设计模式的Web应用框架Hibernate框架是一个半自动化的持久层框架1.5.2 SSM:SpringMVC、Spring、Mybatis三大框架SpringMVC是Spring框架的一部分,是表现层框架

2022-03-18 14:18:40 1748

原创 Paper Reading:U-Net

Introduction背景:生物医学图片中,往往每个像素都需要位置信息,并且存在训练样本不足的情况。应该为每个像素分配一个类别标签。有人提出了一种模型,这个模型通过滑动窗口,对每个像素及其周围的局部区域进行预测从而给出每个像素的类别。这个模型有两个不足,一个是速度很慢,因为网络单独为每一个局部区域运行一次;另外这些patches有很多重叠。第二,在定位精度和patches的大小选择上很难权衡。patch的size越大,就需要越多的max-pooling层,这样会减小定位精度,而太小的patch-si.

2022-03-15 14:21:36 4435

原创 Paper Reading:Image-to-Image Translation with Conditional Adversarial Networks

Introduction找到一个统一的框架来处理从图片生成图片(image-to-image translation)的任务,其中包含由label map合成图片,由eage maps 重建目标,图片上色。Related WorkCNN存在的问题:人工干预如何最小化损失。如果计算预测图片和真实图片的欧氏距离,结果将会非常模糊,因为欧氏距离在最小化看似正确的结果的平均值,这会导致结果模糊。本文基于CGAN,将输入图像作为条件,生成与之相关的输出图像。不同于之前的一些针对特定任务的特定结构,本文.

2022-03-13 11:24:54 4892

原创 LeeCode

#136[2022.3.11]只出现一次的数字Ⅰ异或运算的性质class Solution { public int singleNumber(int[] nums) { //异或运算 //异或运算满足结合率和交换律。 int single = 0; for(int num : nums) { single ^= num; } return single; }.

2022-03-11 17:11:09 1438

原创 Paper Reading:Improved Techniques for Training GANs

​Abstract:GANs主要应用在两个方面,一个是半监督学习,一个是生成逼真的图片。Introduction1.1 GAN通常为使用梯度下降来训练,从而找到最小的损失函数值,而不是找到纳什均衡。因为当寻找纳什均衡时,这些算法可能不会收敛。注:纳什均衡:在一个博弈过程中,无论对方的策略选择如何,当事人一方都会选择某个确定的策略,则该策略被称作支配性策略(该策略下风险相同收益最高或者收益相同风险最低,符合利己原则)。如果任意一位参与者在其他所有参与者的策略确定的情况下,其选择的策略是最优的,那么

2022-03-07 22:18:19 1113 1

原创 Paper Reading:Conditional GAN

​1.概述:Conditional GAN可以利用图像与对应的标签进行训练并在测试阶段生成指定标签(类别标签、图像中的某个部分用于图像修复)的图像。1.1 马尔科夫链 :随即过程中,马尔科夫链认为过去的所有状态都被保存在现在的状态了。​Paper1 . Introduction对抗学习的优点是不用马尔科夫链,只需要反向传播梯度,在学习中不用推理。条件GAN的条件可以是类别标签、用于图像修复的数据的一部分或者不同模态(modality)的数据。本文展示了如何构建CGAN,并为了检验结果在MNIS

2022-03-02 21:11:33 611

原创 GAN 论文目录

1.GAN:提出GAN的模型框架2.CGAN:GAN本来是一个无监督模型,CGAN将GAN拉回监督学习领域。3.DCGAN:采用CNN结构实现GAN模型。4.Improved Techniques for Training GANs:提出很多建立一个GAN结构的建议,理解GAN不稳定性的原因,给出稳定训练DCGANs的建议,如特征匹配(feature matching),最小批次判别(minibatch discrimination),单边标签平滑(one-sided label smoothi

2022-03-02 20:15:18 89

原创 JAVA--DB

1. cmd 启动数据库1.1 net start mysql停止数据库1.2 net stop mysql1.3 进入mysql管理终端:mysql -u root -ptips:第一次没有设置密码直接空格进入1.4 连接到Mysql服务的指令mysql -h 主机IP -P 端口 -u 用户名 -p密码tips:-p密码间无空格若无-h和-P默认是本地主机和3306端口mysql -u root -ppassword//等价于mysql -h 127..

2022-03-01 13:52:43 4129

原创 JAVA 框架及应用场景概述

1.JAVA概述1.1企业想要Java程序员掌握的技能:1.2 Java一共分为三个版本:Java SE(标准版,现在所学)、Java EE(企业版)以及Java ME(微型版Java SE是做电脑上运行的软件,Java EE是用来做网站,包含JavaSE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制Java ME做手机软件(Android开发)2.JAVA框架介绍Spring、SpringMVC、Mybati

2022-03-01 13:49:25 1012

原创 Paper reading:DCGAN

1.无监督学习2.GAN训练不稳定,经常会产生没有意义的图片3.无标签数据的表示学习3.1无监督表示的典型方法是在数据上聚类(比如K-means)或者auto-encoders3.2.深度信念网络可以学习层次表示4.生成自然图像4.1 无参数模型应用:图像补丁、纹理合成、高分辨、涂漆4.2 有参数模型:5.CNN模型的重要改动:5.1分辨器和生成器中,在下采样时用卷积步长取代最大池化5.2 在卷积特征层上逐渐消除全连接层5.3全局平均池化GAP:增加了模型的稳

2022-02-28 16:58:32 2350

原创 GAN应用简介

1.先验分布和后验分布1.1先验分布是总体分布参数θ的一个概率分布。1.2GAN1.StyleGAN22. GAN for Image translation2.1 from one domain to anotherModel: CycleGAN2.2 GauGAN通过绘制的草图生成逼真的图像2.3 通过静态图像生成动态视频2.4 3D领域上的应用3. Companies using GANsAdobe 艺术家涂鸦风格Google 文本生成...

2022-02-25 08:47:30 1956

原创 GAN tricks

要点:1.更大的卷积核辨别器中,5*5的卷积核比3*3的卷积核更能够快速收敛至0。生成器中,在顶层卷积层中大的卷积核可以保留一些平滑特征。2. 更多的过滤器对于生成器,更多的过滤器可以捕捉额外的信息,时生成的图像更加清晰。3.反转标签(Flip labels)Generator = True, Real = FalseChange label assignments and this helps with the gradient flow in the early iter

2022-02-24 21:24:49 112

原创 GAN_conv 代码详解

1.tensor.clamp(a,min,max)#将tensor类型的a中的小于min的元素设为min,大于max的元素设为max2. DataLoader(minst, batch_size, shuffle=True, num_workers)#shuffle=True在每个epoch中打乱数据再取batch#每次dataloader加载数据时:dataloader一次性创建num_worker个工作进程,#worker也是普通的工作进程#并用batch_sampler将指定batc

2022-02-22 21:18:26 309

原创 转置卷积(反卷积)、微步卷积、空洞卷积

1.转置卷积:转置卷积为卷积的逆操作,即通过转置卷积后实现图像的上采样Z = W·XX = W.T·Z4*4的图片经过kernal_size=3,stride=1,padding=0的卷积操作得到2*2的特征2*2的特征想要经过kernal_size=3的反卷积得到4*4的图片需要(kernal_size-1)的padding后进行卷积操作2.微步卷积微步卷积是转置卷积的特殊情况,即stride>1的卷积操作后,其转置卷积的trans_stride=1/stride

2022-02-20 21:54:10 2827

原创 Fast-RCNN dataset

1.json1.1 json.dumps()#用于将dict类型的数据转换为str,然后才能写入json文件import jsondic = {"1": "aaa", "2": "bbb"}json_str = json.dumps(dic)print(dic)print(type(dic))json_path = "my_json.json"print(json_str)print(type(json_str))with open(json_path,'w') as f:

2022-02-03 19:36:50 439

原创 YOLOv3 SPP理论

三个trick1. Mosaic图像增强方法:多张图像拼接优:增加数据的多样性,增加目标个数,变相的增加了BatchSize,使BN能一次性统计更多的图片参数2. SPP(Spatial Pyramid Pooling)模块步距为1,池化之前会进行填充,池化后特征的大小和深度完全一致3. IoU Loss3.1 L~2~损失...

2022-01-10 14:28:14 1669

原创 YOLOv3

YOLOv31. YOLOv3效果1.1 COCO APYOLOv3速度最快,但准确率不是很高 COCO数据集的一些指标含义其中 AP指,IoU从0.5开始,以0.05为步距,直到0.95的所有AP IoU的均值1.2 COCO AP IOU=0.51.3 YOLOv3的BackBone为DarkNet-53(53个卷积层)1....

2022-01-10 11:13:25 1563

原创 目标检测--YOLO

YOLO v11. 论文思想:1.1 将一幅图像分成S*S个网格,如果某个object的中心落在这个网格中,则这个网格就负责预测这个object1.2 每个网格要预测B个bounding box,每个bounding box处理要预测位置之外,还要附带一个confidence值, 和C个类别的分数,共三十个参数tips:confidence值Pr(Object)值为0或1,为0时表示网格中不存在目标,为1时表示网格中存在目标测试时:网络结构:2. 损失函数..

2022-01-09 11:22:25 1975

原创 Java--JVM

1. 虚拟机分类:系统虚拟机:VMware,对物理计算机的仿真程序虚拟机:专门为执行单个计算机程序而设计比如Java虚拟机,执行Java字节码2. JVM的位置3. JVM整体结构执行引擎中包括:解释器(解析执行)、JIT编译器(编译执行)、垃圾回收器4. Java代码执行流程5. JVM的架构模型基于栈的架构:Java编译器输入的指令流基本上是一种基于栈的指令集架构设计和实现更简单,适用于资源受限的系统,使用零地址指令,指令集更小,但执行性能比寄存器

2021-12-31 09:19:18 535

原创 JAVA--Bean

1. Spring和SpringMVCSpring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目2. IOC(Inversion of Control)控制反转2.1 目的:降低模块、类、对象间的耦合,他们的相互作用要依赖第三方,即IOC容器2.2 控制反转的由来:对象A依赖于对象B,当

2021-12-30 10:48:21 227

原创 JAVA--Super关键字&多态

1. super关键字作用1.1 访问父类的属性和方法(private除外)1.2 调用父类的构造器(有参或者无参),且只能出现在构造器的第一句。

2021-12-26 17:42:56 303

原创 JAVA--内部类

1. 一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类,最大的特点为可以直接访问私有属性。2. 类的五大成员:属性、方法、构造器、代码块、内部类。3. 内部类分类:3.1 定义在外部类局部位置上:3.1.1 局部内部类局部内部类定义在外部类的局部位置,比如方法中,并且有类名3.1.1.1 可以直接访问外部类的所有成员包括私有成员3.1.1.2 不能添加访问修饰符,但可以使用final修饰因为局部内部类相当于一个局部变量,局部变量不能使用修饰符,但可以使用final

2021-12-24 16:32:07 293

原创 Java--Collection--practice

1. HashMap m = new HashMap(); m.put("jack", 650); Set keyset = m.keySet(); for(Object key : keyset) { m.put(key, (Integer)m.get(key) + 100); //m.get(key)返回的类型是Object,这里需要Integer型,要向下转型 }

2021-12-24 10:51:28 220

原创 JAVA--Collections工具类

1. Collections是一个操作Set、List和Map等集合的工具类,提供静态方法对集合元素进行排序、查询和修改等操作。2. Collections排序方法 List list = new ArrayList(); list.add("tom"); list.add("jACK"); list.add("FENGFENG"); list.add("TAOTAO"); list.add("SMENG

2021-12-23 20:22:20 258

原创 JAVA--Properties & 开发中选择集合实现类 & TreeSet &TreeMap

1. Properties类继承自Hashtable类并且实现了Map接口,使用键值对保存对象,但键和值都不能为null。2. 如果有相同的key,则value被替换3. 方法:properties.put(key, value);//增改properties.get(key);properties.getProperty(key)//查properties.remove(key);//删4. 选择集合实现类4.1 一组对象[单列]:Collection接口

2021-12-23 16:26:30 290

原创 JAVA--序列化

1. 序列化:将对象写入到IO流中,将实现序列化的Java对象转换为字节序列,这些字节序列可以保在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。1.1 序列化的意义:使得对象可以脱离程序的运行而独立存在。1.2 使用场景:网络传输,磁盘保存所有可在网络上传输的对象都必须是可序列化的。所有需要保存到磁盘的java对象都必须是可序列化的。通常建议:程序创建的每个JavaBean类都实现Serializable接口。2. 序列化实例通过ObjectOutputStream类的wr

2021-12-23 10:54:15 211

原创 JAVA--MAP接口实现类-Hashtable

1. Hashtable<K,V> extends Dictionary<K,V>1.1 存放键值对,K-V1.2 Hashtable的键和值都不能为null,否则会抛出NullPointerException1.3 使用方法同HashTable1.4 Hashtable线程安全(synchronized),HashMap线程不安全1.5 底层有数组Hashtable$Entry[] ,初始化大小为11,临界值要乘0.75,即超过8个会扩容1.6 扩容会按照两

2021-12-22 21:44:32 65

原创 JAVA--Map(JDK8)

.Set的底层实现也是Map,但是value值是默认的present。Map用以保存Key-Value的映射关系。2. Map中的Key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中3. Map中的key不允许重复,但value可以重复tips:当加入相同的key索引至不同的value时,等价于替换value4. key和value可以为null,但key只能有一个null5.常用String类作为Map的key6. k-v的存储6.1 k-v最后.

2021-12-22 21:07:29 843

原创 JAVA--集合--LinkedHashSet

1. LinkedHashSet继承自HashSet,实现了Set接口2. LinkedHashSet底层是一个LinkedHashMap,底层维护一个数组+双链表3. LinkedHashSet根据元素的hashCode值来决定元素的存储位置,同时使用链表维护元素的次序,使得元素看起来是以插入顺序保存的,每一个节点有pre和next属性,这样可以形成双向链表。目的:遍历LinkedHashSet可以确保插入顺序和遍历顺序一致4. LinkedHashSet不允许添加重复元素5. 添加第

2021-12-21 10:45:51 855

原创 JAVA--集合--Set | HashSet

1. Set接口介绍及常用方法1.1 无序无索引虽然无序,但取出的顺序是固定的1.2 不允许重复元素,最多包含一个null1.3 Set接口也是Collection的子接口,常用方法和Collection一样1.4 Set接口的遍历方式:Iterator增强for不能用索引方式(即普通for循环)HashSet set = new HashSet();set.add("john");set.add("lucy");set.add("jack");set.add

2021-12-20 20:19:57 925

空空如也

空空如也

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

TA关注的人

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