自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mmclassification使用心得(三)多标签分类网络配置

mmclassification使用心得(三)多标签分类网络配置概述GT文件形式概述多标签分类网络,可以看作分别对n个标签进行二分类。与常见的多分类网络的不同之处在于一下几个部分:GT文件形式数据读取方式heads预测的方式评判结果模型预测的输出方式GT文件形式与多分类不同,多标签分类对应的标签存在多个类别...

2021-04-15 20:14:25 1462 1

原创 mmclassification使用心得(二)mmcls内置方法

mmclassification使用心得(二)mmcls配置结构概述mmcls结构datasetsmodelscoreutils概述在mmcls目录下,mmclassification为我们收录了常用的模型、预处理方法、数据集读取方法、训练参数。为了灵活调试各种参数,我们需要深入到mmcls目录中。mmcls结构mmcls第一级目录下主要有apis, core, datasets, models, utils五个模块。apis:封装了训练、测试、推理的过程core:提供了一些工具,fp16,评判

2021-04-15 20:08:00 1988

原创 apt-get镜像源与Ubuntu版本

选择与Linux版本一致的镜像源替换方法mv /etc/apt/sources.list /etc/apt/sources.list.bak && echo "xxx" >/etc/apt/sources.list && echo "xxx" >>/etc/apt/sources.list && ……xxx 代表下面的命令Jessiedeb http://mirrors.163.com/ubuntu/ trusty main re

2021-03-03 17:52:45 427 1

原创 mmclassification使用心得(一)初步训练

mmclassification使用心得(一)初步训练训练命令CONFIG_FILE结构自定义数据集模型配置训练策略训练命令从命令就能看出,CONFIG_FILE是我们的入手点#单GPU训练python tools/train.py ${CONFIG_FILE} [optional arguments]#多GPU训练./tools/dist_train.sh ${CONFIG_FILE} ${GPU_NUM} [optional arguments]CONFIG_FILE结构 . |--

2021-01-18 20:16:15 3897 10

原创 Conv2d 实现 by C++

Conv2d 实现 by C++明天补一张对理解多通道卷积操作很有帮助的图代码#include<iostream>#include<vector>#include<algorithm>#include<math.h>using namespace std;/*kernel的维度(order,k_c,k_h,k_w) order代表有几个kernel,和kernel_num相同 输入feature map的维度(f_c,f_h,f_w

2020-12-29 23:41:26 2348 1

原创 MaxPooling实现by C++

