我在学校完成了一个机器学习任务,编写了自己的MLP网络。数据集很大,训练需要很长时间。我注意到可以在Google Cloud Compute Engine上运行我的脚本。我尝试设置这个,但还没有成功。
我所采取的步骤是:
- 创建账户
- 创建虚拟机
- 通过浏览器打开虚拟机
有人能帮我将Python脚本导入并在Google Cloud上运行吗?或者有人知道如何解决这个问题的清晰教程吗?我已经尝试过自己找,但迄今为止没有成功。
我在学校完成了一个机器学习任务,编写了自己的MLP网络。数据集很大,训练需要很长时间。我注意到可以在Google Cloud Compute Engine上运行我的脚本。我尝试设置这个,但还没有成功。
我所采取的步骤是:
有人能帮我将Python脚本导入并在Google Cloud上运行吗?或者有人知道如何解决这个问题的清晰教程吗?我已经尝试过自己找,但迄今为止没有成功。
我终于理解了,所以我会在自己的帖子上发布同样对我有效的答案。在我的虚拟机上使用Debian Stretch。假设您已经上传了文件到虚拟机并且正在脚本所在的相同目录中。
将您的脚本设置为可执行文件
chmod +x myscript.py
运行nohup
命令以在后台执行脚本。选项&
确保进程在退出后仍然保持活动状态。我已经在我的Python脚本中添加了shebang行,因此这里不需要调用python
nohup /path/to/script/myscript.py &
如果您需要,可以从shell注销
logout
完成!现在您的脚本已经运行起来了。您可以登录并通过检查此命令的输出确保您的进程仍在运行:
ps -e | grep myscript.py
如果出现任何问题,您可以检查nohup.out
文件以查看脚本的输出:
cat nohup.out
在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 你可以在这里找到更多的命令。
https://cloud.google.com/python/setup
开始入门https://cloud.google.com/python/getting-started/hello-world
请注意,您没有免费的计划来运行Python 3.x,标准环境的免费计划仅支持Python 2.x。python thenameofscript.py
我使用了Way Script,它非常好用,并且有一个免费计划可以每小时运行一次。
你可以查看这个视频以了解说明。