在Google Cloud Compute Engine

时间:2017-11-23 12:32:47

标签: python google-cloud-platform

对于学校的机器学习任务,我编写了自己的MLP网络。数据集非常大,培训需要永远。我收到了关于在Google Cloud Compute Engine上运行我的脚本的提示。我试图设置它,但没有成功(还)。

我采取的步骤:

  1. 创建帐户
  2. 创建VM
  3. 通过浏览器打开VM
  4. 任何人都可以帮我将我的python脚本导入并运行到Google Cloud中。或者有没有人明确如何解决这个问题的教程?我自己试着找到这些,但到目前为止没有成功。

5 个答案:

答案 0 :(得分:14)

我终于明白这一点,所以我会在我自己的帖子上发布相同的答案,这对我有用。在我的VM上使用Debian Stretch。我假设您已将文件上传到VM,并且您位于脚本的同一目录中。

  1. 使您的脚本成为可执行文件

    chmod +x myscript.py
    
  2. 运行nohup命令在后台执行脚本。 &选项确保进程在退出后保持活动状态。我已将shebang行添加到我的python脚本中,因此无需在此处调用python

    nohup /path/to/script/myscript.py &
    
  3. 如果需要,请从shell注销

    logout
    
  4. 完成!现在您的脚本已启动并正在运行。您可以通过检查此命令的输出来返回并确保您的进程仍然有效:

    ps -e | grep myscript.py
    

    如果出现任何问题,您可以查看nohup.out文件以查看脚本的输出:

    cat nohup.out
    

答案 1 :(得分:2)

您可以自行使用Google云平台教程,并且非常容易理解。链接如下:

设置python

https://cloud.google.com/python/setup

入门

https://cloud.google.com/python/getting-started/hello-world

请注意,您没有任何免费套餐来运​​行Python 3.x,免费套餐的标准环境仅支持Python 2.x.

编辑:根据最新更新,Python 3.x也可用于标准环境

答案 2 :(得分:1)

只需导航到放置脚本的目录。

python thenameofscript.py

答案 3 :(得分:1)

甚至还有一种更简单的方法来在gcp和每个linux终端中在后台运行代码:使用screen linux

创建一个新的后台终端窗口:

screen -S WRITE_A_NAME_OF_YOUR_CHOIC_HERE

现在您在终端的后台窗口中。运行您的代码:

python3 mycode.py

带有热键的退出屏幕和作业将继续在后台运行。

ctrl + A + D

您现在可以关闭所有窗口。如果您想回去看看发生了什么。再次登录您的终端。然后点击以下内容。

screen -ls 

这将为您提供创建的“窗口”列表。现在找到您的并点击

screen -r WRITE_NAME_OF_YOUR_WINDOW

在那里,你有它:D 您可以找到更多命令here

答案 4 :(得分:0)

我使用了Way Script,它很棒,而且每小时都有免费的运行计划

您可以选中此video来查看说明