- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 wgan-gp
import randomimport numpy as npimport torchfrom matplotlib import pyplot as pltfrom torch import nn, optim, autogradfrom visdom import Visdom# 生成real-data数据集def data_generator(): """ ...
2019-04-21 19:25:49 318
原创 Pytorch:学习率设置笔记
torch.optim.lr_scheduler 包中封装了几种基于epoch的学习率调整方法。一、StepLRtorch.optim.lr_scheduler.StepLR(optimizer, step_size, gamma=0.1, last_epoch=-1)Sets the learning rate of each parameter group to the initi...
2018-12-07 01:35:42 905
原创 Pytorch:优化方法笔记
大部分的机器学习算法的本质都是建立优化模型,通过最优化方法对目标函数(或损失函数)进行优化,从而训练出最好的模型。优化算法可以加快收敛速度(未加入优化的神经网络训练时间比加入优化后时间更短),甚至得到一个更好更小的损失函数值。优化算法能帮你快速高效地训练模型。在Pytorch中,优化算法封装在torch.optim模块中。一、Optimizer用法optimizer = torch....
2018-12-07 01:34:56 952
原创 Pytorch:参数初始化 笔记
一、参数初始化概述在设计好神经网络结构之后,权重初始化方式会很大程度上影响模型的训练过程和最终效果。权重初始化方式包括ImageNet预训练参数,kaiming_uniform方式以及多种权重初始化方式。这篇笔记主要记录一下Pytorch中内置的各种权重初始化方式的原理与使用。神经网络中需要进行参数初始化操作的有Linear,Conv,BN等。 二、Pytorch中的参数初始化...
2018-12-06 17:13:39 16255 1
原创 Pytorch:官方教程 -- A 60 MINUTE BLITZ
版本 : pytorch 1.0.0.dev20181128一、Pytorch简介 可以在GPU高速运行的numpy替代库 一个灵活快速的深度学习框架 主要包含 tensor 和 nn.module 两个核心模块########### Tensor定义 ###########x1 = torch.empty(2, 3)x2 = torch.rand(2, 3)...
2018-12-06 14:51:31 844
原创 Pytorch:多GPU训练网络与单GPU训练网络保存模型的区别
测试环境:Python3.6 + Pytorch0.4在pytorch中,使用多GPU训练网络需要用到 【nn.DataParallel】:gpu_ids = [0, 1, 2, 3]device = t.device("cuda:0" if t.cuda.is_available() else "cpu") # 只能单GPU运行net = LeNet()if len(gpu...
2018-12-05 22:57:56 5060 1
原创 Pytorch训练神经网络样例代码 -- 单文件版
这篇博客使用LeNet网络结构针对数据集Cifar10训练深度神经网络分类器。主要是作为以后编码神经网络代码的一种编程习惯。尤其注意其中封装的根据gpu_ids自动使用相关GPU进行训练的代码模块。 【 train.py 】import torch as timport torchvision as tvimport torchvision.transforms as transf...
2018-12-05 21:03:10 2335 1
原创 Shell Script 编程笔记
考虑下面两个场景:场景一:我们在训练深度网络模型过程中保存了10个不同epoch模型。我们希望通过测试集验证每个模型的性能。每次对模型进行测试集验证需要30分钟,对于原始的操作方式,每次验证需要在终端手动输入一条指令,等待30分钟后程序运行结束,然后复制窗口输出的模型性能信息手动保存。再输入指令测试下一个模型,再进行等待......场景二:现在有一个任务需要进行视频内的行人检测和行人重识...
2018-12-02 23:33:42 249
原创 实验比较[参数初始化方式]与[ImageNet预训练参数]对模型训练和最终性能的影响
这篇文章主要是通过实验比较模型的参数初始化方式,以及是否使用ImageNet预训练参数初始化网络对训练过程和模型性能的影响。实验项目采用ReID领域比较通用的PCB模型,数据集为DukeMTMC-ReID,深度学习框架使用PyTorch0.3版本。模型效果分别用Top1,Top5,Top10和mAP进行比较。分别设置以下三个实验: 不对模型进行初始化操作 对ResNet50和替换...
2018-12-01 01:56:18 3100 2
原创 Pytorch:源码笔记 ResNet
源码:import torch.nn as nnimport torch.utils.model_zoo as model_zoo# 由于ResNet中只有3*3和1*1两种卷积核,所以封装一下方便后面使用def conv3x3(in_channels, out_channels, stride=1): return nn.Conv2d(in_channels, out_c...
2018-11-30 20:27:06 304
原创 PyCharm常用快捷键
00. 万能搜索(可以搜索文件名、类名、方法名,还可以搜索目录名,搜索目录的技巧是在在关键字前面加斜杠/)Double Shift01. 代码智能提示由于PyCharm默认的代码智能提示是 Ctrl + Space,但是因为Ctrl + Space是系统切换中英文输入法的快捷键导致冲突。因此将代码智能提示快捷键改成跟Eclipse一致的 Alt + /此外,Ctrl + ...
2018-11-28 01:39:31 971
原创 Linux常用指令
scp -r folder huangpg@127.18.217.108:~/ nvidia-smi tar -zcvf filename.tar.gz folder_path tar -zxvf filename.tar.gz ps -u --pid xxx ps -u user_name kill -9 xxx df -hl pyhon3 -m pip insta...
2018-11-28 00:00:08 147
原创 计算机视觉(CV)背景知识
一、相关会议1. 计算机视觉领域世界三大顶级会议分别为ICCV、CVPR和ECCVICCV,英文全称 International Conference on Computer Vision,中文全称国际计算机视觉大会,这个会议也是由IEEE主办的全球最高级别学术会议,每两年在世界范围内召开一次,在业内具有极高的评价。ICCV论文录用率非常低,是三大会议中公认级别最高的。ICCV会议自19...
2018-11-24 00:16:00 4237
原创 Python笔记(八) -- Matplotlib
Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 等。一、画坐标图# plot坐标图x = np.arange(1, 11)y = 2 * x + 5plt.title("title") # 标题plt.xlabel("x") ...
2018-11-22 21:28:25 154
原创 Python笔记(七) -- Pandas
Pandas是一个开放源码的Python库,它使用强大的数据结构DataFrame提供高性能的数据操作和分析工具。一、快速入门1.1 创建对象Pandas有三种数据结构:Series,DataFrame,Panel。(系列,数据帧,面板)Series: 均匀数据,尺寸固定大小,数据值可变 DataFrame: 异构数据,大小可变,数据可变 P...
2018-11-22 21:27:52 196
原创 Python笔记(六) -- Numpy [下]
一、副本和视图副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据。物理内存不在同一位置。 视图是数据的一个引用,原有数据不会产生拷贝。通过该引用可访问、操作原有数据。如果我们对视图进行修改,它会影响到原始数据。物理内存在同一位置。1.1 ' = ' 赋值‘ = ’赋值不会创建数组对象的副本。 它使用原始数组的相同id()来访问它。一个数组的任何变化都反映在...
2018-11-21 23:36:19 234
原创 Python笔记(五) -- Numpy [上]
Numpy 是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray 广播功能函数 整合 C/C++/Fortran 代码的工具 线性代数、傅里叶变换、随机数生成等功能一、Numpy数据类型1.1 内置数据类型Numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 P...
2018-11-20 17:00:07 721
原创 Python笔记(四) -- 常用库和模块
一、文件和目录操作1. 判断目录是否存在,不在则创建# 1if not os.path.exists(folder_path): os.makedirs(folder_path)# 2if not os.path.isdir(folder_path): os.mkdir(folder_path)2. 获取某一路径下所有文件和文件夹列表os.listdir(...
2018-11-19 23:31:59 197
原创 Python笔记(三) -- 类和对象
类是创建实例的模板,而实例则是一个一个具体的对象,各个对象拥有的数据都互相独立,互不影响;Python是动态语言,即边解释边执行。和静态语言不同,Python允许对实例变量绑定任何数据。也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称可能不同。说明:变量==属性,对象==示例class Student(object): passp1 = S...
2018-11-19 17:28:29 171
原创 Python笔记(二) -- 基础语法
一、 函数1.1 匿名函数(lambda函数)lambda是一个表达式,用来编写简单的函数,返回一个值。 格式: [ lambda 参数 : 表达式 ]fun_lambda = lambda x: x ** 2print(fun_lambda(5)) # 251.2 partial函数函数在执行时要带上必要的参数进行调用。然而有时在...
2018-11-17 20:26:04 262
原创 Python笔记(一) -- 基本数据类型
Python常见的数据类型有以下几种:Number(int, float, complex),String(字符串),List(列表),Tuple(元组),Dictionary(字典),Set(集合),此外还有 布尔值 和 空值 等。这份笔记主要记录python相关数据类型的常用操作,以及不同数据类型间的相互转换。一、Number1.1 运算符 之 ‘/’,‘//’,‘%’,‘**’...
2018-11-17 17:38:26 1005
原创 RFBNet - ECCV2018 - Object Detection
Paper: Receptive Field Block Net for Accurate and Fast Object DetectionLink: https://arxiv.org/abs/1711.07767Code: https://github.com/ruinmessi/RFBNetFrom: ECCV2018, Beihang Univ...
2018-11-13 14:35:08 489
原创 PyQt5开发环境配置
PC端应用开发具有很大的价值。例如对数据集进行标注时可以按自己的格式需求先封装成界面工具,这样既可以防止标注人员标注时的格式错误,也可以极大的提高工作效率。 相关的GUI开发库有很多,例如C#, Java Swing, C++/CLR等。由于目前深度学习主要是用python进行相关工作,而python也具有很多的GUI开源库。PyQt5是其中一个很出色的工具,以后主要...
2018-11-12 22:59:22 284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人