Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多进程python包是否可以在Google Cloud ml-engine上运行?

多进程python包是否可以在Google Cloud ml-engine上运行?
EN

Stack Overflow用户
提问于 2019-01-23 14:57:49
回答 1查看 1.9K关注 0票数 0

我正在尝试使用多处理python包(可以在这里找到:https://docs.python.org/3.4/library/multiprocessing.html?highlight=process)来并行化预处理函数。

它在我的电脑上运行得很好(使用了我的4个CPU),但是当我在google cloud ml-engine作业上运行我的代码时,它似乎无法工作。这项工作所花费的时间要比顺序等效项多得多,cpu利用率在某一时刻几乎降到了0%。

下面是我的代码尝试:

代码语言:javascript
运行
AI代码解释
复制
import multiprocessing as mp

pool = mp.Pool(processes=mp.cpu_count())
params = [ some_params_lists]
pool.starmap(fn_to_run_in_parallel, params)
pool.close()
pool.join()

我也尝试过使用multiprocessing.Process(),但没有任何运气。

机器配置:

ScaleTier = 'CUSTOM'

masterTYpe = 'large_model'

EN

回答 1

Stack Overflow用户

发布于 2019-02-22 01:33:24

我不认为Google Cloud ml-engine与速度减慢有任何关系。在您的机器上运行的代码将以相同的方式在Google Cloud VM中运行。

多处理并不一定意味着更快的处理。在分派开销超过多处理增益的情况下,它将变得比单处理更慢。

在stackoverflow中,有很多关于多进程比单进程慢的讨论。例如Python multiprocessing is taking much longer than single processing

我建议您在处理逻辑之前和之后添加时间,并分别在您的机器和Google cloud ml-engine中运行,以获得多处理和单处理的确切延迟。例如:

代码语言:javascript
运行
AI代码解释
复制
import time
start = time.time()
#your code in multiprocessing
end = time.time()
print(end - start)

start = time.time()
#your code in single processing
end = time.time()
print(end - start)

Google Cloud ml-engine需要时间来提升VM,这可能是您看到的延迟。上面的代码将告诉您确切的延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54330019

复制
相关文章
在bash中检测进程是否正在运行
比如我们启动了一个这样的进程python -m SimpleHTTPServer 8000,我们想检测这个进程是否存在,可以这样。
技术小黑屋
2018/09/04
3.7K0
google cloud--穷人也能玩深度学习
本文介绍了如何使用Google Cloud Platform进行深度学习训练和部署,包括TensorFlow、Keras、PyTorch等框架的使用。作者通过在Google Cloud Platform中创建项目、配置训练环境、使用Cloud Storage上传数据集、使用TensorFlow训练模型、将模型部署到Cloud Machine Learning Engine中等一系列操作,展示了如何使用Google Cloud Platform进行高效的深度学习训练和部署。
MelonTeam
2018/01/04
3.1K0
google cloud--穷人也能玩深度学习
google cloud :穷人也能玩深度学习
本文介绍了如何使用Google Cloud Platform进行深度学习训练和部署。作者首先介绍了Google Cloud Platform的特点和优势,然后详细讲解了如何利用TensorFlow和Keras在Google Cloud Platform上部署和训练深度学习模型。作者还通过一个实际的案例演示了如何使用Google Cloud Platform进行训练和部署深度学习模型,并分享了在使用过程中需要注意的一些重要细节。
张鹏宇
2017/09/28
19K0
google cloud :穷人也能玩深度学习
在Hadoop上运行Python脚本
之前已经配置好了Hadoop以及Yarn,可那只是第一步。下面还要在上面运行各种程序,这才是最重要的。
py3study
2020/01/06
4.6K0
如何在 Python 中终止 Windows 上运行的进程?
当深入研究Windows操作系统上的Python开发领域时,无疑会出现需要终止正在运行的进程的情况。这种终止背后的动机可能涵盖多种情况,包括无响应、过度资源消耗或仅仅是停止脚本执行的必要性。在这篇综合性的文章中,我们将探讨各种方法来完成使用 Python 终止 Windows 上运行的进程的任务。通过利用“os”模块、“psutil”库和“子流程”模块,我们将为自己配备一个多功能工具包来解决这项势在必行的任务。
很酷的站长
2023/08/11
9700
如何在 Python 中终止 Windows 上运行的进程?
检查 Flutter 应用程序是否在 Web 上运行(书籍推荐)
您可以使用基础kIsWeb常量检查您的 Flutter 应用程序是否在 Web 浏览器上运行。
徐建国
2022/03/30
1.9K0
检查 Flutter 应用程序是否在 Web 上运行(书籍推荐)
教程 | 在Cloud ML Engine的TPU上从头训练ResNet
张量处理单元(TPU)是能够大大加快深度学习模型训练速度的硬件加速器。在斯坦福大学进行的独立测试中,在 TPU 上训练的 ResNet-50 模型能够在 ImageNet 数据集上以最快的速度(30 分钟)达到预期的准确率。
机器之心
2018/08/07
1.9K0
教程 | 在Cloud ML Engine的TPU上从头训练ResNet
在服务器上运行Python项目
Anaconda是一个开源Python发行版本,包括Python 和很多常用库如Numpy、Matplotlib等,对小白很方便
Minerva
2020/05/25
4.3K0
在IBM Cloud中运行Fabric
上篇文章我们讲了怎么使用IBM blockchain platform extension在VS Code编辑器中创建本地运行的智能合约。
程序那些事
2020/07/08
1.6K0
小程序可以打破平台限制在硬件设备上运行吗?
在小程序技术日益成熟、生态日益善的前景下,运营者们发现小程序“即用即走、轻量开发”的特点非常契合各种硬件设备的使用场景;开发者们对“一次开发,多端运行”的诉求也变得越来越强烈。
用户10245619
2023/01/11
8090
物联网架构是否可以运行在云端?
从智能恒温器到健身追踪器,物联网设备在人们的日常生活中已经司空见惯。这些连接网络的设备收集,处理和共享人们周围物理世界的数据,以帮助人们的生活更轻松,更美好。 同样,许多企业正在采用物联网来使用数据
静一
2018/03/28
9350
物联网架构是否可以运行在云端?
一、在Andriod上运行Python有什么阻碍
BeeWare项目在去年2月的时候,实现了Python应用程序可以在Android设备上运行。他们就定了更高的目标:是开发者可以用Python写应用程序,包括在IOS、Android、Windows、macOS、Linux、浏览器和tvOS上都很好的运行。
我叫什么好
2021/12/20
8700
一、在Andriod上运行Python有什么阻碍
检查高 CPU 进程在 Linux 上运行时间的脚本
给 long-running-cpu-proc.sh 设置可执行的 Linux 文件权限。
用户4988085
2021/09/15
2.2K0
点击加载更多

相似问题

在Google Cloud上运行批处理python进程

20

Google cloud ml-engine定制硬件

11

运行后台进程在Google Cloud上使用FFMPEG运行中途停止

22

python中的多进程包是否可以在多核上执行进程?

16

Google Cloud CDN是否可以用于未部署在Google Cloud上的业务?

117
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档