自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PyTorch中的BatchNorm2d层

先来看看pytorch中对于类的定义:CLASS torch.nn.BatchNorm2d(num_features, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)解析一下每个参数的作用:num_features:BatchNorm是针对每一个通道做的,所以这里应该填写(N, C, H, W)中的C...

2019-11-12 11:23:01 1101

原创 Module.named_parameters()、Module.named_children()与Module.named_modules()的区别

在代码里面输出一下子:import torchimport torch.nn as nnclass Net(nn.Module): def __init__(self): super().__init__() self.fc1 = nn.Linear(3, 4) self.relu1 = nn.ReLU() se...

2019-11-06 21:02:32 2469

原创 Error(s) in loading state_dict for DataParallel

关于PyTorch模型保存与导入的一些注意点:1.没有使用并行计算:import torch.nn as nnclass Net(nn.Module): def __init__(self): super().__init__() self.conv1 = nn.Conv2d(2, 2, 1) self.linear = nn...

2019-11-05 13:54:17 5285 1

原创 Python的局部变量和全局变量

num = 10def func(): x = num + 10 print(x)def func2(): # 报错,因为num作为左值被认为是局部变量了,不能在赋值之前使用 # num = num + 10 print(num)func()func2()# 报错,不存在x# print(x)print(num)# 以下是输出...

2019-11-04 15:59:24 239

原创 NMS:Non-Maximum Suppression 非极大值抑制

Non-Maximum Suppression 非极大值抑制NMS目的:在检测任务中,一个目标很有可能预测出多个bbox,我们需要剔除不适合的,只留下最好的。这就是NMS的目的。 NMS处理之后 NMS过程:在目标检测中,很可能需要预测很多类。拿预测人类的特征图来举例,他可能出现很多的bbox,每个bbox网络都会有它是人类框的置信度,我们选出其中置信度最大的一个b...

2019-10-30 20:51:08 313

原创 关于auto-gradient机制与detach函数