MaxPooling实现by C++实现思路输入:feature: 二维特征图k_h和k_w: kernel_size的高和宽s_h和s_w: row和col上的步长 输出:maxpooling后的二维特征图算法流程计算出输出feature map的尺寸对输入feature map进行右侧和下侧的填充遍历输出特征图,找到每个点在输入特征图上对应的滑动窗口找到窗口中最大的值,赋值给输出特征图上的点实现细节输出特征图的尺寸: int out_row = (row -

2020-12-29 22:48:40 1378 1

原创 关于递归与非递归一些想法

递归与非递归写在前面现在很多公司面试的时候经常会同时考察一道题目的递归与非递归做法,往往递归做法能够一气呵成,但是非递归方法却很容易卡壳。我想大概是因为递归方法,更符合我们的思维逻辑、代码也更简洁。不像非递归方法,通常需要我们手动借助其它数据结构作为临时存储。但是递归方法,在运行的过程中也在不断的创建数据结构存储中间量,只是这个过程我们是看不见的。翻转二叉树leetcode 226翻转二叉树递归方法:深度优先遍历,二叉树的后序遍历 TreeNode* invertTree(TreeNode* r

2020-12-11 12:28:03 193

原创 三合一

三合一问题三合一。描述如何只用一个数组来实现三个栈。你应该实现push(stackNum, value)、pop(stackNum)、isEmpty(stackNum)、peek(stackNum)方法。stackNum表示栈下标,value表示压入的值。构造函数会传入一个stackSize参数,代表每个栈的大小。代码class TripleInOne { vector<int> s; int stackSize; int spointer[3];publi

2020-11-09 17:30:31 166

原创 链表相交分析

链表相交分情况讨论:1. 两个链表不一样长1.1 有交点1.2 没有交点2. 两个链表一样长

2020-11-08 21:09:26 99

原创 判断字符是否唯一分析

判断字符是否唯一你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。面试官视角(LeetCode评论——cicero)如果我是面试官,我会希望看到什么?可能有点偏题,毕竟这里主要就是做题的地方。。如果我是面试官,会考虑主要考察什么,就我的工作经验看,大多数主要是招聘工程师的,面试者如果什么问题都没有,直接写个二重循环搞定,会首先给个50分,如果能写点判断字符串是否为null的,6

2020-11-05 15:22:09 177 1

原创 从树开始刷题(二)

简单题中等题94. 二叉树的中序遍历https://leetcode-cn.com/problems/binary-tree-inorder-traversal/不使用递归的方法 def inorderTraversal(self, root: TreeNode) -> List[int]: self.result = [] self.nodelist = [] p = root while p != None or se

2020-09-09 21:38:09 74

原创 从树开始刷题(一)

二叉树第一天前言万变不离其宗,二叉树的题目大多都能归于四种遍历方式。class TreeNode: def __init__(self, value): self.val = value self.left = None self.right = None前序遍历def preOrder(root: 'TreeNode'): print(root.val) preOrder(root.left) preOrder(r

2020-09-05 19:43:48 129

原创 字节跳动后端实习一面(凉)

问啥啥不会的一面基础知识1. 进程和线程的区别(进程和线程死掉会不会影响其它进程线程)2. 线程共享的方式3. 物理地址和虚拟地址4. 当输入一个URL之后发生了什么5. 每一个网址都会查浏览器中的缓存么6. 三次握手中的参数是什么,socket7. 为什么要有TIME_WAIT场景题1. 12个小球,有一个质量不同,最少几次找到它2. 有不断输入的数据流,如何知道每个时间点数据的中位数算法题二叉树最近公共祖先...

2020-09-03 16:03:21 254

原创 2020拼多多秋招笔试题解

T1问题:炎炎夏日,多多实在太无聊了,唯有学习才能保持内心的安宁。多多最近在学习矩阵知识,但他遇到了一类奇怪的矩阵。因此想把矩阵打印出来好好观察。对于一个n阶矩阵,首先用米字型分割线把矩阵等分为8个区域,然后从右上角开始,按照逆时针顺序给区域编号1,2,……,8思路:将矩阵分为四个block,然后循环判断,最后拼接。代码:import numpy as npdef T1(n): if n < 4: return [[0 for i in range(n)] for

2020-09-02 18:24:46 726

原创 2020美团秋招笔试题解

1. T1问题:小团深谙保密工作的重要性,因此在某些明文的传输中会使用一种加密策略,小团如果需要传输一个字动串S,则他会为这个字符串添加一个头部字符串和一个尾部字符串。头部字符用满足至少包含一个“MT 子序列,且以T结尾。尾部字符串需要满足至少包含一MT 序列,且以M开头。例如AAAMT和MAAAT都是一个合法的头部字符串,而MTAAA就不是合法的头部字符串。很显然这样的头尾字符串并不-定是唯一的,因此我们还有一个约束,就是S是满足头尾字符串合法的情况下的最长的字符串。很显然这样的加密策略是支持解码的,

2020-08-30 22:48:35 3124 1

原创 算法题(实习)

1. 爬楼梯 def climbStairs(self, n: int) -> int: if n == 1 or n == 2: return n a = 1 b = 2 for i in range(2, n): tmp = b b = b + a a = tmp return b2. 判断丑数 def

2020-08-29 09:07:17 194

原创 下一个回文数(百度实习面试)

回文数具有对称的特性,所以将数字从中间分开(左子串和右子串)来分析:A.数字为个位数,不能分子串。--------1.数字为9,直接返回11--------2.数字小于9,直接++B.数字可以分为左右子串--------1.数字有奇数位----------------a.左子串翻转后大于右字串,右子串 = 左字串翻转----------------b.左子串翻转后小于等于右字串------------------------1.中间位 == 9(需要进位),左字串加一,mid(0),右子串=

2020-08-27 23:38:35 644 1

原创 背包问题

背包问题有n件物品和容量为m的背包 给出i件物品的重量以及价值,求解让装入背包的物品重量不超过背包容量且价值最大 。1. 0/1背包问题特点:每种物品只有一件,供你选择放与不放。def Bag01(n, weights, values, cap): dplist = [[0 for j in range(cap+1)] for i in range(n)] for i in range(cap+1): if weights[0] <= i:

2020-08-27 13:04:12 161

原创 递归与非递归快排

快排1.递归快排def quick_sort(arr, start, end): if start >= end: return left, right, mid = start, end, arr[start] while left < right: while left < right and arr[right] >= mid: right -= 1 arr[left] = a

2020-08-25 12:46:37 189

原创 三种二分查找

二分查找1.基础二分(严格单调)搜索范围是闭区间[left, right],所以下面循环带等号def binary_search(arr, target): left, right = 0, len(arr)-1 while left <= right: mid = left + (right-left) // 2 if arr[mid] == target: return mid elif arr[mid

2020-08-22 17:31:54 193

转载 关于Loss不下降的解决方法

链接:https://blog.ailemon.me/2019/02/26/solution-to-loss-doesnt-drop-in-nn-train/关于Loss不下降的解决方法一、训练集Loss1. 模型结构和特征工程存在问题2. 权重初始化方案有问题3. 正则化过度4. 选择合适的激活函数、损失函数5. 选择合适的优化器和学习速率6. 训练时间不足7.模型训练遇到瓶颈8. Batch_Size过大9. 数据未打乱10. 数据集有问题11. 未进行归一化12. 特征工程中对数据特征的选取有问题.

2020-07-26 22:08:43 1551

原创 针对显存缓慢增加的问题

加入过CUDA的都del掉,del后再加上torch.cuda.empty_cache()才会起效果 # delete caches del img, segm, outputs, loss torch.cuda.empty_cache()原地址:https://blog.csdn.net/fish_like_apple/article/details/101448551

2020-07-24 18:45:38 389

原创 拷贝构造与重载赋值运算符

编译器默认的拷贝构造函数,发生的是Memberwise Initialization(成员逐一初始化),类的成员变量被逐一复制。而默认赋值运算符,也是逐一复制成员变量。一旦成员变量中,有程序员在heap开辟的空间(指针,new),使用默认拷贝构造函数就会引起浅拷贝和深拷贝的问题。浅拷贝:将指针指向的地址复制给新初始化的对象对应的成员变量,两个类对象指向heap上的同一块内存。一旦其中一个对象释放那块内存,另一个对象的指针就会变成野指针,对其进行操作可能会产生非常严重的错误。深拷贝:对指针类型的成员变量

2020-06-24 09:26:26 263

原创 C++中三种友元的示例

关于C++友元。友元——可以访问私有1.全局函数做友元2.类做友元3.成员函数做友元#include <iostream>#include <string>using namespace std;//友元——可以访问私有//1.全局函数做友元//2.类做友元//3.成员函数做友元class Building;class Gay {public: Gay(); void friendvisit(); //可以访问私有 void normalvisit

2020-06-15 22:17:31 729

原创 token的验证

TP框架下的token验证前言现在很多项目是前后端分离的,在前端调用后端的接口时就需要身份验证。这次讨论的是TP框架下使用token验证的方式。1.token的创建和更新我们在登陆和注册的时候通过之后,后端会根据时间和一些用户信息加密生成一个$token字符串。生成之后,我们将它更新到数据库中的user表中。然后,创建缓存,以$token为名,以用户的字段信息为...

2018-08-15 10:10:05 1384

原创 PHP生成PDF——mpdf用法小结

mpdf使用小结最近需要在TP5上实现一个生成pdf并且提供下载的功能。之前没有接触过,在网上查到mpdf好像很好用,所以就着手尝试。文档是英文的,没有中文的好接受,而且网上的资料也比较少,故分享一下~版本问题和mpdf文件修改问题mpdf我用的6.0版本,之前送网上搜到的版本,有兴趣的小伙伴可以直接在Github上最新的版本。 在我使用的mpdf中,实例化采用的是类调用同名...

2018-08-07 09:37:24 18079 3

空空如也

空空如也

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

TA关注的人

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