自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Sigmoid函数的替代:overflow encountered in exp in computing the logistic function

RuntimeWarning: overflow encountered in exp in computing the logistic function以下是sigmoid函数的标准写法,但是如果x很大或导致函数exp(-x)溢出def logistic_function(x):# x = np.float64(x) return 1.0 / (1....

2019-05-25 14:33:00 1090

转载 ubuntu使用百度云盘插件

Firefox 插件地址 https://addons.mozilla.org/zh-CN/firefox/addon/baidu-pan-exporter/ 安装后重启Firefox,然后百度云下载界面就会多出一个选项:导出下载 需要下载aria2 : sudo apt-get install aria2下载时,选中要下载的文件,导出下载-文本导出,复制生成的内容,然后在终...

2019-04-01 19:14:00 220

转载 Python中使用LMDB

在python中使用lmdblinux中,可以使用指令pip install lmdb安装lmdb包。生成一个空的lmdb数据库文件# -*- coding: utf-8 -*-import lmdb# 如果train文件夹下没有data.mbd或lock.mdb文件,则会生成一个空的,如果有,不会覆盖# map_size定义最大储存容量,单位是kb,以下定义1TB容量en...

2019-03-06 18:03:00 397

转载 Github授权新的设备ssh接入

为Mac生成公钥步骤:检查本机是否已有公钥ls -la ~/.ssh将原来的公钥删除rm -rf ~/.ssh生成新的公钥(填自己的邮箱),然后除了密码,一路默认ssh-keygen -t ras -C "[email protected]"在默认的路径下便生成了自己的id_ras.pub查看id_ras.pub的内容cat path/to/id_ras.pub将...

2019-03-06 16:22:00 854

转载 两个Bounding Box的IOU计算代码

Bounding Box的数据结构为(xmin,ymin,xmax,ymax)输入:box1,box2输出:IOU值import numpy as npdef iou(box1,box2):   assert box1.size()==4 and box2.size()==4,"bounding box coordinate size must be 4" ...

2019-02-28 23:52:00 1303

转载 非极大值抑制(NMS,Non-Maximum Suppression)的原理与代码详解

1、NMS的原理NMS(Non-Maximum Suppression)算法本质是搜索局部极大值,抑制非极大值元素。NMS就是需要根据score矩阵和region的坐标信息,从中找到置信度比较高的bounding box。NMS是大部分深度学习目标检测网络所需要的,大致算法流程为:1.对所有预测框的置信度降序排序2.选出置信度最高的预测框,确认其为正确预测,并计算他与其他预测...

2019-02-28 23:35:00 482

转载 Pytorch多进程最佳实践

预备知识模型并行( model parallelism ):即把模型拆分放到不同的设备进行训练,分布式系统中的不同机器(GPU/CPU等)负责网络模型的不同部分 —— 例如,神经网络模型的不同网络层被分配到不同的机器,或者同一层内部的不同参数被分配到不同机器,如AlexNet的训练。数据并行( data parallelism ):即把数据切分,输入到不同的机器有同一个模型的多...

2019-02-20 16:24:00 603

转载 torchvision简介

安装pytorch时,torchvision独立于torch。torchvision包由流行的数据集(torchvision.datasets)、模型架构(torchvision.models)和用于计算机视觉的常见图像转换组成t(torchvision.transforms)。1)数据库MNISTFashion-MNISTKMNISTEMNISTCOCO...

2019-02-20 14:57:00 328

转载 Pytorch数据变换(Transform)

实例化数据库的时候,有一个可选的参数可以对数据进行转换,满足大多神经网络的要求输入固定尺寸的图片,因此要对原图进行Rescale或者Crop操作,然后返回的数据需要转换成Tensor如:import FaceLandmarksDatasetface_dataset = FaceLandmarksDataset(csv_file='data/faces/face_landmar...

2019-02-20 14:35:00 933

转载 Pytorch自定义数据库

1)前言虽然torchvision.datasets中已经封装了好多通用的数据集,但是我们在使用Pytorch做深度学习任务的时候,会面临着自定义数据库来满足自己的任务需要。如我们要训练一个人脸关键点检测算法,提供的训练数据标注如下形式,存在CSV文件中:image_name,part_0_x,part_0_y,part_1_x,part_1_y,part_2_x, ... ...

2019-02-20 11:21:00 216

转载 DenseNet笔记

一、DenseNet的优点减轻梯度消失问题加强特征的传递充分利用特征减少了参数量二、网络结构公式对于每一个DenseBlock中的每一个层,[x0,x1,…,xl-1]表示将0到l-1层的输出feature map做concatenation。concatenation是做通道的合并,就像Inception那样。而前面resnet是做值的相加...

2019-01-10 16:03:00 228

转载 Focal Loss笔记

