自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jsk_learner的博客

记录python原创代码以及在AI中踩过的坑,以帮助后来者

  • 博客(29)
  • 收藏
  • 关注

原创 卷积神经网络(CNN)系列介绍之一 (LeNet-5 / AlexNet / GoogLeNet / VGGNet / BNInception / Inceptionv3)

现主要对流行的CNN(卷积神经网络)进行梳理和介绍,涉及到网络的提出背景、如何改进的、网络结构的具体明细以及网络效果等。本篇是CNN系列之一。关键词:CNN,LeNet-5,AlexNet,GoogLeNet,VGGNet,BNInception,Inceptionv3

2020-06-17 18:52:10 4932

原创 Inception系列:Inception-v1(GooLeNet)、Inception-v2、Inception-v3、Inception-v4论文全面解读

Inception系列PaperInception-v1-2014Inception-v2-2015Inception-v3-2015Paperv1: Going deeper with convolutions v2: Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covaria...

2019-11-01 11:17:33 2894 2

原创 深度学习—激活函数详解(Sigmoid、tanh、ReLU、ReLU6及变体P-R-Leaky、ELU、SELU、Swish、Mish、Maxout、hard-sigmoid、hard-swish)

非线性激活函数详解饱和激活函数Sigmoid函数tanh函数非饱和激活函数Relu(修正线性单元):ELU(指数线性单元)SELULeaky-Relu / R-ReluP-Relu(参数化修正线性单元)R-Relu(随机纠正线性单元)SwishMaxout关于激活函数统一说明参考链接因为深度学习模型中其它的层都是线性的函数拟合,即便是用很深的网络去拟合,其还是避免不了线性的特性,无法进行非线性...

2019-10-30 16:49:27 38187 11

原创 装不了 pytorch=0.4.0? ubuntu下 基于 cuda=92 和 pytorch=1.2 配置环境跑通 CornerNet 训练和测试流程 步骤详解(包括GPU限制问题详解)

ubuntu下跑通CornerNet的流程步骤环境配置写这篇博客原因?更改conda_packagelist.txtconda下基于conda_packagelist.txt创建新环境安装pytorch 1.2 和torchvision编译Corner Pooling-这里会有点问题编译nms(非极大值抑制)安装MS COCO API下载MS COCO数据集训练和测试CornerNet 官方g...

2019-10-09 21:54:14 2485 20

原创 利用caffe-ssd对钢材表面缺陷数据集(NEUDataset)进行finetune训练和测试

本篇博客主要讲解如何使用在VOC0712数据集下训练好的ssd.caffemodel来对自己的数据集进行finetune训练,涉及到NEUDataset、一些python脚本代码、网络结构的修改、网络训练和测试流程以及批量生成测试图片的python代码。同时,本篇博客不会再涉及到路径和名称修改问题,关于caffe-ssd的安装编译、网络训练和测试以及路径和名称修改等问题请参考我这篇博客: 目标检测SSD网络在Caffe下的实现

2019-07-11 21:31:11 6161 89

原创 目标检测SSD网络在Caffe下的实现——基于VOC0712数据集

本篇博客主要讲解ssd目标检测网络在caffe下的安装、编译,VOC数据集下载、VGG预训练模型下载、LMDB数据集制作、ssd_pascal的代码修改、针对VOC0712数据集的网络训练、通过pycaffe进行网络模型测试输出等内容。

2019-07-11 14:19:22 3767 7

原创 git入门使用教程-踩坑说明(mac/linux):终端使用git在github上传文件代码(init/add/commit/remote/pull/push/reset/reflog/log)

mac下在github创建仓库(repository)1、创建新的仓库2、创建仓库选项描述进入本地目录和初始化本地仓库(cd / git init)git add / commit / remote / push命令踩坑说明创建仓库选择初始化README.md文件在git push时出现问题 --(master -> master (fetch first) 远程仓库包含您本地尚不存在的提交)问题描述问题解决fatal:拒绝合并无关的历史解决rebase大坑 / git pull --rebase慎用

2020-06-26 17:10:07 482

原创 torch.stack, torch.cat, torch.stack.max/mean/sum维度变换详解

