自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (6)
  • 论坛 (2)
  • 收藏
  • 关注

原创 SNPE MaxPerGPUSize 注意事项

SNPE根据不同的硬件设备支持的GPU每层卷积运算的能力不同,具体如下:A330平台:8192A430,A530平台: 16384H或者W乘以通道数不能大于上面的上限,如51251232 size的feature map 刚好是A430,A530设备的最大量级。值得注意: 我们设计网络时,容易忽略padding带来的计算数据变大问题。比如,输入51251232数据,按说刚刚好可以计算,但是如果卷积有padding操作,则有可能变成51351332,数值超过计算上限了,导致结果和PC端的不一样,这一点

2020-11-18 17:17:32 19

原创 tensorflow 图不是拓扑结构问题

问题:topological sort failed with message: The graph couldn’t be sorted in topological order.背景:我确认自己的建立的图没有环,但是运行的时候tensorflow会报graph中存在非拓扑结构原因:使用n卷积,每个卷积的输入都是相同的数据data,这样会得到n个卷积结果,然后按axis=3的维度进行合并,这个时候会报错。解决方案:不要在最后将n个卷积结果一次性的合并,而是要在每次卷积后与之前的卷积进行合并。

2020-10-12 15:19:46 35

原创 Tensorflow Sess Attempted to use a closed Session 问题

问题描述:我们有时候会在工程中使用session作为返回值或者在其他函数中使用之前定义的session,但是会遇见即使返回了session但是这个session已经自动关闭了,无法使用。解决方法:将该session设置为默认的session即可不被tensorflow自动关闭# right solutiondef initSessiong(): sess = tf.Session() sess = sess.as_default() # set default session return se

2020-05-12 10:17:32 217

原创 Partial Convolution implement Tensorflow 1.X version

inpainting里面重要的一个工作是Nvidia的Partial Convolution部分卷积,该卷积包含两个分支,一个是更新mask图像,另一个则是根据mask图进行部分的卷积。下面是他的1.x版本的实现代码如下:def pc_conv(x, mask, cnum, ksize, stride, test ,name='pconv'): b, h, w, c = int(x.s...

2020-03-09 14:03:28 162

转载 BP算法推导

https://blog.csdn.net/qq_32865355/article/details/80260212

2020-01-14 16:30:22 62

原创 The BatchNorm layer convertion to caffe model from tensorflow

caffe must set the batchnorm scale as 1, which is as follows.net.params[‘bn1’][2].data[…] = 1Mean value is [0,0,0,0…,0] and variance is [1,1,1,1,…,1]The gamma and beta value are from tensorflow mo...

2020-01-07 16:41:01 73

原创 Count to tensorflow model FLOPs and trainable params

Count to tensorflow model FLOPs and trainable paramsStep1:Convert your tensorflow checkpoint model to PB formatStep2:Call the function as followsimport tensorflow as tffrom tensorflow.python.fra...

2020-01-03 14:39:07 337

原创 tensorflow gauss blur 高斯模糊处理

tensorflow的高斯模糊函数如下import tensorflow as tfimport numpy as npfrom scipy.ndimage.filters import gaussian_filterfrom ops import concatdef gauss_kernel_fixed(sigma, N): # Non-Adaptive kernel si...

2019-09-11 17:00:36 2288

原创 tensorflow fake quantization 伪量化训练-单GPU和多GPU

tensorflow fake quantization 伪量化训练tensorflow伪量化训练简单说就是用float类型的模拟int类型的运算。在fake quantization训练的过程中,尽量使float类型的计算精度接近int类型的精度。fake quantization 需要在计算图中添加一个伪量化的节点,才能进行伪量化训练,同时该方法的训练出来的模型需要使用,对应的伪量化转pb代...

2019-09-02 09:20:48 1170

原创 tensorfow checkpoint 转pb 模型 conv2d的输出节点名字是BiasAdd

constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph_def, ['*/BiasAdd'])为自己定义的name scope。如果使用tf.layers.conv2d实现的卷积操作,要将pb模型的输出结果为该卷积的结果,需要指定为 /BiasAdd而不是/Conv2D...

2019-08-06 11:11:52 235

原创 使用tf.layers.conv2d()转PB模型时记得加Conv2D后缀

tf.layers.conv2d()会自动添加Conv2D例如我们这样设置tf.layers.conv2d( , name='output')我们将checkpoint转换成pb模型时,需要制定一个输出节点。使用layers这个包,如name为output,如果直接设定该节点为输出节点,则会报错。原因:tensorflow的layers会自动的name的后面加上Conv2D下级scope...