先讲一下叶子节点和非叶子节点的定义:叶子节点(张量的is_leaf)属性值为True,grad_fn为None,叶子节点有两种情况:第一种:由用户自行创建的节点(即不是由运算而来):a = torch.rand(5, 5, requires_grad=False)b = torch.rand(5, 5, requires_grad=False)c = torch.rand(5, ...

2019-10-28 15:11:17 529

原创 将两个list对应值相乘后得到的list值再相加

from functools import reduceimport torcha = torch.tensor([1, 4])b = torch.tensor([4, 7])list1 = [a, b]c = torch.tensor([7, 8])d = torch.tensor([6, 12])list2 = [c, d]output=reduce(lambda...

2019-10-22 16:30:35 3466

原创 M2Det: A Single-Shot Object Detector based on Multi-Level Feature Pyramid Network

名称:M2Det: A Single-Shot Object Detector based on Multi-Level Feature Pyramid Network文献类型:目标检测年份:2018要解决的问题:提出了更快更好的网络问题存在的原因:目前的目标检测网络都有局限性,原因在于它们只是基于物体分类的主干网络的固有尺度,简单地构建特征金字塔解决的途径/方法:提出了M...

2019-10-14 08:27:26 319

原创 Anaconda环境变量配置(全)

适用于Anaconda 4.7.10版本网上很多都是只添加了部分,不太全的可能存在python报错,conda list报错,import numpy导入不了模块等问题在Path中进行编辑,添加以下的路径...

2019-10-02 17:43:43 7483

翻译 Multi-Oriented Scene Text Detection via Corner Localization and Region Segmentation

翻译部分内容,参杂个人想法不忠实于原文,可能有参考价值概要文本检测:1.把文本作为一种普通对象,采用普通对象检测的方法,利用回归来确定文本框的位置缺点:文本方向任意、文本尺度任意2.直接分割文本区域缺点:过程复杂我们:结合以上两点——角落点+分割相关区域一、介绍近年来,文本检测越来越重要文本检测难的原因:1.外部原因:噪声、模糊、咬合(遮...

2019-09-17 16:47:31 271

原创 利用PyTorch自定义数据集实现猫狗分类

看了许多关于PyTorch的入门文章,大抵是从torchvision.datasets中自带的数据集进行训练,导致很难把PyTorch运用于自己的数据集上,真正地灵活运用PyTorch。这里我采用从Kaggle上下载的猫狗数据集,利用自定义数据集训练自己的二分类神经网络。解压后,一个文件里面有12500张图,猫狗各一半,文件名类似于这样:cat.0.jpg、dog.12499.jpg因...

2019-06-30 21:06:10 11525 19

原创 利用PyTorch实现VGG16

import torchimport torch.nn as nnimport torch.nn.functional as Fclass VGG16(nn.Module): def __init__(self): super(VGG16, self).__init__() # 3 * 224 * 224 ...

2019-06-08 17:27:16 19311 19

原创 基于栈的表达式中多种括号匹配算法

题目假设表达式中允许包含3种括号:圆括号、方括号和大括号。设计一个算法采用顺序栈判断表达式中的括号是否正确匹配。解题基本思路如下:实例化一个字符栈,维持一个bool变量flag,初始化为true。然后遍历整个表达式: 如果是三种正括号‘(’ '[' '{',则入栈; 如果是三种反括号‘)’ ']' '}',则对比栈顶元素,如果是正好对应的正括号,则将其...

2019-05-14 21:00:58 2938

原创 基于栈的十以内进制的任意转换

题目设计算法把一个十进制整数转换为二至九进制之间的任意进制的数输出解题进制转换使用数据结构“栈”来实现是适合的,最先得出的余数反而要是位数最小的(即最后输出),符合栈的特点。代码如下:// Stack.h 栈的实现#include <iostream>using namespace std;class Stack{private: int ma...

2019-05-14 20:47:54 554

原创 入栈顺序一定,出栈的合法序列种类个数

题目设有一个数列的输入顺序为123456,若采用栈结构,并以A和D分别表示入栈和出栈操作,试问通过进栈和出栈操作的合法序列有多少种?解题三种办法,结果是132种序列。1. 列举法不是直接一个个去列,而是找技巧。先列数列元素个数为1的,再是2的,最后一直到6个,可以找到一定的规律得出结果。2. 代码毕竟作为一名软件工程的学生,用老师的话说,“你们写代码的能力是要求比计算机...

2019-05-14 20:28:57 6502

转载 关于自动调用toString方法

因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法回答补充:写这个

2018-01-20 20:33:25 1748

转载 Java中this和super

super和this的异同:1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名    super.成员函数据名

2017-12-31 20:20:05 168

转载 Java的二维数组

转载一篇文章权当笔记

2017-12-31 11:37:13 162

原创 Java中关于重载和重写

基本的一些点呀:方法重载:1.同一个类中2.方法名相同,参数列表不同(参数顺序,个数,类型),方法返回值任意3.访问修饰符任意4.与方法的参数名无关方法重写:1.有继承关系的子类中2.方法名相同,参数列表相同(参数顺序,个数,类型),方法返回值相同3.访问修饰符需要大于或者扽与父类的访问范围4.与方法的参数名无关自己做了一个表:

2017-12-30 20:11:04 210 1

原创 关于java中的private关键字

private直接翻译过来为私有的,但在Java中它的含义并不是私有的。而是本类中可用的,表面上是说只有本类中可以使用(更改)该变量或者方法。但他还有一个含义为:只要在我这个类的范围内部(括号内)即可使用,他不关心使用者是谁,是他自己或者别的类中的实例(例如通过this使用)。只要你在我的类里面用就行了。所以private应该理解为本类中可使用的,而非是本类私有的。图中可以看到成员变量na

2017-12-30 18:20:36 12482

空空如也

空空如也

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

TA关注的人

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