Python:并行化GPU和CPU工作

谢尔盖·S。

为我的ML模型处理批次需要太多时间,因此我正在考虑将它们并行化。

现在,预处理例程从SSD提取数据,进行预处理并形成用于学习的数据结构。一直以来,机器学习训练过程都在等待。然后,机器学习过程将获取这些数据,并使用它来训练模型。现在预处理等待。然后他们绕过去。这个等待时间很快就会总结出来,并延迟了模型训练的时间。

该计划如下:单个数据结构将存储一堆数据点。训练算法的每个步骤都会采用其中的随机子集来训练模型(在GPU上使用TensorFlow进行SGD)。

与此同时,我希望另一个线程对下一组数据点进行预处理。当预处理准备就绪时,它将用新的替换旧的数据结构对象。依此类推。

因为这是我在Python中进行并行化的第一种方法,所以我想知道这是否行得通。全局解释器锁定是否会阻止系统以真正的并行方式执行这些任务?

凯夫曼

TensorFlow的Python绑定非常努力地尽快释放全局解释器锁。举例来说,当控制在已转移到C ++库它不持有锁tf.Sessionrun方法。您描述的是TensorFlow中非常常见的模式。在TensorFlow中使用队列对输入数据进行预处理并使用预处理后的数据训练ML模型有一个说明性示例,说明如何在Inception模型中并行进行输入预处理和训练

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CPU-GPU并行编程(Python)

来自分类Dev

CPU内部并行化

来自分类Dev

如何确定AMD OpenCl CPU设备和GPU设备正在并行运行?

来自分类Dev

CPU和GPU的差异

来自分类Dev

使并行代码在 python 2.7 和 3.6 中工作

来自分类Dev

使用Python Windows获取CPU和GPU温度

来自分类Dev

CPU SIMD和GPU SIMD?

来自分类Dev

GPU和CPU之间的区别

来自分类Dev

并行化组合python

来自分类Dev

并行化递归python

来自分类Dev

Python 并行化“async for”

来自分类Dev

异步CPU读取和GPU + CPU计算

来自分类Dev

python joblib.Parallel与Parallel-Python:在单个CPU的多个内核上并行化吗?

来自分类Dev

python joblib.Parallel与Parallel-Python:在单个CPU的多个内核上并行化吗?

来自分类Dev

Matlab如何在CPU并行循环中实现GPU计算?

来自分类Dev

std :: valarray和并行化

来自分类Dev

前缀和的并行化(Openmp)

来自分类Dev

并行成本和并行工作有什么区别?

来自分类Dev

并行成本和并行工作有什么区别?

来自分类Dev

Python程序的脏并行化

来自分类Dev

并行化Python类函数

来自分类Dev

如何决定如何并行化GPU中的嵌套循环?

来自分类Dev

CPU和GPU生成的结果不匹配

来自分类Dev

Hugin,多核CPU和可选GPU

来自分类Dev

CPU和GPU是否符合要求?

来自分类Dev

Theano对CPU和GPU的不同结果

来自分类Dev

为什么cpu和gpu的结果不同?

来自分类Dev

使用Sucht OMP在CPU上并行化Monte Carlo

来自分类Dev

如何使并行处理在Python中工作?