2019-07-29 16:31:54 96

原创 tensorflow用tf.nn.conv2d_transpose实现tf.layers.conv2d_transpose

用nn的操作实现layers的操作def deconv(x, cnum, kernel_size = 3, scale_size = 2,stride = 2, name='upsample', padding='SAME', ): b, w, h, c = x.shape[0], x.shape[1], x.shape[2], x.shape[3] b, w, h, c = i...

2019-07-29 14:41:42 625

原创 How to process Conv weight during the model trainning

这里写自定义目录标题Tensorflow如何在训练的时候对卷积的权重进行一些特殊处理步骤如下整体代码Tensorflow如何在训练的时候对卷积的权重进行一些特殊处理比如对卷积的权重进行求均值,取最大值等等自定义的操作。步骤如下获取想要操作的的卷积核权重,保存到一个list中申请一个同该卷核相同shape的占位符;使用tf.assign()创建一个更新卷积核权重的操作op;整体代码...

2019-07-22 16:40:27 45

原创 Make the SPNE softmax layer support the 4D model with axis=3

实现SNPE softmax layer的4D tensor 第4轴的排序SNPE的softmax只支持1D和2D的输入,如何实现4D数据的排序呢? 并且SNPE的排序的轴是固定的axis=-1,如何对4D数据的第3个轴排序呢?def softmax(data, axis=3): dt_shape = data.get_shape().as_list() dt_axis1 = ...

2019-05-05 17:15:32 78

原创 How to implement tf.clip_by_value() when converted the TF PB model to DLC model

