- 博客(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
1123
转载 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
242
转载 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
426
转载 Github授权新的设备ssh接入
为Mac生成公钥步骤:检查本机是否已有公钥ls -la ~/.ssh将原来的公钥删除rm -rf ~/.ssh生成新的公钥(填自己的邮箱),然后除了密码,一路默认ssh-keygen -t ras -C "xxxx@domain.com"在默认的路径下便生成了自己的id_ras.pub查看id_ras.pub的内容cat path/to/id_ras.pub将...
2019-03-06 16:22:00
928
转载 两个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
1377
转载 非极大值抑制(NMS,Non-Maximum Suppression)的原理与代码详解
1、NMS的原理NMS(Non-Maximum Suppression)算法本质是搜索局部极大值,抑制非极大值元素。NMS就是需要根据score矩阵和region的坐标信息,从中找到置信度比较高的bounding box。NMS是大部分深度学习目标检测网络所需要的,大致算法流程为:1.对所有预测框的置信度降序排序2.选出置信度最高的预测框,确认其为正确预测,并计算他与其他预测...
2019-02-28 23:35:00
514
转载 Pytorch多进程最佳实践
预备知识模型并行( model parallelism ):即把模型拆分放到不同的设备进行训练,分布式系统中的不同机器(GPU/CPU等)负责网络模型的不同部分 —— 例如,神经网络模型的不同网络层被分配到不同的机器,或者同一层内部的不同参数被分配到不同机器,如AlexNet的训练。数据并行( data parallelism ):即把数据切分,输入到不同的机器有同一个模型的多...
2019-02-20 16:24:00
623
转载 torchvision简介
安装pytorch时,torchvision独立于torch。torchvision包由流行的数据集(torchvision.datasets)、模型架构(torchvision.models)和用于计算机视觉的常见图像转换组成t(torchvision.transforms)。1)数据库MNISTFashion-MNISTKMNISTEMNISTCOCO...
2019-02-20 14:57:00
340
转载 Pytorch数据变换(Transform)
实例化数据库的时候,有一个可选的参数可以对数据进行转换,满足大多神经网络的要求输入固定尺寸的图片,因此要对原图进行Rescale或者Crop操作,然后返回的数据需要转换成Tensor如:import FaceLandmarksDatasetface_dataset = FaceLandmarksDataset(csv_file='data/faces/face_landmar...
2019-02-20 14:35:00
950
转载 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
236
转载 DenseNet笔记
一、DenseNet的优点减轻梯度消失问题加强特征的传递充分利用特征减少了参数量二、网络结构公式对于每一个DenseBlock中的每一个层,[x0,x1,…,xl-1]表示将0到l-1层的输出feature map做concatenation。concatenation是做通道的合并,就像Inception那样。而前面resnet是做值的相加...
2019-01-10 16:03:00
253
转载 Focal Loss笔记
论文:《Focal Loss for Dense Object Detection》Focal Loss 是何恺明设计的为了解决one-stage目标检测在训练阶段前景类和背景类极度不均衡(如1:1000)的场景的损失函数。它是由二分类交叉熵改造而来的。标准交叉熵其中,p是模型预测属于类别y=1的概率。为了方便标记,定义:交叉熵CE重写为:α-平衡交...
2019-01-04 16:07:00
264
转载 Pytorch数据读取框架
训练一个模型需要有一个数据库,一个网络,一个优化函数。数据读取是训练的第一步,以下是pytorch数据输入框架。1)实例化一个数据库假设我们已经定义了一个FaceLandmarksDataset数据库,此数据库将在以下建立。import FaceLandmarksDatasetface_dataset = FaceLandmarksDataset(csv_file='...
2019-01-03 14:29:00
153
转载 二叉树的先序、中序、后序递归与非递归实现遍历
//定义二叉树结点struct BiTreeNode{ int data; BiTreeNode* left; BiTreeNode* right; };一、递归实现//先序void preOrder(BiTreeNode *root){ cout<<root->data; ...
2018-12-04 12:37:00
170
转载 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
214
转载 「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
253
转载 「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
638
转载 「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
496
转载 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
211
转载 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
154
转载 「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
163
转载 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
164
转载 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
83
转载 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
342
转载 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
175
转载 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
94
转载 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
99
转载 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
151
转载 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
87
转载 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
135
转载 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
191
转载 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
135
转载 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
114
转载 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
137
转载 caffe Python API 之卷积层(Convolution)
1、Convolution层:就是卷积层,是卷积神经网络(CNN)的核心层。层类型:Convolution lr_mult: 学习率的系数,最终的学习率是这个数乘以solver.prototxt配置文件中的base_lr。如果有两个lr_mult, 则第一个表示权值的学习率,第二个表示偏置项的学习率。一般偏置项的学习率是权值学习率的两倍。在后面的convolutio...
2018-11-05 17:36:00
160
转载 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
172
转载 [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
680
转载 .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
352
转载 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
460
转载 #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
754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人