GAN的理论推导 GAN的理论推导 1.引言 GAN,全称Generative Adversarial Nets,即对抗生成网络。希望通过对训练集的学习,能够得出一个模型,用于生成类似于训练集中的样本,特别是希望能“创造”出一些在训练集中没有的样本。GAN的过程就是逐步找到这个模型的过程。 训练集样本存在于一个空间中,但训练集样本只是这个空间中的一小部分,...
几个DCGAN的keras实现对比(二)——《生成对抗网络入门指南》中的DCGAN 《生成对抗网络入门指南》中的DCGAN,书上没有给出代码的Github链接,只好手打。from keras.datasets import mnistfrom keras.layers import Input,Dense,Reshape,Flatten,Dropoutfrom keras.layers import BatchNormalization,Activation,ZeroP...
几个DCGAN的keras实现对比(一)——《GAN:实战生成对抗网络》中的DCGAN 1.《GAN:实战生成对抗网络》中的DCGAN,参考代码链接为https://github.com/jacobgil/keras-dcgan,from keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import Reshapefrom keras.layers.core imp...
keras faster r-cnn源代码解析(四)——ROI 一、利用ROI训练分类器最后是ROI的生成了,在每个训练的epch循环中,核心代码如下: #输出:yield np.copy(x_img), [np.copy(y_rpn_cls), np.copy(y_rpn_regr)], img_data_aug #网络训练的输入是图片,和找到的最优的anchor,不是GTbox X, Y, img_data = n...
keras faster r-cnn源代码解析(五)——小结 至此,faster r-cnn整个网络构建过程就已经清楚了,剩下的没有深入探究的主要有loss函数,但loss函数相对简单,可以参考http://geyao1995.com/Faster_rcnn%E4%BB%A3%E7%A0%81%E7%AC%94%E8%AE%B0_loss/#more。还有如何在控制台中显示训练过程中的信息,如loss的值,进度条,以及如何利用tensorboard进...
keras faster r-cnn源代码解析(三)——RPN网络 faster r-cnn的核心创新点就是RPN网络和对应的分类器网络,但实际上这两个网络的结构都非常简单,创新更多的是体现在思想上,即从原图中找Anchor,从feature map中找ROI,而难点则在于实现这个想法。RPN网络和classifier的代码都是在相应的基础网络里面的,以VGG为例,这两个网络是放在keras_frcnn/vgg.py中代码及注释如下:#输入:base...
keras faster r-cnn源代码解析(二)——获取Anchor 一、pascal_voc_parser.py——get_data在train_frcnn.py中遇到的第一个问题是如何加载数据,代码如下:# parser#输入:#数据集所在路径,这个是数据集所在路径,在路径下要包含VOC2012文件夹#输出:#all_imgs的每一项都包含['filepath','width','height','imageid','imageset','bb...
keras faster r-cnn源代码解析(一)——训练过程 引言: 开始看faster r-cnn的过程是这样的,想看自然场景文本检测,然后查到了CTPN,CTPN是基于Fast R-CNN的RPN进行的改进,然后就开始看Faster r-cnn,大牛写的论文根本看不懂,看了一遍论文只能朦朦胧胧有点印象这东西大概是搞什么的,遇到没见过的名词就查,刚开始有以下几个,Q1:Regin proposal中的proposal:即比较可能是物体的一个区...
Python用法系列——如何查找模块的位置 import pickleimport keras_preprocessingprint(type(keras_preprocessing))print(keras_preprocessing)输出:<module 'keras_preprocessing' from 'C:\\Users\\Frank\\AppData\\Roaming\\Python\\Python...
os.system如何传参 今天写脚本的时候,正好希望在python脚本中调用另外一个python脚本,就使用了os.system来实现这个功能(当然,还有很多的办法,而且每种方法满足的需求不都一样,有兴趣的读者可以谷歌下)。但是我需要给这个调用里面传入一个参数,网上查了半天,感觉都不太清晰,就写了这篇,简单介绍下。os.system的定义是这样的os.system("shell command argusFor...
tensorflow制作tfrecords文件TypeError: '*' has type str, but expected one of: bytes问题的解决 我得程序中定位到的出错位置在这tf.train.Feature(bytes_list=tf.train.BytesList(value=[v]))意思是v不能为字符串类型,但是查询了各种各样的制作tfrecords文件的时候发现这里就是字符串类型解决:从这个教程中看到了解决办法https://www.grt1st.cn/posts/tensorflow-with-tfrecords...
python中logging模块的一些简单用法 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息。 print也可以输入日志,logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不...
python 文件操作大全 python 读写、创建 文件python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出...
Python中append和extend的区别 网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻。这样解释清楚且容易记住。list.append(object) 向列表中添加一个对象objectlist.extend(sequence) 把一个序列seq的内容添加到列表中 1 2 3 4 5 music_media=['compact disc',...
初次使用git上传代码到github远程仓库 因为最近在学习自动化测试,所以想要把自己的代码管理起来,于是就研究了github,查阅了很多资料,搞的时候也是一头雾水,第一次上传成功的时候都不知道自己是怎么传上去的,稀里糊涂的,然后又回过头去一步一步看,才知道了整个过程。写下这篇博客是为了自己不知道的时候可以回头来看看,同时也是希望能给和我一样刚刚起步的人带去帮助,如有不正确的地方,还望大家多多指正。一、新建代码库注册好github登录后...
keras注册新的application网络 使用keras已经实现的神经网络时只能进行fine_tune,有的时候需要对网络结构进行修改,或者在keras中添加自己的网络结构。过程如下:以InceptionV3为例1.将修改好的网络结构,例如keras_applications/Inception_v3_s.py放入keras_applications目录中2.在keras/applications/Inception_v...
师者 传道授业解惑也 老师是传播道理教授功课解答疑惑的人。老师首要的工作就是传授道理,什么道理,我认为不是学习的道理,原理,那是授业那部分要干的活,我认为传道传的人生的道理,做事的道理,是一个哲学的范畴的问题。而我们现在的老师呢,层次越高,做的好的人的比例越少,小学中老师要教授的道理比较简单,无非就是要做个好孩子,长大以后做个科学家什么的,好好学习,树立正确的人生目标。这些道理很简单,但几乎每个老师都会多少给你