如何在SNPE中实现Tensorfow的tf.clip_by_value()操作def clip_by_value(x, min, max, name='clip'): with tf.name_scope(name=name): with tf.name_scope(name='clipmin'): res = tf.maximum(x, min...

2019-05-05 17:15:19 133

原创 Tensrfow GAN Discriminator 如何使用hinge loss训练

hinge loss核心点:网络的输出要确保是[-1,1]范围之前一直用cross entrype loss这一点没有台注意,所以之前一直没写对!hinge loss 核心代码 def Hinge_loss(pos, neg, name='Hinge_loss'): with tf.variable_scope(name): d_loss ...

2019-04-24 10:17:51 2352 2

原创 pyTorch onnx 学习(二)

添加自定义的onnx operations 在pyTorch中定义的网络图以及其运算,在onnx中不一定支持,因此,需要自定义的添加operators。如果onnx支持则可以直接使用,一下是支持的网络以及运算:add (nonzero alpha not supported)sub (nonzero alpha not supported)muldivcatmmaddmm...

2018-09-17 13:50:00 3109

原创 pyTorch onnx 学习(一)

官方文档pyTorch版本AlexNet模型转换到caffe2版本的模型 AlexNet模型已经训练好,来自与torchvision包,现在需要转换成onnx格式的模型,转换后的结果为alexnet.onnx:import torchimport torchvisiondummy_input = torch.randn(10, 3, 224, 224, device='cud...

2018-09-17 11:10:36 4988

原创 tensorboard,本地浏览器访问远程服务器

ssh -L 16006:127.0.0.1:6006 zhiweige@109.105.1.145tensorboard –logdir=”./log_free_form” –port=6006http://127.0.0.1:16006/

2018-08-08 09:08:08 1683

原创 对抗式生成网络---验证码的生成

最近看生成式对抗网络,做了一点有意思的事情,发现这个东西用于生成验证码真是太爽了,当然精度还有待提高。传送门 关于生成式对抗网络的原理,自己百度下很多博文 条件生成式对抗网络,也有很多概述 使用的原始域图像为SVHN数据集(老外的门牌号数字),目标域图像为MINST数据集,利用生成式对抗网络可以完成下图的转换。看见这个我想起让我想起了12306的验证码,这让我觉得生成式对抗网络可能会应用于A

2017-09-29 13:53:19 2379

原创 2016天猫抢红包脚本

天猫抢红包脚本本脚本纯属娱乐,最重要的就是开心,抢到抢不到靠大家的缘分了。准备的东西如下:win7 64位python-2.7.3.amd64.msipywin32-218.win-amd64-py2.7.exe*飞行吧喵喵游戏第一步登录天猫进入主会场,找到飞行吧喵喵的游戏,先进去玩一局要自杀死掉,然后记下按钮的坐标,每个人的坐标不同,可以用QQ截图从左上角开始然后将鼠标放在按钮部位就会像

2016-11-02 14:42:18 1463

转载 目标检测简要综述

转自:http://imbinwang.github.io/blog/object-detection-reviewBin WangAbout Archive目标检测简要综述 May 6, 2015 6 minute read 目标检测(Object Detection)是计算机视觉领域中一个基础性的研究课题,主要包含两类不同的检测任务:目标实例检测(Instance Object Detec

2016-05-26 14:06:28 11852

原创 Torch7深度学习教程(七)

这一章的内容是将前面讲的东西总结下,完整地实现我们的CNN实例require 'paths';require 'nn';---Load TrainSetpaths.filep("/home/ubuntu64/cifar10torchsmall.zip"); trainset = torch.load('cifar10-train.t7');testset = torch.load('cifa

2016-05-14 10:29:59 12469 7

原创 Torch7深度学习教程(六)

这一章用实例讲解在正式训练前需要对训练集的处理以及基本操作,请大家从头开始运行itorch 导入两个包,虽然这章没有涉及网络的建立,但是不导入nn这个包的话,数据的读入会出错,具体我也不太清楚,这个是google出来的,我刚开没有导入nn包,导致文件一直无法读取。 参数为文件的绝对路径,文件的下载我放到了这里(需要2个积分下载,请大家支持下) http://download.csdn.n

2016-05-13 14:17:25 7514 2

原创 Torch7深度学习教程(五)

这一节先介绍一些基本操作,然后再对我们前面建立的网络进行训练神经网络的前向传播和反向传播 随即生产一张照片,1通道,32x32像素的。为了直观像是,导入image包,然后用itorch.image()方法显示生成的图片,就是随即的一些点。 用之前建立好的神经网络net调用forward()方法输入随即生成的图片得到输出的结果,如打印出来的形式,net最后是10个输出节点,这里输出了10个值

2016-05-07 19:31:05 8164 4

原创 Torch7深度学习教程(四)

这一章不涉及太多的神经网络的原理,重点是介绍如何时候Torch7神经网络 首先require(相当于c语言的include)nn包,该包是神经网络的依赖包,记得在语句最后加上“;”,这个跟matlab一样不加的话会打印出来数据。Torch可以让我们自己一层一层的设计自己的网络,像是容器一样可以一层一层地把你自己的Layer(神经网络的中的层)往里面添加。 首先,要构造一个神经网络容器,即

2016-05-07 09:13:40 13209 5

原创 Torch7深度学习教程(三)

函数的使用 这是函数的定义方式,声明的关键字+定义的函数名+形参的名字,在此博主返回两个值,具体的函数功能在后面再说 这是初始化一个5x2的矩阵,并且初值都为1。这里有多了一种初始化矩阵的方法。 这是先声明一个2x5的矩阵,然后再调用fill()方法其值全部初始化为4。 将a,b矩阵输入到addTensors函数里面,注意这里是实参,前面定义的a,b是形参,这个有点c基础的应

2016-05-06 14:08:24 7237 6

原创 Torch7深度学习教程(二)

Torch里非常重要的结构Tensor(张量),类似于Python用的Numpy 声明Tensor的格式如12行,打印a可以得到一个5x3的矩阵,这里的没有赋初值,但是Torch也会随即赋值的,具体的就跟c++里面的生命了变量虽没有初始化,但是还是会有值一样。 接着我们调用rand随即初始化矩阵的值(注意这里跟我上面说的随即初始化的区别)。 也可以直接调用随即初始化Tensor的值

2016-05-06 10:42:07 10649 3

原创 Torch7深度学习教程(一)

本博文目标是介绍Torch的入门使用 博主采用iTorch界面编写,以下以图片方式展示代码简单地介绍String,numbers,tables字符串的操作注意是单引号,然后第二行中的print()函数有点像c++里面的cout,即可以根据输入的要打印的类型不同而显示,这输入式字符串,后面还会输入其他数据格式的输入。由于torch是交互式的,跟matlab很像所以直接打a也能显示输出。

2016-05-06 10:03:02 22417 2

原创 Kmeans原理公式图文详解

在网上查看了些博客,感觉大家都对数学公式的解释的比较晦涩,下面我结合一个非常简单的示意图解释下他的数学公式,理解不到位的请留言。kmeans是一种聚类算法下面是算法的描述给定训练样本是每一个,即每一个样本元素都是n维向量。为了便于理解在后面的示意图中采用二维的向量。step1:    随机选取k个聚类质心点为step2:    重复下面过程直到手链       对于每一个样本i计算其应该属

2016-03-23 16:27:17 12342 1

原创 CentOS6.5 64位安装单机版hadoop2.6教程

Hadoop2.6单机安装安装环境 硬件:虚拟机 操作系统:Centos 6.5 64位 主机名:hadoop0 安装用户:root 主机名很重要,可以任意自定义,但是一定要记住。安装JDK安装JDK1.6以上版本,我这里下载的是jdk1.8.0_73。 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/

2016-03-05 17:27:30 2060

原创 OpenCV中的cvNormalize函数原理

参数介绍void cvNormalize( const CvArr* src, CvArr* dst, double a=1, double b=0, int norm_type=CV_L2, const CvArr* mask=NULL );src:输入的源数据(矩阵,图像) dst:

2015-11-24 10:41:29 3853

原创 Python一键多值

import csvfile_path = 'F:\\JDdata\\Classify300.csv'csvfile = file(file_path, 'rb')reader = csv.reader(csvfile)#初始化字典adict = dict()#遍历csv文件里的每一行数据,其中imageName为数据的第一列,className为数据的第二列for imageName, c

2015-11-21 15:36:55 904

原创 UltraEdit 中文显示错误的解决方法(绝对有效!!!!)

这个问题很简单,就是字体哪里出了问题,修改字体就可以。 原因就是UltraEdit默认的是英文字体,所以中文是怎么也显示不出来的!之前进入误区以为是编码问题。。。1.现在中文是乱码,点击视图,选择设置字体2.下拉菜单到最下面,选择“宋体”或者其他中文字体,因为默认的是英文字体,所以中文肯定是显示不出来。 3.改完以后中文可以正常显示了。

2015-11-17 14:03:08 19934 1

转载 Python批量修改文件夹里文件的名称

srcdir是要修改的文件夹地址 prefix是文件准备修改成的名字前缀 最后修改成的格式是 IMG_2011_0001, IMG_2011_0002…..import sys, string, os, shutil#输入目录名和前缀名,重命名后的名称结构类似prefix_0001def RenameFiles(srcdir, prefix): srcfiles = os.listd

2015-11-17 13:42:29 2303

原创 清空stringstream缓存

std::stringstream ss;ss << "123";ss.clear();//这仅仅是重置流的标志ss.str("");//这样是清空缓存流的内容

2015-11-16 21:16:28 460

原创 linux下安装opencv并生成opencv-java,即linux下用java调用opencv

版本是opencv2.4.51、安装依赖包,采用yum命令安装,在终端机输入以下指令yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer

2015-11-07 17:36:02 10405

原创 在c语言中自定义了一个函数,在main中调用时提示找不到标识符

解决方案一:把定义的函数放在,main函数之前。void f(){ printf("Hello");}main(){ f();}解决方案二:在main函数之前声明。void f();main(){ f();}void f(){ printf("Hello");}

2015-10-28 17:21:58 15085

原创 Python 如何遍历文件夹以及子文件夹下的所有文件

import osdef GetFileList(dir, fileList): newDir = dir if os.path.isfile(dir): fileList.append(dir.decode('gbk')) elif os.path.isdir(dir): for s in os.listdir(dir):

2015-10-27 15:15:55 4742

转载 main函数里面的参数argv是什么?

argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i<argc; i++) cout<<argv[i]<

2015-10-25 15:26:30 788

老虎机 JAVA

简易的老虎机,用JAVA写的,可以给初学者借鉴一下。

2014-02-26

2016天猫抢红包python2.7脚本

http://blog.csdn.net/u010946556 博客有说明

2016-11-02

pywin32-218

2016-11-02

python2.7.3

2016-11-02

cifar10torchsmall.zip

用于torch测试的图像训练集

2016-05-13

A星寻路Cocos2dx3.3自动寻路代码

利用cocos2dx写的A星自动寻路算法,为了大家能很好的理解,我画了程序流程图辅助大家理解算法。vs2012+cocos2dx 3.3 编写。 如果对于原理不太懂,可以到我的博客看原理,地址如下。 http://blog.csdn.net/u010946556/article/details/49027301

2015-10-16

空空如也

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

TA关注的人 TA的粉丝

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