对于学校的机器学习任务,我编写了自己的MLP网络。数据集非常大,培训需要永远。我收到了关于在Google Cloud Compute Engine上运行我的脚本的提示。我试图设置它,但没有成功(还)。
我采取的步骤:
任何人都可以帮我将我的python脚本导入并运行到Google Cloud中。或者有没有人明确如何解决这个问题的教程?我自己试着找到这些,但到目前为止没有成功。
答案 0 :(得分:14)
我终于明白这一点,所以我会在我自己的帖子上发布相同的答案,这对我有用。在我的VM上使用Debian Stretch。我假设您已将文件上传到VM,并且您位于脚本的同一目录中。
使您的脚本成为可执行文件
chmod +x myscript.py
运行nohup
命令在后台执行脚本。 &
选项确保进程在退出后保持活动状态。我已将shebang行添加到我的python脚本中,因此无需在此处调用python
nohup /path/to/script/myscript.py &
如果需要,请从shell注销
logout
完成!现在您的脚本已启动并正在运行。您可以通过检查此命令的输出来返回并确保您的进程仍然有效:
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来查看说明