自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder_Chen的博客

一个菜鸟的记录

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 快速幂(强记)

   1,当b为偶数时,a^b可以转为a^2的b/2次方。        2,当b为奇数时,a^b可以转为a^2的b/2次方,再乘以a。       而a^2的b/2次方,以可以使用上述方式转为a^4的b/4次方再乘以某个数。代码如下public class Solution { public static int cifang(int a,int b) { int ans=1; while(...

2018-03-17 16:24:37 101

原创 pytorch .item() 张量

item是得到一个元素张量里面的元素值torch.Tensor.item() 坑,注意只能是一个值,适合返回loss,acc

2020-05-24 17:11:41 2175

原创 lce损失与软交叉熵损失函数

区别lce就是交叉熵损失函数在pytorch中可以有两个实现的方式:采用nn.logsoftmax(),然后采用nn.nn.NLLLoss (负对数似然损失)直接采用nn.CrossEntropyLoss()软交叉熵损失函数,不同于上面的硬标签损失,只求位于lable处的损失,由于给出的标签是软标签,最后的损失是软标签每个位置的数值与对应位置的预测结果的值相乘并累加起来。...

2020-05-14 09:50:29 2130 1

原创 python导包的总结

关于__init__在python中是有模块一说的,文件夹test想要变成模块就必须要有__init__函数,这个函数里面可以为空,同样这个函数里面可以加入语句例如 from import来导入包,如果这样做了,这个文件变成的模块就可以直接import test, 然后test.后面就会出现在__init__函数中导入的包。除了在__init__中加入包之外还可以在其中定义函数,同样的test...

2020-05-01 15:41:52 331

原创 numpy.stack ,nstack,vstack,cat,concatnate,argsort小结

np.stack理解:axis参数指的是增加的维度每次按对应维数取出来相应的数据并加括号组合起来:如下例:a = np.array([[1,2,3,4], [5,6,7,8]])b = np.array([[2,2,1,4], [3,5,7,8]])c = np.array([[5,7,7,3], [6,6,2,8]])arrays = np.asarray([a, b , ...

2020-03-28 12:00:33 1266

原创 pytorch的paramter

register_parameternn.Parameters 与 register_parameter 都会向_parameters写入参数,但是后者可以支持字符串命名。从源码中可以看到,nn.Parameters为Module添加属性的方式也是通过register_parameter向_parameters写入参数。 def __setattr__(self, name,...

2020-03-13 16:15:13 376

原创 Invariance Matters: Exemplar Memory for Domain Adaptive Person Re-identification理解

行人重识别之监督学习与无监督学习结合(CVPR2019)贡献该论文提出了存储器的概念用来优化特征提取网络。改论文将监督学习与无监督学习结合起来了。部分论文翻译 在此基础上,我们提出了一种新的无监督域自适应方法,在训练过程中,在网络中引入一个样本存储器来存储目标集合中每个样本的最新表示。内存使我们能够对整个/全局目标训练批而不是小批执行不变性约束。这有助于我们在网...

2020-03-06 17:17:21 951

原创 行人重识别综述

研究对象人的整体特征,包括衣着、体形、发行、姿态等等一、技术难点:无正脸照,姿态,配饰,遮挡;拍色角度,图片模糊,室内外环境和光线变化,服装搭配,穿衣风格二、数据集:Market1501(清华),DukeMTMC-reID(Duke),CUHK03(香港中文)三、.评价指标:Rank1:首位命中率mAP:平均精度均值,要求被检索人在底库中所有的图片都排在最前面,这时mAP 的指标才...

2020-03-02 17:02:51 2229

原创 GAN网络评价指标

一、IS(Inception loss) GAN(生成对抗网络)中生成器通过目标函数来优化生成的图片骗过判别器的性能,判别器则通过损失函数来增强自己判别生成图片的性能。但是这并不能很好地判别生成图片的质量以及多样性。于是便有用IS(inception score)和下文中将要提到的FID(Fréchet Inception Distance)这两个指标。 之所以叫...

2020-03-01 16:59:21 2313

原创 Joint Discriminative and Generative Learning for Person Re-identification阅读笔记

总结一.各个损失函数的定义1.生成模型的损失函数类似于GAN的思想,生成模型要能首先还原出原本的图像,论文中将其称为Self-Identity generation,这种自生成包括两种情况,一种是使用外观编码器与结构编码器对输入的图片进行外观编码提取以及结构编码提取,文中将其称之为appearance code以及structure code(注意:其中appearance code标...

2020-02-27 20:53:15 365

原创 RCNN阅读笔记

转载自https://blog.csdn.net/u014796085/article/details/83931150前言在经历了一段时间的胡碰乱撞之后,对基于深度学习的目标检测有了初步的认识,决定开始系统地学习目标检测算法,品读论文,研究算法,编程实现。作为小白,还是从早期经典的RCNN开始入手。RCNN详解1.摘要RCNN(region with CNN feature...

2019-09-24 10:06:10 375

原创 pytorch中数据结构与numpy的区别

pytorch中a.resize() 不会改变a本身,和reshape()的区别只是resize不必严格遵守形状的规则上述两个方法都有返回值,与a.view一样,和a共用一片内存,改变之后a也会改变numpy中a.resize()无返回值 会修改a本身 a.reshape()有返回值 不会修改a本身...

2019-08-18 14:44:18 437

原创 opencv调用摄像头的问题

#include#include#includeusing namespace cv;using namespace std;int main(){char c;VideoCapture inputVideo(1); //0为外部摄像头的ID,1为笔记本内置摄像头的IDMat src;for (;;){inputVideo >> src;imshow(...

2019-07-20 17:49:24 520

原创 opencv的imwrite的使用问题

要指定已经存在的文件夹。

2019-07-19 19:12:22 834

转载 图像金字塔

由于计算机视觉中常常有关于图像金字塔的内容,所以学习了冈萨雷斯数字图像处理书中写的图像金字塔一节。一、问题:在看书的过程中对刚出现的两个概念不是很理解:1.分辨率近似 2.预测残差我的理解:1.分辨率近似:分辨率近似这个词很奇怪为什么要加近似两个词。书中讲到低分辨率近似,为什么要用近似两个词而不是直接用低分辨率呢?在我看来可能是为了不太绝对把。最后把近似两个词去掉我觉得反而更好理解...

2019-07-09 09:31:01 185

原创 九度oj 今年的第几天(一个预处理带来的麻烦)

#include <iostream>#include <stdio.h>#define ISYEAP(x) x%400==0||(x%100!=0&&x%4==0)using namespace std;int buf[10000][13][32];int DayofMonth[13][2]={    0,0,    31,31,//1 ...

2019-02-13 10:49:34 188 1

原创 动归

假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在6的右边,比基准数小的数放在6的左边,类似下面这种排列。       3 1 2 5 4 6 9 7 10 8 ...

2019-01-15 15:02:43 791

转载 Java基础之动态绑定

https://www.cnblogs.com/xdp-gacl/p/3644035.html

2018-04-05 18:59:38 142

原创 Spring注入与AOP详解

Spring_day02总结今日任务案例一使用Spring的AOP对客户管理的DAO进行增强1.1 案例需求1.1.1 需求描述对于CRM的系统而言,现在有很多的DAO类,比如客户的DAO,联系人DAO等等。客户提出一个需求要开发人员实现一个功能对所有的DAO的类中以save开头的方法实现权限的校验,需要时管理员的身份才可以进行保存操作。1.2 相关知识点1.2.1 Spring的Bean管理:(...

2018-04-04 11:15:29 174

转载 JavaWEB web.xml配置详解

1.常规配置:此处参照CSDN博客:http://blog.csdn.net/cocojiji5/article/details/1601428每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定.web.xml定义: .站台的名称和说明 .针对环境参数(Context)做初始化工作 .Servlet的名称和映射 .Session的设定 .Tag library的...

2018-04-02 16:09:00 276

原创 web.xml头部scheme元素声明

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/

2018-04-02 15:48:23 272

原创 Hibernate中的查询缓存

注意:查询缓存主要是针对普通属性结果集的缓存,而对于实体对象的结果集只缓存id。若当前关联的表发生修改 ,那么查询缓存生命周期结束。

2018-04-02 15:03:22 934

原创 Hibernate的第二级缓存

  Hibernate的二级缓存是通过插件来实现的,包括EHCatch,OSCatch,SwarmCatch和JbossCatch,WHCatch是立项的进程范围内的缓存实现。(1)导包(2)创建EHCatch的配置文件ehcatch.xml。放在src目录下。(3)hibernate配置文件中启用EHCatch....

2018-04-02 14:33:20 112

原创 hibernate主键的各种生成策略详解

1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"><generator class="ass...

2018-03-31 14:47:39 134

原创 Hibernate单向多对映射

  总结一点给大家:由于colnum的属性指定为数据表关联的外键,所以有: 在单向多对一配置文件中    <many-to-one name="publishers" column="PublisherId" class="com.hibtest2.entity.Publishers" lazy="false">        </many-to-one>由于此映射文件是为

2018-03-30 15:14:16 101

原创 Struts2的值栈和对象栈

ValueStack如何得到值栈:如何将对象存入值栈:让值栈执行表达式来获得值:在JSP中跳过栈顶元素直接访问第二层:在JSP中访问值栈对象本身(而不是它们的属性)ActionContextValueStack与ActionContext的联系和区别:如何获得ActionContext:如何向ActionContext中存入值:如何从ActionContext中读取值:HttpServletReq...

2018-03-27 20:41:33 173

原创 struts2过滤器和拦截器的区别分析

本文分析了struts2过滤器和拦截器的区别。分享给大家供大家参考,具体如下:一、本质区别:1. 拦截器是基于java的反射机制的,而过滤器是基于函数回调。2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。5. 在action...

2018-03-27 18:21:22 184

原创 struts2拦截器中引用名称不能大写

struts2拦截器中引用名称不能大写,否则会查找不到拦截器类,坑爹啊!

2018-03-25 19:05:35 132

转载 ActionContext和ServletActionContext小结

1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u...

2018-03-25 16:30:43 179

原创 Struts2配置默认的Action

在项目中,需要在输入错误的url的时候,弹出友好的错误提示页面在struts2中可以通过配置默认的action达到这个目的配置方法:  <package name="default" namespace="/" extends="struts-default"><default-action-ref name="index"></default-action-

2018-03-25 14:47:46 770

原创 Java中sleep与wait的区别

学习时正好碰到这两个方法,就查阅相关资料,并通过程序实现,进行区别一下:1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait()...

2018-03-24 18:43:15 1330

转载 String与StringBuffer与StringBuilder的区别

Java中的String,StringBuilder,StringBuffer三者的区别  最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。  这三个类之间的区别主要...

2018-03-24 14:42:38 103

转载 Java并发(多线程)

Java并发--Java线程面试题 Top 50  原文链接:http://www.importnew.com/12773.html  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的...

2018-03-24 10:16:45 123

转载 final,finally,finalize的区别?

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 finally—再异常处理时...

2018-03-23 14:09:10 86

原创 Struts2拦截器与过滤器的工作原理

拦截器的工作原理:  当接收到一个httprequest ,a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy d) ActionProxy将会通过Configurati...

2018-03-22 20:25:56 809

原创 Struts2的namespace含义及action跳转时的注意项

在struts.xml配置文件当中packet有一个属性字段namespace,这里必须详细了解一下,他的作用是可以让不同的packet里面包含相同action名称一般情况,如果没有namespace属性字段的默认为"",会被最后才搜索如果有两个相同的package,他们里面有相同的方法,有namespace的action会优先被搜索,在下面的代码当中,有两个package,一个是default,...

2018-03-22 16:11:37 490

原创 合并两个排序的链表

分享一个递归的算法,反正比我写的剪短多了,时间复杂度也差不多。public ListNode Merge(ListNode list1,ListNode list2) {       if(list1 == null){           return list2;       }       if(list2 == null){           return list1;       } ...

2018-03-18 17:02:23 106

转载 反转链表

链接:https://www.nowcoder.com/questionTerminal/75e878df47f24fdc9dc3e400ec6058ca来源:牛客网public class Solution {    public ListNode ReverseList(ListNode head) {               if(head==null)            retur...

2018-03-18 15:31:38 90

转载 调整数组顺序使奇数位于偶数前面

链接:https://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593来源:牛客网class Solution {public:    void reOrderArray(vector<int> &array) {                  for (int i = 0; i < ...

2018-03-17 17:22:46 68

转载 二进制中一的个数

int count2(int n){    int res = 0;    while(n != 0)    {        n -= n & (~n + 1);        res++;    }    return res;}每次进行n -= n & (~n + 1)操作时就是移除最右边1的过程。n & (~n + 1)的含义就是得到n中最右边的1。例如,n = 0...

2018-03-17 14:22:44 131

Java经典项目集锦

Java项目集锦 JavaWeb 使用ssh等框架 项 目 经 验 项目一 客户关系管理系统(CRM) 项目描述 整个项目是基于B/S模式,应用Struts Spring Hibernate DWR和ExtJS五个框架实现了一个绚丽的客户关系管理系统。分为View层(显示层)、Control层(控制层)、Service层(业务逻辑层)、DAO层(数据库访问对象层)。利用Spring的依赖注入和面向切面特性,hibernate的数据持久化技术、Struts的控制器、ExtJS用于View层实现了用户权限管理、日程安排、客户关系管理、销售管理、档案管理、统计数据、商务联系管理等模块。 责任描述 在项目中作为组长,规划整个项目的需求分析,系统数据库设计,分配其他几位组员的模块,使每人在项目中各尽其职。在项目期间,充分发挥我的特长,耐心的和组员讨论项目中所遇到的问题,并在短时间内解决问题。我负责的是客户和潜在客户模块, 这两个模块主要用的ExtJS来实现用户界面,使Ajax和SSH的结合得到淋漓尽致的体现。最后负责各个模块的整合和测试。 项目总结 团队合作,使个人在团队合作能力、沟通能力、协调能力、技术方面都得到了很大的提高,同时能很好的为整个团队提出建议和自己的想法,能很好的协调好整个团队,团队之间的合作很愉快。 开发工具及技术 Windows XP professional、JDK1.5、MyEclipse6.5、Tomcat6.0、SQLServer2000、Struts1.2.9、Spring2.5.5、Hibernate3.3、Ext js2.0、DWR2.0 项目二 某房屋出租中介公司租房管理系统 项目描述 租房管理系统是B/S模式,该系统采用Struts Spring Hibernate框架整合应用同时加入DWR框架的应用,严格按照MVC的标准,实现了View层(显示层)、Control层(控制层)、Service层(业务逻辑层)、DAO层(数据库访问对象层)的多层架构。利用JSP作为显示层、Action作为控制层、Service层和DAO层处理业务逻辑。DTO、POJO作为传值组件。整个项目通过Spring的Ioc技术实现组件之间的依赖关系注入,View层通过采用javascript进行简单表单验证,利用struts标签,hibernate数据持久化技术,实现了用户登录注册、发布租房信息(登录的用户)、 编辑房屋信息(此房屋信息的发布者)、删除房屋信息(此房屋信息的发布者)、多条件查询房屋信息(一般查询和高级搜索)、用户权限管理等功能。 责任描述 独立完成项目的整个开发。体验到SSH框架应用的妙处和MVC思想在软件开发中的好处。 项目总结 能够安全高效的处理用户的所有功能需求,并巩固了自己的技术。 开发工具及技术 Windows XP professional、JDK1.5、MyEclipse6.5、Tomcat6.0、SQLServer2000、Struts1.2.9、Spring2.5.5、Hibernate3.3、DWR2.0 项目三 在线考试系统 项目描述 在线考试系统是为了提高考试效率,规范考试流程而设计的。系统是B/S模式,分为题型管理、题库管理、试卷管理、考试管理、阅卷管理、员工管理、在线考试(随机出题)、成绩查询等模块。其根据MVC设计思想,手写配置文件、解析配置文件,利用HTML、JSP作为View层,DTO作为传值组件,利用Action作为控制器,应用SQL Sever 2000作为数据库。满足用户需求同时,完成了分页、多条件查询、人阅和机阅的试卷等功能。 责任描述 在该项目中担当项目组长职责,负责需求分析和数据库设计,分配其他组员的任务,融洽团队的气氛,并把一些好的想法向团队提出一起讨论,最后完成两个模块的程序,和其他组员一起解决遇到的困难。 项目总结 能够安全高效的处理用户的所有功能需求。团队开发,充分发挥开发优势,感受到集体的力量,更加巩固了自己的技术。 开发工具 Windows XP professional、JDK1.5,Eclipse3.2.GA、Tomcat5.5、SQLServer2000。 项目四 人力资源管理系统(HRMS) 项目描述 本人力资源管理系统主要是为了方便企业筛选和储备人才,合理利用人力资源而设计。系统基于B/S模式,采用自己手写的MVC框架。从功能上分为简历管 理,渠道管理,项目管理,系统管理,数据统计五个大模块。其中简历管理尤为重要,该模块采用了工作流的方式,从简历录入到初选,复选,再到人才的预约和面试,到最后的入职。真实地反映了企业吸纳人才的整个过程。我在项目中担任核心成员,负责并完成了其中最复杂的简历管理模块。 责任描述 在项目中担任核心成员,负责并完成了其中最复杂的简历管理模块,并且协调各组员之间的关系,让大家在一个紧张而又活泼的环境下完成。 项目总结 在组队完成项目中,对实现项目所用到的一些框架、技术等都有了更深的理解,在团队合作上也很成功,跟组员相处融洽,从其他组员哪里也学到了很多知识。 开发工具 Windows XP professional、JDK1.5,Eclipse3.2.GA、Tomcat5.5、SQLServer2000。

2017-09-24

空空如也

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

TA关注的人

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