论文:《Focal Loss for Dense Object Detection》Focal Loss 是何恺明设计的为了解决one-stage目标检测在训练阶段前景类和背景类极度不均衡(如1:1000)的场景的损失函数。它是由二分类交叉熵改造而来的。标准交叉熵其中,p是模型预测属于类别y=1的概率。为了方便标记,定义:交叉熵CE重写为:α-平衡交...

2019-01-04 16:07:00 244

转载 Pytorch数据读取框架

训练一个模型需要有一个数据库,一个网络,一个优化函数。数据读取是训练的第一步,以下是pytorch数据输入框架。1)实例化一个数据库假设我们已经定义了一个FaceLandmarksDataset数据库,此数据库将在以下建立。import FaceLandmarksDatasetface_dataset = FaceLandmarksDataset(csv_file='...

2019-01-03 14:29:00 138

转载 二叉树的先序、中序、后序递归与非递归实现遍历

//定义二叉树结点struct BiTreeNode{ int data; BiTreeNode* left; BiTreeNode* right; };一、递归实现//先序void preOrder(BiTreeNode *root){ cout<<root->data; ...

2018-12-04 12:37:00 147

转载 Group Normalization笔记

作者:Yuxin,Wu Kaiming He机构:Facebook AI Research (FAIR)摘要:BN是深度学习发展中的一个里程碑技术,它使得各种网络得以训练。然而,在batch维度上进行归一化引入如下问题——BN的错误会随着batch size的减小而急剧增加,这是由batch不正确的统计估计造成的。这就限制了BN用于训练由于显存消耗不足而导致batch size受...

2018-11-20 12:27:00 198

转载 「caffe编译bug」python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directo...

在Makefile.config找到PYTHON_INCLUDE,发现有点不同:PYTHON_INCLUDE := /usr/include/python2.7 \ /usr/lib/python2.7/dist-packages/numpy/core/include要加一个local,变成: PYTHON_INCLUDE := /usr/inclu...

2018-11-19 14:30:00 240

转载 「caffe编译bug」 undefined reference to `boost::match_results<__gnu_cxx::__normal_iterator<char const*, ...

CXX/LD -o .build_release/tools/test_net.binCXX/LD -o .build_release/tools/convert_annoset.binCXX/LD -o .build_release/tools/device_query.binCXX/LD -o .build_release/tools/extract_features.binCXX/...

2018-11-19 14:26:00 620

转载 「caffe编译bug」.build_release/lib/libcaffe.so: undefined reference to cv::imread

转自:https://www.douban.com/note/568788483/CXX/LD -o .build_release/tools/convert_imageset.bin.build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)' .b...

2018-11-19 14:18:00 456

转载 python的sorted函数对字典按value进行排序

场景:词频统计时候,我们往往要对频率进行排序sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true...

2018-11-09 11:23:00 198

转载 caffe Python API 之BatchNormal

net.bn = caffe.layers.BatchNorm( net.conv1, batch_norm_param=dict( moving_average_fraction=0.90, #滑动平均的衰减系数,默认为0.999 use_global_stats=False, #如果为真,则使用保存的均值...

2018-11-06 10:51:00 138

转载 「pycaffe指南」使用caffe的NetSpec.py中的Python接口自动生成×.prototxt文件

https://www.jianshu.com/p/1a420445deea作者:MapReducer链接:https://www.jianshu.com/p/1a420445deea來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。n.conv1=L.Convolution(n.data,kernel_size=7, st...

2018-11-06 10:21:00 145

转载 caffe Python API 之上卷积层(Deconvolution)

对于convolution:output = (input + 2 * p - k) / s + 1;对于deconvolution:output = (input - 1) * s + k - 2 * p;net.deconv = caffe.layers.Deconvolution( net.conv1, param={"lr_mult":...

2018-11-06 09:36:00 150

转载 caffe Python API 之可视化

一、显示各层# params显示:layer名,w,bfor layer_name, param in net.params.items(): print layer_name + '\t' + str(param[0].data.shape), str(param[1].data.shape)# blob显示:layer名,输出的blob维度for l...

2018-11-06 00:40:00 74

转载 caffe Python API 之Inference

#以SSD的检测测试为例def detetion(image_dir,weight,deploy,resolution=300): caffe.set_mode_gpu() net = caffe.Net(weight,deploy,caffe.TEST) transformer = caffe.io.Transformer({'data': net...

2018-11-06 00:37:00 323

转载 caffe Python API 之图片预处理

# 设定图片的shape格式为网络data层格式transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape})# 改变维度的顺序,由原始图片维度(width, height, channel)变为(channel, width, height)transformer.set_transp...

2018-11-06 00:35:00 161

转载 caffe Python API 之中值转换

# 编写一个函数,将二进制的均值转换为python的均值def convert_mean(binMean,npyMean): blob = caffe.proto.caffe_pb2.BlobProto() bin_mean = open(binMean, 'rb' ).read() blob.ParseFromString(bin_mean) ...

2018-11-06 00:30:00 85

转载 caffe Python API 之Model训练

# 训练设置# 使用GPUcaffe.set_device(gpu_id) # 若不设置,默认为0caffe.set_mode_gpu()# 使用CPUcaffe.set_mode_cpu()# 加载Solver,有两种常用方法# 1. 无论模型中Slover类型是什么统一设置为SGDsolver = caffe.SGDSolver('/home/...

2018-11-06 00:29:00 90

转载 caffe Python API 之Solver定义

from caffe.proto import caffe_pb2s = caffe_pb2.SolverParameter()path='/home/xxx/data/'solver_file=path+'solver.prototxt' #solver文件保存位置s.train_net = path+'train.prototxt' #...

2018-11-06 00:25:00 139

转载 caffe Python API 之Accuracy

net.acc = caffe.layers.Accuracy(net.fc3,net.label)输出:layer { name: "acc" type: "Accuracy" bottom: "fc3" bottom: "label" top: "acc"}转载于:https://www.cnblogs.com/houjun...

2018-11-06 00:18:00 80

转载 caffe Python API 之SoftmaxWithLoss

net.loss = caffe.layers.SoftmaxWithLoss(net.fc3, net.label)输出:layer { name: "loss" type: "SoftmaxWithLoss" bottom: "fc3" bottom: "label" top: "loss"}转载于:https://www....

2018-11-06 00:13:00 125

转载 caffe Python API 之InnerProduct

net.fc3 = caffe.layers.InnerProduct(net.pool1, num_output=1024, weight_filler=dict(type='xavier'), ...

2018-11-06 00:10:00 179

转载 caffe Python API 之LRN

net.mylrn = caffe.layers.LRN(net.pool1,local_size=5,alpha=1e-4,beta=0.75)输出:layer { name: "mylrn" type: "LRN" bottom: "pool1" top: "lrn" lrn_param { local_size: 5 ...

2018-11-06 00:07:00 127

转载 caffe Python API 之Dropout

net.pool1 = caffe.layers.Pooling(net.myconv, pool=caffe.params.Pooling.MAX, kernel_size=2, stride=2)输出:layer { name: "pool1" type: "Pooling" bottom: "myconv" top: "pool1" p...

2018-11-06 00:04:00 105

转载 caffe Python API 之激活函数ReLU

import sysimport ossys.path.append("/projects/caffe-ssd/python")import caffenet = caffe.NetSpec()net.data, net.label = caffe.layers.Data( name="InputData", source="train_l...

2018-11-06 00:01:00 125

转载 caffe Python API 之卷积层(Convolution)

1、Convolution层:就是卷积层,是卷积神经网络(CNN)的核心层。层类型:Convolution  lr_mult: 学习率的系数,最终的学习率是这个数乘以solver.prototxt配置文件中的base_lr。如果有两个lr_mult, 则第一个表示权值的学习率,第二个表示偏置项的学习率。一般偏置项的学习率是权值学习率的两倍。在后面的convolutio...

2018-11-05 17:36:00 145

转载 caffe Python API 之 数据输入层(Data,ImageData,HDF5Data)

1 import sys2 sys.path.append('/projects/caffe-ssd/python')3 import caffe4 net = caffe.NetSpec()一、ImageData Layernet.data ,net.label = caffe.layers.ImageData( name="InputData" ...

2018-11-05 16:22:00 161

转载 [caffe error] undefined reference to `inflateValidate@ZLIB_1.2.9'

undefined reference to `inflateValidate@ZLIB_1.2.9'Makefile.config添加一行LINKFLAGS := -Wl,-rpath,$(HOME)/anaconda2/lib转载于:https://www.cnblogs.com/houjun/p/9887381.html

2018-11-01 09:22:00 665

转载 .build_release/lib/libcaffe.so: undefined reference to `cv::VideoCapture::set(int, double)'

CXX/LD -o .build_release/tools/convert_imageset.bin.build_release/lib/libcaffe.so: undefined reference to `cv::VideoCapture::set(int, double)'.build_release/lib/libcaffe.so: undefined reference t...

2018-10-31 20:58:00 334

转载 Unsupported gpu architecture 'compute_20'

NVCC src/caffe/layers/reduction_layer.cunvcc fatal : Unsupported gpu architecture 'compute_20'Makefile:588: recipe for target '.build_release/cuda/src/caffe/layers/reduction_layer.o' failedmake...

2018-10-31 20:52:00 447

转载 #error This file was generated by a newer version of protoc

pattern@pattern89:/raid0/workspace/houjun/caffe-ssd$ sudo make all -j8PROTOC src/caffe/proto/caffe.protoCXX src/caffe/layers/softmax_loss_layer.cppCXX src/caffe/layers/power_layer.cppCXX src/caff...

2018-10-31 20:48:00 720

空空如也

空空如也

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

TA关注的人

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