torch.stack,torch.cat, torch.stack.max/mean/sumtorch.stack创建两个[x,x,x,x]tensor变量torch.stack([x,x], dim=0)torch.stack([x,x], dim=1)torch.stack([x,x], dim=2)torch.stack([x,x], dim=3)torch.stack([x,x], di...

2020-03-25 12:54:42 4891 4

原创 pytorch: RuntimeError: 1only batches of spatial targets supported but got targets of size : : xx

@[TOC](RuntimeError: 1only batches of spatial targets supported (non-empty 3D tensors) but got targets of size: : [64])问题描述今天在使用pytorch编写修改网络结构的时候,遇到了一个问题:如下图所示,是求网络输出和label之间交叉熵的时候遇到维度不匹配。所以输出cl...

2020-03-05 22:40:07 10667 3

原创 ubuntu系统查看cuda和cudnn版本号

ubuntu系统查看cuda和cudnn版本号查看cuda版本号:方法1方法2查看cudnn版本号查看cuda版本号:方法1cat /usr/local/cuda/version.txt方法2nvcc -V查看cudnn版本号cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2参考链接:ubunt...

2020-01-06 13:53:13 554

原创 caffe编译错误解决:error while loading shared libraries: libcudnn.so.7,找不到libcudnn.so.7文件

caff编译错误解决,找不到libcudnn.so.7文件问题描述问题解决复制操作创建软链接操作问题描述别人在服务器编译好的caffe,我在利用该caffe进行CNN训练时,报出如下错误:/xxx/caffe-master/build/tools/caffe: error while loading shared libraries: libcudnn.so.7: cannot open...

2020-01-06 13:38:35 1559 3

原创 pytorch使用torchvision0.2版本-SqueezeNet报错问题解决:Calculated output size: (5x0x0). Output size is too small

torchvision0.2版本-SqueezeNet报错问题解决问题描述如下:下面为网络结构代码:torchvision 0.2.0定义的squeezenet.pytorchvision 0.3.0定义的squeezenet.pypytorch版本:1.0torchvision版本:0.2.0Python版本:3.7问题描述如下:RuntimeError: Given inpu...

2020-01-04 15:02:21 9032 3

原创 pytorch: AttributeError: 'builtin_function_or_method' object,将dataloader返回值放到cuda再传回到网络结构中出现的问题及解决

将dataloader返回值放到cuda再传回到网络结构中出现的问题及解决问题描述解决方法问题描述题主主要编写了三个文件,datasets.py,models.py,train.pydatasets.py返回五个tensor,四个img和1个labelmodels.py设计了三个类,一个特征提取类——放在网络的前面,一个分类网络——放到网络的后面,还有一个类,负责将特征提取类,融合策略层以...

2019-12-10 17:21:49 2548

原创 pytorch 使用tensorboardX可视化网络结构图

pytorch 使用tensorboardX可视化网络结构图前提条件使用方法代码使用结果展示:前提条件安装tensorflow,tensorboardX,pytorch使用方法代码from tensorboardX import SummaryWritermynetwork = MyNetWork() # 定义的网络类名input_ = torch.randn((1, 3, 2...

2019-12-10 16:57:27 1576 1

原创 logging问题错误解决:TypeError: not all arguments converted during string formatting

TypeError: not all arguments converted during string formatting问题描述问题解决问题描述logging打印日志的时候,出现TypeError: not all arguments converted during string formatting错误。xx_sample是一个字符串列表,按说没什么问题,但是确实是出现了这个问题...

2019-11-10 11:18:40 5096 2

原创 python 字典嵌套字典出现的赋值异常问题解决

python字典嵌套赋值异常问题简介问题描述问题解决简介问题很小,但是调了很长时间bug。主要是字典嵌套字典的时候,第二层字典必须每次循环都要重新定义一下,否则会出现每一次循环会使用当前的字典值覆盖之前所有的第二层字典值。主要可能是因为定义的是一个字典地址,每一次访问都是访问的地址,所以造成地址上的赋值同步更新。问题描述sum_gray_dict是我定义的第一层字典,gray_dict...

2019-11-07 18:38:23 1898 1

原创 Linux-Ubuntu 16.04 重复登录问题解决(非重装驱动方法):进入图形界面后,输入密码又重新回到登录界面

ubuntu重复登录问题解决问题描述网上已知方法:问题解决,我使用的防范,应该还是驱动和内核之间的兼容问题最后附上一些 linux查看内核、GPU型号、驱动版本、内核安装的相应命令参考链接问题描述笔者昨天还在ubuntu下调代码,界面什么的毫无问题,也没有安装什么程序,第二天再进入的时候,直接gg,又遇到之前安装ubuntu的时候出现的重复登录问题,当时应该是驱动程序没有安装好的原因,重新...

2019-11-04 13:01:20 2957

原创 爬虫入门第一课(爬取Chrome浏览器豆瓣部分数据,关于chrome webdriver的安装,以及代码编写,个人研究,非商用)

爬虫入门第一课-webdriver如何使用代码Excel结果如何使用查看google的版本:浏览器输入 chrome://version在该网址中选择相应版本的驱动器:chromedriver下载后解压将chromedriver.exe复制到chrome安装文件夹下,即chrome.exe所在的文件夹。pip install selenium第三方库就可以使用了代码代码非本人...

2019-11-01 15:55:10 253

原创 最全面:python绘制Sigmoid、Tanh、Swish、ELU、SELU、ReLU、ReLU6、Leaky ReLU、Mish、hard-Sigmoid、hard-Swish等激活函数(有源码)

python绘制激活函数代码示例代码我构建了一个关于激活函数的类,大家可以随意使用,包括其输出值和梯度值。import matplotlib.pyplot as pltimport numpy as npclass ActivateFunc(): def __init__(self, x, b=None, lamb=None, alpha=None, a=None): ...

2019-10-30 18:01:34 11698 9

原创 梯度消失和梯度爆炸问题及其解决方法详解

梯度不稳定概念和解决方法梯度消失和梯度爆炸问题概念原理详解解决方法更改激活函数(Relu、Leaky-Relu、P-Relu等)权重初始化加入BN层(Batch Normalization)梯度剪切、权重正则(针对梯度爆炸)使用预训练模型进行finetue使用ResNet残差结构梯度消失和梯度爆炸问题概念梯度消失是因为随着网络深度的加深,网络反向传播的小于1的导数经过逐层累积而导致其越靠近...

2019-10-30 16:53:42 4331

原创 理解deconvolution(反卷积、转置卷积)概念原理和计算公式、up-sampling(上采样)的几种方式、dilated convolution(空洞卷积)的原理理解和公式计算

deconvolutiondeconv(反卷积、转置卷积)起初是看FCN图像分割论文的时候,看到论文中用到deconvolution和up-sampling,不是特别理解up-samping和deconv之间的关系,也不知道deconv是以一种怎么样计算过程完成的。所以就去搜了相关资料,同时了解了空洞卷积-dilated conv的原理,在此博客记录一下。deconv(反卷积、转置卷积)...

2019-10-18 21:54:42 15339 1

原创 深度学习中CNN网络的感受野计算(Calculating Receptive Field of CNN)

CNN的感受野计算过程,以AlexNet为例感受野概念感受野计算公式—从第一层开始计算AlexNet感受野计算过程主要参考博客1主要参考博客2公式来源链接感受野概念在卷积神经网络中,感受野(Receptive Field)的定义是卷积神经网络每一层输出的特征图(feature map)上每个像素点在原始图像上映射的区域大小,这里的原始图像是指网络的输入图像,是经过预处理(如resiz...

2019-10-18 17:10:22 902

原创 git安装和使用:配置ubuntu系统个人电脑或服务器上的git使用环境

ubuntu下git安装和使用安装git与你的github账号建立联系git下载成功示例安装gitsudo apt-get install git但是git安装之后并不能使用,还需要进行相关设置。与你的github账号建立联系打开terminal:ssh-keygen -t rsa -C "your_email"可在github Settings中查看:执行后:会需要你...

2019-10-09 22:18:39 225

原创 OpenCv:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found问题解决

ubuntu下使用opencv处理图像时遇到的问题问题描述:解决方案:问题描述:在跑CornerNet Anchor-free代码时,遇到了如下问题:import cv2ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22’ not found (required by /home...

2019-10-09 20:36:12 8918 1

原创 C++:获取系统时间、将数字转换为字符串类型、函数返回指针变量(全局变量定义&new申请新空间)、字符串拼接重命名图像问题解决

涉及C++的一些简单问题1.获取系统时间并将数字类型转换为字符串类型构建系统时间变量即可获取系统时间将系统时间类型由数字转换为字符串源代码如下:输出结果说明2.函数返回指针变量定义全局变量源代码如下输出结果利用new申请新空间源代码如下:输出结果:3.字符串拼接重命名图像问题4.总的源代码:1. 如何获取系统时间问题2. 如何准确的为指针函数返回指针变量并在主函数调用&定义全局变...

2019-10-07 13:33:06 730

原创 配置自己的深度学习平台,Ubuntu 16.04和GTX1060软硬件环境下安装Nvidia驱动、cuda 9.2、cudnn 7.3、Pytorch 1.2.0、Anaconda3、Pycharm

Nvidia Driver安装、Cuda安装、Pytorch安装、深度学习平台搭建、Anaconda使用配置自己的深度学习平台划重点,成功的安装方法,cuda-9.2,cudnn=7.3.1Nvidia Driver 396.37 安装过程cuda 9.2安装添加环境变量cudnn 7.3.1安装安装Pytorch 1.2.0,成功失败的安装,cuda-9.0,cudnn=7.3.1Nvidia...

2019-09-30 22:37:38 659 1

原创 MobileNet DepthwiseConvolution、ShuffleNet shuffle channel、CenterLoss在Caffe下实现

针对Caffe下特殊操作实现MobileNet-DepthwiseConvolution在Caffe下实现实现步骤源码:depthwise_conv_layer.hppdepthwise_conv_layer.cppdepthwise_conv_layer.cuShuffleNet通道混洗操作(shuffle channel)在Caffe下的实现实现步骤源码shuffle_channel_laye...

2019-07-12 22:38:02 1112

原创 轻量级目标检测框架MobileNet-SSD在Caffe下实现的流程步骤

本篇博客将涉及对Mobilenet-v1的简单介绍、Mobilenet-SSD的下载及文件说明、网络训练部分、网络测试部分、批归一化融合验证、finetune训练、DepthwiseConvolution即深度可分离卷积在caffe下的实现等内容。

2019-07-12 17:35:36 2221

原创 Caffe制作LMDB数据并进行分类网络训练和测试

本篇博客以某项比赛数据、ResNet-50模型为例,讲解了生成自己的train.txt和val.txt文本文件、制作LMDB数据集、生成均值文件、网络训练、网络测试以及使用pycaffe接口进行测试的详细流程。

2019-07-10 21:21:10 1646 2

空空如也

空空如也

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

TA关注的人

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