05 2018 档案

摘要:函数对象相关 阅读全文
posted @ 2018-05-31 23:12 叠加态的猫 阅读(348) 评论(0) 推荐(0) 编辑
摘要:SSD项目辅助说明,详情见github 阅读全文
posted @ 2018-05-29 23:53 叠加态的猫 阅读(3096) 评论(0) 推荐(0) 编辑
摘要:解压文件命令: 拷贝文件命令: 一、整理数据 我们有两个文件夹'../data/kaggle_cifar10/train'和'../data/kaggle_cifar10/test',一个记录了文件名和类别的索引文件 我们的目的是在新的文件夹下形成拷贝,包含三个文件夹train_valid、trai 阅读全文
posted @ 2018-05-27 23:52 叠加态的猫 阅读(1645) 评论(0) 推荐(0) 编辑
摘要:一、Gluon数据加载 下面的两个dataset处理类一般会成对出现,两个都可做预处理,但是由于后面还可能用到原始图片,.ImageFolderDataset不加预处理的话可以满足,所以建议在.DataLoader预处理 图片数据(含标签)加载函数:gluon.data.vision.ImageFo 阅读全文
posted @ 2018-05-26 23:46 叠加态的猫 阅读(4751) 评论(0) 推荐(0) 编辑
摘要:GIL操作 想让C扩展代码和Python解释器中的其他进程一起正确的执行, 那么你就需要去释放并重新获取全局解释器锁(GIL)。 在Python接口封装中去释放并重新获取全局解释器锁(GIL),此时本段程序失去GIL运行,其他线程可以无视本函数的运行而运行,直到Py_END_ALLOW_THREAD 阅读全文
posted @ 2018-05-26 17:29 叠加态的猫 阅读(575) 评论(0) 推荐(0) 编辑
摘要:点击进入项目 一、C语言运行pyfun的PyObject对象 思路是在C语言中提供实参,传给python函数: 获取py函数对象(PyObject),函数参数(C类型) 获取GIL(PyGILState_Ensure) 确保fun对象可调用 参数转换为python对应类型(Py_BuildValue 阅读全文
posted @ 2018-05-26 17:04 叠加态的猫 阅读(712) 评论(0) 推荐(0) 编辑
摘要:资料原文 一、概述思路 假设一台机器上有个GPU。给定需要训练的模型,每个GPU将分别独立维护一份完整的模型参数。 在模型训练的任意一次迭代中,给定一个小批量,我们将该批量中的样本划分成份并分给每个GPU一份。 然后,每个GPU将分别根据自己分到的训练数据样本和自己维护的模型参数计算模型参数的梯度。 阅读全文
posted @ 2018-05-26 00:23 叠加态的猫 阅读(4183) 评论(0) 推荐(0) 编辑
摘要:点击进入项目 一、C层面模块添加API 我们仍然操作如下结构体, 本节目标是封装两个Point结构体的操作函数为sample库的C级API,可以被sample以外的C库调用,首先写出以下函数指针结构体实例, 结构体定义如下,位于一个新的头函数中, 修改初始化函数,将函数指针结构体注册为Capsule 阅读全文
posted @ 2018-05-25 17:11 叠加态的猫 阅读(919) 评论(0) 推荐(0) 编辑
摘要:点击进入项目 一、Python生成C语言结构体 C语言中的结构体传给Python时会被封装为胶囊(Capsule), 我们想要一个如下结构体进行运算,则需要Python传入x、y两个浮点数, 然后对这两个浮点数解析后生成C中Point的结构体,如下, 上面最后一句将使用C中的结构体构建Python胶 阅读全文
posted @ 2018-05-25 15:26 叠加态的猫 阅读(1525) 评论(0) 推荐(0) 编辑
摘要:点击进入项目 这里的数组要点在于: 数组结构,array.array或者numpy.array 本篇的数组仅限一维,不过基础的C数组也是一维 一、分块讲解 源函数 封装函数 代码的关键点在于 PyBuffer_GetBuffer() 函数。 给定一个任意的Python对象,它会试着去获取底层内存信息 阅读全文
posted @ 2018-05-25 14:44 叠加态的猫 阅读(935) 评论(0) 推荐(0) 编辑
摘要:Gluon性能提升原理 阅读全文
posted @ 2018-05-24 20:12 叠加态的猫 阅读(3602) 评论(0) 推荐(0) 编辑
摘要:cookbook上的示例可允许版本,同样的函数参数为标量 阅读全文
posted @ 2018-05-24 16:13 叠加态的猫 阅读(464) 评论(0) 推荐(0) 编辑
摘要:Python模块书写 阅读全文
posted @ 2018-05-24 10:53 叠加态的猫 阅读(727) 评论(0) 推荐(0) 编辑
摘要:简单处理API 读取图像: 图像类型转换: 图像增强流程 具体增强方式教程有很详细的示意,不再赘述 辅助函数,用于将增强函数应用于单张图片: 对于训练图片我们随机水平翻转和剪裁。对于测试图片仅仅就是中心剪裁。我们假设剪裁成28×28×3用于输入网络: 使用如下闭包来增强: 基本逻辑就是这样。 阅读全文
posted @ 2018-05-23 23:18 叠加态的猫 阅读(2414) 评论(0) 推荐(0) 编辑
摘要:含参函数交互 阅读全文
posted @ 2018-05-23 18:19 叠加态的猫 阅读(1915) 评论(0) 推荐(1) 编辑
摘要:so文件生成以及ctypes库基本交互方式 阅读全文
posted @ 2018-05-18 22:50 叠加态的猫 阅读(819) 评论(0) 推荐(0) 编辑
摘要:一、不含参数层 通过继承Block自定义了一个将输入减掉均值的层:CenteredLayer类,并将层的计算放在forward函数里, 二、含参数层 注意,本节实现的自定义层不能自动推断输入尺寸,需要手动指定 见上节『MXNet』第三弹_Gluon模型参数在自定义层的时候我们常使用Block自带的P 阅读全文
posted @ 2018-05-16 19:09 叠加态的猫 阅读(1690) 评论(0) 推荐(0) 编辑
摘要:MXNet中含有init包,它包含了多种模型初始化方法。 一、访问模型参数 我们知道可以通过[]来访问Sequential类构造出来的网络的特定层。对于带有模型参数的层,我们可以通过Block类的params属性来得到它包含的所有参数。例如我们查看隐藏层的参数: print(net[0].param 阅读全文
posted @ 2018-05-16 16:27 叠加态的猫 阅读(3915) 评论(0) 推荐(0) 编辑
摘要:上节用了Sequential类来构造模型。这里我们另外一种基于Block类的模型构造方法,它让构造模型更加灵活,也将让你能更好的理解Sequential的运行机制。 回顾: 序列模型生成 层填充 初始化模型参数 两点讲解: super(MLP, self).__init__(**kwargs):调用 阅读全文
posted @ 2018-05-16 15:20 叠加态的猫 阅读(2356) 评论(0) 推荐(0) 编辑
摘要:MXNet是基础,Gluon是封装,两者犹如TensorFlow和Keras,不过得益于动态图机制,两者交互比TensorFlow和Keras要方便得多,其基础操作和pytorch极为相似,但是方便不少,有pytorch基础入门会很简单。注意和TensorFlow不同,MXNet的图片维度是 bat 阅读全文
posted @ 2018-05-14 23:01 叠加态的猫 阅读(4864) 评论(0) 推荐(0) 编辑
摘要:由于1~4章内容零散且基础,所以统计一下涉及到的内容,记录一下,方便查阅(第一张图右键新页面打开即可看到清晰大图) 阅读全文
posted @ 2018-05-13 23:39 叠加态的猫 阅读(489) 评论(0) 推荐(0) 编辑
摘要:引、内存探究常用函数 id(),查询对象标识,通常返回的是对象的地址 sys.getsizeof(),返回的是 这个对象所占用的空间大小,对于数组来说,除了数组中每个值占用空间外,数组对象还会存储数组长度、数组类型等其他信息 numpy.ndarray.ctypes.data属性,返回numpy数组 阅读全文
posted @ 2018-05-12 12:51 叠加态的猫 阅读(2527) 评论(0) 推荐(0) 编辑
摘要:numpy.dtype用于自定义数据类型,实际是指导python程序存取内存数据时的解析方式。 【注意】,更改格式不能使用 array.dtype=int32 这样的硬性更改,会不改变内存直接该边解析过程,导致读取出问题,所以使用 array.astype(int32) ,这样才安全。 一、基本使用 阅读全文
posted @ 2018-05-12 12:51 叠加态的猫 阅读(3867) 评论(0) 推荐(0) 编辑
摘要:零、预备知识 在Python中,列表是一个动态的指针数组,而array模块所提供的array对象则是保存相同类型的数值的动态数组。由于array直接保存值,因此它所使用的内存比列表少。列表和array都是动态数组,因此往其中添加新元素,而没有空间保存新的元素时,它们会自动重新分配内存块,并将原来的内 阅读全文
posted @ 2018-05-12 12:50 叠加态的猫 阅读(12995) 评论(0) 推荐(4) 编辑
摘要:常用库介绍之Re 阅读全文
posted @ 2018-05-10 15:31 叠加态的猫 阅读(544) 评论(0) 推荐(0) 编辑
摘要:Variable Tensorflow使用Variable类表达、更新、存储模型参数。 Variable是在可变更的,具有保持性的内存句柄,存储着Tensor 在整个session运行之前,图中的全部Variable必须被初始化 Variable的值在sess.run(init)之后就确定了 Ten 阅读全文
posted @ 2018-05-08 10:40 叠加态的猫 阅读(10249) 评论(0) 推荐(0) 编辑
摘要:简介 这里的生成式网络是广义的生成式,不仅仅指gan网络,还有风格迁移中的类自编码器网络,以及语义分割中的类自编码器网络,因为遇到次数比较多,所以简单的记录一下。 背景 1、像素和数字 图像处理目标一般就是RGB三色通道,原始图像解码后是0~255,这个矩阵传给matplotlib就可以直接绘图了, 阅读全文
posted @ 2018-05-04 20:13 叠加态的猫 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:对于已经新建到服务器的项目,我们在本地有了新的修改之后,想要同步到服务器时的操作。 1、clone代码 1.把目标工程clone到本地,使用指令: >git clone https://github.com/Hellcatzm/FastNeuralStyleTransfer_tensorflow.g 阅读全文
posted @ 2018-05-04 16:28 叠加态的猫 阅读(1516) 评论(0) 推荐(0) 编辑