- 博客(39)
- 收藏
- 关注
原创 关于在139服务器上的代码(低分辨率人脸属性识别)
1. 139服务器我的账号和密码分别为sunge sunge2. 在data1下的代码都是错误的,因为当时数据集划分的有误,所以导致训练集和测试集混淆了。其中BasicSR-master-last为最终的代码,BasicSR-master-xiaorong为没有对抗损失的代码,BasicSR-master-xiaorong2为没有属性损失的代码,BasicSR-master-duibi为在UTKFace上做实验的代码。在么一个代码上可以看到使用的是那一版数据集。3. 360数据集:地址:/da...
2021-05-21 12:59:04
162
原创 重要重要实验总结
一、登录服务器和Jepyter我在234服务器:账号mcs 密码好像直接可以登陆可能也是mcsjepter mcs mcs也有可能是mao的自己试一下 然后确定一下二、实验代码及保存的文件3. 我最终的代码都保存在arcface-pytorch-v9中4. 关于LFWA数据集不保证正确,差不多是这个样,还得做实验测试一下精度,但是每一个文件都有保存,也都都对应的代码,都没有产出个改动的...
2020-08-23 13:01:07
162
原创 海康威视面试经验总结
java后端开发1.怎么用List集合既存储Integer对象,又存储String对象答:List2. float2.0-1.1,一定等于0.9吗,为什么,如果不等于怎么才能让它等于0.9?3. hashset存储的对象一定不相同吗?什么情况会相同?答:hashSet集合存放一个自定义的对象时,对这个对象的属性进行修改时,在放一个和修改后的属性相同的对象,发现放进去,会有重复的现象,还可以放入修改前的对象。所以对于HashSet集合,想要修改一个对象,是先把原来的删除,在放一个新的,不能直接在原对
2020-07-23 15:50:27
3238
原创 快速排序和归并排序
public class test { public void mergesort(int[] nums,int low,int high) { int[] temp=new int[nums.length]; if(low<high) { //System.out.println("!!!!!!!!!!!!!"); int mid=(low+high)/2; mergesort
2020-07-20 14:35:11
156
原创 剑指offer47
这道题和leetcode上的一个机器人走路路径的问题相似,都是用动态规划来解决。方法一:维护一个二维数组,每一个位置的数字表示到达这个位置的最大值。代码:int [][] d=new int[r][c]; for(int i=0;i<c;i++) { if(i==0) d[0][i]=grid[0][i]; else {d[0][i]=d[0][i-1]+grid.
2020-07-14 18:17:29
102
原创 二叉搜索输的后序遍历序列
if(postorder==null||postorder.length<=0) return true; int root=postorder[postorder.length-1];int i=0; for(;i<postorder.length-1;i++) { if(postorder[i]>root) { System.out.println(r.
2020-07-06 12:12:23
1480
原创 剑指offer 20:表示数值的字符串
解释:这个道题主要是弄清楚将符合条件的字符串的形式,然后偶对字符串进行扫描,不符合规则的就是错误的。正确的字符串形式:A[.[B]][e|EC]或者.B[e|EC]。其中A和C是整数,可以存在正负号。B是正整数,不允许存在正负号。A和B可同时存在也可以不同时存在。如果存在e那么一定要同时存在C否则就不是正确的数字。class Solution { int i=0; public boolean isNumber(String s) { if (s == null |.
2020-06-29 20:49:10
4968
原创 剑指offer15:统计二进制数中1的个数
1.基础的一个算法就是,n&1得到最后一位的数,判断最后一位是否为1。这里边需要注意的是 n可以是正数也可以是负数,所以循环的时候条件是:while(n!=0)。然后不断的将n右移一位n>>>1。2. 还有一个天秀的方法,n&(n-1) 可以消除n最有一位的1.这样么一次对n进行操作n就会减小。直到n=0,一共循环了多少次就是有多少个1。...
2020-06-21 14:22:31
111
原创 剑指offer矩阵搜索(面试题12)
我发现我对于回溯 递归 等一系列问题理解的不是很好。关于题目的解读:(1)首先找到的路径也就是说搜索一个和word一样的字符串,在给定的字符数组中。中间不能夹杂着其他的字符。所以可以通过字符是否相等来进行剪枝。(2)这种题要想到回溯。之前也总结过回溯的套路。判断退出的条件。递归,然后释放。大致是这么一个流程。一般在判断条件中都会有搜索到的字符串长度是否等于目标字符串的长度。代码:class Solution { public boolean exist(char[][] board, S
2020-06-19 14:16:01
94
原创 一个看起来想全排列但是不是全排列的题:leecode(60)
第一种方法类似于全排列,与全排列不同的是不需要将所有的排列都计算出来进行挑选,而是变排列边计数,当排列到第k个的时候就返回,所以某种意义上是较小程度的剪枝,包含回溯的思想在里边。class Solution { public String getPermutation(int n, int k) { int [] nums=new int[n]; for(int i=0;i<n;i++) { nums[i]=i+1;
2020-05-18 18:13:24
128
原创 关于旋转矩阵:leetcode(54,59)
这两道题一正一反,一个是往出读,一个是往里写。1.class Solution { public int[][] generateMatrix(int n) { int[][] res=new int[n][n]; int r1=0,r2=n-1; int c1=0,c2=n-1; int s=1; while(r1<=r2&&c1<=c2) { f
2020-05-16 21:18:45
225
原创 leetcode55:跳跃游戏
这道题我的思想总是要在列出所有可能的跳法上徘徊。误区第一种方法:如果某一位置有0,就从这个位置开始往前看,如果有一种情况能跳过0就继续往下一个位置走,如果没有的话那就返回false。因为使用for循环遍历所以0的位置都是从前往后数。代码:class Solution { public boolean canJump(int[] nums) { if(nums.length==1) return true; for (int i =0;i<nums.len.
2020-05-15 16:03:23
117
原创 leetcode:组合总和(39、40),全排列(46)
这道题有几点需要注意的吧:1.首先要明白组合数可以重复,也就是说需要多次遍历,记住这样的题就用回溯法,也就是所谓的递归。是一个树结构2.提前对数组进行排序的目的就会减少多于的计算,一是剪纸。而是每一次在调用dfs遍历函数的时候都给它一个开始点,这个开始点一定从当前点i开始。3.要记住题型吧。import java.util.ArrayDeque;import java.util.Arr...
2020-04-29 21:55:44
142
原创 Leedcode31:获取下一个排列
实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1class Solution { public ...
2020-03-21 22:27:16
124
原创 两个数相除,不用除法实现
1.这道题最大的难点就是超时的问题。如果while循环内每一次只加一次(sum=sum+divisor),那么会超时,所以参考题解,要翻倍的去加。翻倍的过程中,除数需要翻倍,count也要翻倍。2.Math.abs(),不能处理int类型的下界。因为下界取绝对值就编程正数,就会越界。3.虽然题目中要求说是只能存32位整数,但是在运算的过程中可以定义long型的变量。class Solutio...
2020-03-19 19:28:32
497
原创 关于删除链表的节点
一般给出的head就是指向表中第一个节点的,在删除的过程中有可能被删除掉,这样就没有返回值了,所以一般要设一个哑结点指向链表中第一个节点,然后返回值:dummy.nextclass Solution { public ListNode removeNthFromEnd(ListNode head, int n) { // ListNode p=head; ...
2020-03-18 21:01:04
140
原创 四数求和(leetcode18)
class Solution { public List<List<Integer>> fourSum(int[] nums, int target) { Set<List<Integer>> res=new HashSet<>(); if(nums==null||nums.length<4)...
2020-03-18 12:10:00
146
原创 电话号码字母组合 leetcode(17)
这道题的难点在于,如何进行字母组合,暴力的方法就是嵌套多个循环,还有一种方法就是递归的方式(回溯法)。class Solution { Map<String, String> phone = new HashMap<String, String>() {{ put("2", "abc"); put("3", "def"); put("4", "...
2020-03-17 19:13:40
95
原创 盛最多水的容器leetcode11
这是一个数组额问题(之前做的是字符串的问题),数组的问题一般都有两种解答方式,简单粗暴的就是两次遍历,耗时。难一点的就是双指针的方式,不然容易想到但是代码简单,一般遍历一次就能得到结果。1.暴力解法:class Solution { public int maxArea(int[] height) { if(height==null) return 0; ...
2020-03-15 22:10:04
88
原创 字符串的转换leetcode(8)
1.这个题其实不难,但是涉及到好多小的知识点,边界条件之类的。所以实现起来有点费劲。其实自己也想到了就是不会敲代码,还是基础知识不够扎实。一点一点积累吧。public class Solution { public int myAtoi(String str) { int len = str.length(); // 去除前导空格 in...
2020-03-15 16:04:46
186
原创 字符串Z字形转换
class Solution {public String convert(String s, int numRows) { if (numRows == 1) return s; List<StringBuilder> rows = new ArrayList<>(); for (int i = 0; i < Math.min(numRo...
2020-03-15 11:33:12
136
原创 最长回文串
public String longestPalindrome(String s) { if (s == null || s.length() < 1) return ""; int start = 0, end = 0; for (int i = 0; i < s.length(); i++) { int len1 = expandAround...
2020-03-14 20:59:52
64
原创 判断一个数的阶乘末尾有几个零。leedcode172
1.这个题是一个典型的数学问题。不可能是先计算出阶乘在判断有几个零这么简单2.判断有几个零,也就是判断有多少个10,也就是判断有多少个(2*5)。又不完全证明可以得到,因子中2的 个数要多于5的个数,因为每隔两个数就有一个2,每隔5个数才有一个5.所以题目有编程计算N中有多少个5.但是还不能简单的用N/5就结束了。因为每隔25个数就会多一个5,每隔125个数就多2个5.所以还要加上N/25,N...
2020-03-07 18:28:52
421
原创 两数之和等于目标值 LeedCode167
题目描述:**(1)暴力法:**两次for循环遍历数组,直接超时了。没有利用到有序这个问题。(2)稍微优化一下:判断一下如果一个数大了,之后就不遍历了,直接break。虽然能跑了,但是效率很低。class Solution { public int[] twoSum(int[] numbers, int target) { int [] result=new int...
2020-03-07 13:30:53
174
1
原创 判断两个链表是否相交(leedcode160)
1.哈希地址法public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(headA==null||headB==null) { return null; } ...
2020-03-06 14:31:34
133
原创 处理字符串的一些小技巧
1.str.toLowerCase():将字符串变为小写的(单个字符没有这个方法)2.去掉一个字符串中的所有标签符号要用正则表达式进行替换str=str.removeall("\pP","")3.去掉字符串中的所有空格也用正则表达式进行替换str=str.remove(" “,”");4.获得字符串中的特定位置的字符c=str.charAt(indexof);5.还有一个重要的问题,...
2020-03-04 10:43:33
174
原创 杨辉三角
class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> triangle = new ArrayList<List<Integer>>(); // First bas...
2020-03-02 14:28:14
114
原创 二叉树的最短路径
1.涉及到最短路径要用二叉树的广度优先搜索用到队列import javafx.util.Pair;class Solution { public int minDepth(TreeNode root) { LinkedList<Pair<TreeNode, Integer>> stack = new LinkedList<>(); if...
2020-02-28 15:31:58
1169
原创 leetcode110判断平衡
判断一棵二叉树是否是平衡二叉树?1.一棵树任何一个节点的左子树高度和右子树高度的差值不能大于1.2.求树的高度是关键的一步。3.可以有两种方式:从上到下递归和从下到上递归从上到下:** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left;...
2020-02-19 22:32:09
89
原创 第三次java基础知识选择题总结
关于接口的一些知识:1.一个接口可以继承于其他接口,也可以继承其他接口,并且是多继承。2.一个类想要实现某个接口就要实现这个接口中的所有方法。3.接口中的所有方法都是抽象的和public的,属性都是public static final的4.接口被用来实现抽象,而抽象类也被用来实现抽象,为什么一定要用接口呢?接口和抽象类之间又有什么区别呢?原因是抽象类内部可能包含非final的变量,但是...
2020-02-17 22:46:01
119
原创 LeetCode107关于层次遍历的一些知识
#要求:二叉树的层次遍历##解释:实现二叉树的层次遍历有两种方式,一是用队列的方式,二是递归遍历。1.借助队列public void levelTraverse(TreeNode root) { if (root == null) { return; } LinkedList<TreeNode> queue = new L...
2020-02-16 21:41:15
104
原创 java基础知识第二次
首先看清楚问的是错误的是什么。数组是一种对象不是基本数据类型(也不是原生类),基本数据类型又叫做原生类,内置类型,他不是对象,所以java中说一切皆对象是不对的。由于数组是对象所以数组是存储在堆中的。jvm中默认的来加载器有 appclassloader,extensionclassloader,bootstrapclassloader.classloader是全盘负责委托机制。即是当一个c...
2020-02-15 22:50:20
84
原创 第一次java基础选择题总结
a.抽象类是不能与final和static共同使用。b.最好不要有私有成员变量,因为子类在继承父类的过程中,根本继承不过来私有成员变量和方法。但是抽象类中可以有私有变量。c 抽象类中可以有非抽象方法,但是抽象方法必须在抽象类中关于委托事件模型:实现事件对应的事件监听器接口。同时也要想事件源3注册事件监听器对象。这样事件源和事件监听器之间就会建立某种联系。java中四类8种基本数据类型...
2020-02-13 23:18:02
194
原创 对称二叉树
题目:判断一个二叉树是否为对称的题解:如果一棵树的左子树和右子树镜像镜像对称,那么这棵树就是对称的。那么如何判断两棵树是镜像对称呢?满足两个条件(1)根节点具有相同的值(2)每棵树的左子树和另一棵树的右子树镜像对称这里隐含了两个问题:a.递归b.一棵树的左子树和右子树,分别对应另一棵树的右子树和左子树代码:public boolean isSymmetric(TreeNode ...
2020-02-11 22:44:55
78
原创 画出好看的关系图
一、问题描述计算一个样本这种属性之间的关系热图以LFWA为例,一共有13143个样本,每个样本有40 个属性(每一个属性取值为0或1)。那么可以获得一个矩阵[13143,40],计算这个矩阵的协方差,并使用seanborn画出热图。二、代码如下:import numpy as npimport osimport seaborn as snsimport matplotlib.pypl...
2020-01-08 20:55:07
725
原创 Pytorch中Tensor与各种图像格式的相互转化
https://blog.csdn.net/qq_36955294/article/details/82888443
2019-08-30 16:35:34
515
原创 字典的初级使用
字典的初级使用需求:根据下图中给的txt文件,将每一行文本,用逗号开。根据都好前面的文本是否相同,把相同的地方后面的文本链接都一起。(表述的不是很清晰)总之就是符合字典的用法。代码如下:import ostxtsavepath=r"E:\change\change.txt"f = open("E:\change\db_test.txt","r") D={}for lin...
2019-06-22 10:37:20
80
原创 根据标注文件截取目标图片
**制作超分辨率数据集**说明:(1) 有图片的xml标注文件。目录格式:Annotations–>类别文件夹–>1.xml(2) 有图片文件。目录格式:JPEGImages–>JPEGImages–>1.jpg难点:(1)读取文件夹内文件名字,可获得该文件夹内所有文件名称:file_name = os.listdir(xml_path)(2)读取xml文件,详...
2019-06-17 15:44:33
678
原创 啊哈~发表第一篇博客,voc格式的标注数据转换为yolo格式的标注数据
voc格式的数据转换为yolo格式的数据注意:1.将cls name 与cls id对应起来。这里面由于我就两个类别就做了简单的判断,但是如果多个类别就要根据注释中类别列表进行寻找。import xml.etree.ElementTree as ETimport pickleimport osfrom os import listdir, getcwdfrom os.path impo...
2019-06-11 20:10:44
949
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人