- 博客(76)
- 收藏
- 关注
原创 syncbn在TensorFlow中的实现
在syncbn之前我们先简单介绍一下BN层以及多卡机制BN层介绍BN层中有两个可训练参数(beta, gamma),以及两个统计参数(moving mean, moving variance)。训练过程和测试过程,BN层计算方式是不同的。训练过程,beta和gamma与卷积层中的weight是一样参与训练的,然后moving mean与moving variance由当前的batch me...
2018-12-02 22:35:24 2813
原创 opencv像素操作
1–bit_depth—比特数—代表8bite,16bites,32bites,64bites—举个例子吧–比如说,如 如果你现在创建了一个存储–灰度图片的Mat对象,这个图像的大小为宽100,高100,那么,现在这张 灰度图片中有10000个像素点,它每一个像素点在内存空间所占的空间大小是8bite,8位–所以它对 应的就是CV_8 ...
2018-02-09 14:11:06 465
原创 linux 文件夹权限修改
-rw——- (600) 只有所有者才有读和写的权限 -rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限 -rwx—— (700) 只有所有者才有读,写,执行的权限 -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限 -rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
2018-01-30 14:36:03 440
原创 GPU的程序kill后未释放内存
使用PyTorch设置多线程(threads)进行数据读取(DataLoader),其实是假的多线程,他是开了N个子进程(PID都连着)进行模拟多线程工作,所以你的程序跑完或者中途kill掉主进程的话,子进程的GPU显存并不会被释放,需要手动一个一个kill才行,具体方法描述如下:1.先关闭ssh(或者shell)窗口,退出重新登录2.查看运行在gpu上的所有程序:fuser -v /dev/nvi
2017-12-28 13:16:15 16928
原创 (论文阅读)Deeper Depth Prediction with Fully Convolutional Residual Networks
对于深度估计这个问题来说,这篇文章是非常经典的一篇文章了。FCRN做了两点贡献: - 1 使用了小卷积代替大卷积的方式实现了上采样 - 2 使用了huber作为了loss [code] https://github.com/iro-cp/FCRN-DepthPrediction [paper] https://arxiv.org/pdf/1606.00373.pdf1 使用小卷积代替大卷积
2017-11-29 21:16:08 10046 21
原创 查看tensorflow ckpt文件中的变量名和对应值
from tensorflow.python import pywrap_tensorflow checkpoint_path = os.path.join(model_dir, "model.ckpt") reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path) var_to_shape_map = reader.g
2017-11-28 17:09:15 1065
原创 ubuntu下安装vscode并配置anaconda
1 下载vscode的deb包sudo dpkg -i code_1.18.1-1510857349_amd64.deb2 安装完成输入code,锁定右侧栏3 配置anaconda。使用快捷键contrl+, 在右侧栏输入 { “workbench.colorTheme”: “Visual Studio Dark”, “window.menuBarVisibility”: “toggle
2017-11-26 11:56:31 10577 1
原创 ubuntu16.04安装cuda8.0和tensorflow1.3
好久没有写博客了,最近工作忙,写个配置环境的博客。本人的电脑是1080ti1 安装ubuntu16.04。网上很多教程,也很简单,之所以选择16.04是因为这个是长期支持版本。建议安装过程中使用英文版,这样便可以在后续使用过程中避免中文路径的影响。这个过程需要一些时间。2 安装ubuntu结束后,重启电脑后很有可能进不去,出现pcie的错误。对于这个错误我也挣扎了很久,最后发现是由于16.04版
2017-11-26 02:15:18 1886
原创 ikbc机械键盘测评
在京东上同时购买了三款机械键盘,一个是红轴黑色,一个是茶轴黑色,一个是青轴黑色。 通过个人使用的感觉来评定,青轴使用起来更具有机械键盘的顿挫感,声音清脆,适合自己在家中使用,该键盘需要稍微重点的力量敲击键盘,不太适合长期使用键盘的人,如本人程序员。茶轴是介于了红轴和青轴之间的一种键盘,比红轴的键盘硬,比青轴的软,有敲击声音,但是并不大,在办公室中使用也可以。红轴键盘,我个人认为是应用起来最为舒服的
2017-11-03 23:30:52 4612
原创 tensorflow--使用freeze_graph.py将ckpt转为pb文件
这节是关于tensorflow的Freezing,字面意思是冷冻,可理解为整合合并;整合什么呢,就是将模型文件和权重文件整合合并为一个文件,主要用途是便于发布。 官方解释可参考:https://www.tensorflow.org/extend/tool_developers/#freezing 这里我按我的理解翻译下,不对的地方请指正: 有一点令我们为比较困惑的是,tensorflow在训练
2017-10-25 15:05:32 42634 25
原创 depth estimation 深度估计
depth estimation最近做深度估计的方面研究,对于目前的深度估计问题做一些简要的讲解与记录。目前深度估计大方向有两大类:1.作为回归问题处理,代表文章有FCRN2.作为分类问题处理,代表文章有Monocular Depth Estimation with Hierarchical Fusion of Dilated CNNs and Soft-Weighted-Sum Infere
2017-10-23 23:28:19 5291 1
原创 torch-luarocks在服务器安装软件
安装了torch,但是需要一些其他的库,如nn cudnn等,然而rockspec文件中的urls为git型,根据公司对网络的要求,这在服务器上并不能直接安装,所以需要手动下载数据然后在把urls的路径更改了 如:git clone https://github.com******package = "cunn"version = "scm-1"source = { url = "/dat
2017-10-23 17:35:52 883
原创 Leetcode刷题记录
刚刚开始刷LeetCode很多不明白的地方,写个博客记录一下心力路程1. Two SumGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly on
2017-10-10 13:54:13 337
原创 tensorflow-4D特征图放缩,tensorboard初使用
tensorflow对于图像的放缩可以参照https://github.com/tensorflow/tensorflow/blob/4c192f060cf9ff897911d240c140299d6db257b6/tensorflow/python/ops/image_ops_impl.py在其中有个resize_images函数,该函数可以实现3D和4Dtensor的形状变化 image=
2017-07-11 21:37:24 1349
原创 python实现HOG+SVM
该程序可以在gitHub上找到 https://github.com/yjl9122/object-detector-master.git主函数为#!/usr/bin/pythonimport os# Link to the UIUC Car Database# http://l2r.cs.uiuc.edu/~cogcomp/Data/Car/CarData.tar.gz# dataset_u
2017-05-26 14:00:13 15653 4
原创 python实现泊松图像融合
```from __future__ import divisionimport numpy as np import scipy.fftpackimport scipy.ndimageimport cv2import matplotlib.pyplot as plt #sns.set(style="darkgrid")def DST(x): """ Converts
2017-05-25 15:50:03 7633 1
原创 opencv-Python旋转矩形框裁减
经常遇见旋转矩形框的裁减问题,那么思路是,将矩形框旋转正然后再裁减# -*- coding:gb2312 -*-import cv2from math import *import numpy as npimport timedef rotateImage(img,degree,pt1,pt2,pt3,pt4): height,width=img.shape[:2] heig
2017-05-05 17:52:56 6776 2
原创 python-opencv实现切变换,不裁减图片
# -*- coding:gb2312 -*-import cv2from math import *import numpy as npimg = cv2.imread("3-2.jpg")height,width=img.shape[:2]degreeAffine=45#切变换最后结果heightAffine=heightwidthAffine=int(2*height*tan(rad
2017-04-27 14:31:10 1137
原创 python-opencv旋转图像,保持图像不被裁减
# -*- coding:gb2312 -*-import cv2from math import *import numpy as npimg = cv2.imread("3-2.jpg")height,width=img.shape[:2]degree=45#旋转后的尺寸heightNew=int(width*fabs(sin(radians(degree)))+height*fabs
2017-04-26 22:32:48 14696 4
原创 使用opencv在图片中加入文字
# -*- coding:gb2312 -*-import cv2import numpy as npimg = np.zeros((1000,500,3), np.uint8)font = cv2.FONT_HERSHEY_SIMPLEX# 加入多行# text=" C /n B /n H /n U /n /n 4 /n 4 /n 0 /n 9 /n 7 /n 9"# y0, dy = 1
2017-04-25 22:04:56 5153
原创 matplotlib画矩形框
更全面的在Draw rectangles with matplotlibimport matplotlib.patches as patchesimport matplotlib.pyplot as pltimport cv2img=cv2.imread("images/1.jpg")plt.figure(8)plt.imshow(imgSrc)currentAxis=plt.gca()
2017-04-25 18:46:38 26602 4
原创 opencv不能用imshow
Python装好了opencv 但是不能用imshow,又不想调试,于是用下列方法解决显示问题import cv2import matplotlib.pyplot as pltimgSrc=cv2.imread("../images/0.jpg")plt.imshow(imgSrc)plt.show()
2017-04-24 12:43:54 2840 1
原创 ubuntu16.04安装anaconda(阿里云下)
今天心血来潮买个了阿里云系统,学生版的,挺便宜的,下载了个MobaXterm,链接上服务器首先下载个Anaconda,官网下载很慢,所以到清华大学的镜像下载https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/bash 那个文件名一路回车和yesvim ~/.bashrc 加入 export PATH=/root/anaconda3/bin
2017-04-17 19:22:02 4594
原创 Pre-train 与 Fine-tuning
Pre-train的model:就是指之前被训练好的Model, 比如很大很耗时间的model, 你又不想从头training一遍。这时候可以直接download别人训练好的model, 里面保存的都是每一层的parameter配置情况。(Caffe里对于ImageNet的一个model, 我记得是200+M的model大小)。你有了这样的model之后,可以直接拿来做testing, 前提是你的o
2017-04-16 22:29:47 15224
原创 SSD: Single Shot MultiBox Detector论文阅读
SSD: Single Shot MultiBox Detector Wei Liu1, Dragomir Anguelov2, Dumitru Erhan3, Christian Szegedy3, Scott Reed4, Cheng-Yang Fu1, Alexander C. Berg1 1UNC Chapel Hill 2Zoox Inc. 3Google Inc. 4Univer
2017-04-16 21:59:49 1831
原创 卷积神经网络——输入层、卷积层、激活函数、池化层、全连接层
卷积神经网络(CNN)由输入层、卷积层、激活函数、池化层、全连接层组成,即INPUT(输入层)-CONV(卷积层)-RELU(激活函数)-POOL(池化层)-FC(全连接层)卷积层用它来进行特征提取,如下: 输入图像是32*32*3,3是它的深度(即R、G、B),卷积层是一个5*5*3的filter(感受野),这里注意:感受野的深度必须和输入图像的深度相同。通过一个filter与输入图像的卷积可以
2017-04-16 21:30:53 263538 27
原创 caffe使用技巧
Caffe技巧之使用snapshot来继续网络训练 有时候想在已经训练好的网络上继续之前的训练,那么可以使用snapshot的命令,本文介绍在Caffe里如何使用snapshot来继续网络训练。 snapshot:500 #没迭代snapshot次,保存一次快照 Step 1:设置solver.prototxt 首先,在solver.prototxt 中设置
2017-04-16 20:10:13 746
原创 VOC2007数据集制作——boundingbox绘画工具分享
https://github.com/tzutalin/labelImg/tree/c5ceaa687db7144b377c8dfdd99c4b40021bcc08
2017-02-24 15:28:27 894
原创 VOC2007数据集制作——createImageSet
# -*- coding:utf-8 -*-''' 该代码是将数据转为VOC2007,该代码实现了ImageSets里所有文件'''import os__author__ ='Frank'_IMAGE_SETS_PATH= 'ImageSets'_MAin_PATH ='ImageSets/Main'_XML_FILE_PATH= 'Annotations'if __name__ == '
2017-02-24 15:18:43 1583
原创 VOC2007数据集制作——createXML
#-*- coding:utf-8 -*-''' 该代码是将数据转为VOC2007,该代码实现了XML生成和图片位置更改以及文件重命名'''import xml.domimport xml.dom.minidomimport os# from PIL import Imageimport cv2# xml文件规范定义_TXT_PATH= '../../SynthText-ma
2017-02-24 15:17:14 4170 2
原创 screen常用的方法
screen -R yourNameOfProcess //create the processctrl+a+d //you can get out of screenscreen -r // list the processscreen -r yourNameOfPricess //return the processkill -s 9 IDyourNameOfProcess //you
2017-02-22 11:31:52 807
原创 <数据结构>二叉树的实现
#include<iostream>using namespace std;struct BiNode{ int data; BiNode *rchild, *lchild;};class BiTree{public: void createtree(); void preorder();private: BiNode *root; voi
2017-01-02 14:50:54 338
原创 <数据结构>运动会分数统计
#include<iostream>#include<iomanip>#include<string.h>#include<fstream>#include<stdlib.h>#include<ctype.h>#include<stdio.h>#include<conio.h>using namespace std;class School //学校{private:
2016-12-29 17:51:51 5621 1
原创 <数据结构>复数四则运算
#include <iostream>using namespace std;//之所以用类模板 是因为输入不知道类型template<class Elem>class Complex{private: Elem reality; Elem falsehood;public: Complex(Elem r, Elem f){ reality = r
2016-12-28 15:51:29 3230
原创 定义一个未知类型的数据
定义为这种类型 union Mdata { char ch; int n; long m; float x; double y; };使用的时候是 Mdata.ch Mdata.n Mdata.m Mdata.x Mdata.y
2016-12-28 14:55:01 3001
原创 SSD: Single Shot MultiBox Detector
SSD: Single Shot MultiBox DetectorWei Liu1, Dragomir Anguelov2, Dumitru Erhan3, Christian Szegedy3, Scott Reed4, Cheng-Yang Fu1, Alexander C. Berg11UNC Chapel Hill 2Zoox Inc. 3Google Inc. 4Uni
2016-12-20 14:02:38 718
原创 ubuntu下eclipse配置opencv
1.在Include paths(-l) 你选择你安装的include路径, Note:要是你不知道安装在那个路径,输入如下命令:pkg-config –cflags opencv 2.添加lib, Note如果你不知道安装的目录,输入一下命令:pkg-config –libs opencv
2016-12-15 14:02:06 703
原创 图像和轮廓匹配(hu矩)
图像和轮廓的匹配(hu矩) (1)hu矩的概念,我也总结了但是我不过多的阐述,因为我也不是太理解,只知道它具有平移,旋转,尺度不变性,详细见别人的这篇blog:http://blog.csdn.net/wrj19860202/article/details/6327094 (2)OpenCV 的实现——计算hu矩 <1>普通矩和中心矩的计算 Void cvMoments(const
2016-12-14 15:02:54 4810
原创 eclipse在ubuntu中的汉化教程
去此网页http://www.eclipse.org/babel/downloads.php 下载相对应的eclipse汉化包 解压后将文件内容复制粘贴到相对应的安装文件夹内 重新打开这个软件
2016-12-14 14:25:03 4124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人