摘要: 一、Gluon数据加载 下面的两个dataset处理类一般会成对出现,两个都可做预处理,但是由于后面还可能用到原始图片,.ImageFolderDataset不加预处理的话可以满足,所以建议在.DataLoader预处理 图片数据(含标签)加载函数:gluon.data.vision.ImageFo 阅读全文
posted @ 2018-05-26 23:46 叠加态的猫 阅读(4750) 评论(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) 编辑