web-dev-qa-db-ja.com

Google Cloud Compute Engineでpythonスクリプトを実行

学校での機械学習タスクのために、私は自分のMLPネットワークを書きました。データセットは非常に大きく、トレーニングには永遠に時間がかかります。 Google Cloud Compute Engineでスクリプトを実行するオプションについて警告を受けました。これをセットアップしようとしましたが、成功しませんでした(まだ)。

私が着手したステップ:

  1. アカウントを作成する
  2. VMを作成する
  3. ブラウザでVMを開きます

pythonスクリプトをGoogle Cloudにインポートして実行するのを手伝ってくれる人はいませんか。これを解決する方法についてのチュートリアルをクリアしている人はいますか? 。

10
jorism1993

私は最終的にこれを理解したので、ここで私のために働いた自分の投稿に同じ答えを投稿します。私のVMでDebian Stretchを使用します。既にファイルをVMにアップロードしており、スクリプトの同じディレクトリにいると仮定しています。

  1. スクリプトを実行可能にする

    chmod +x myscript.py
    
  2. Nohupコマンドを実行して、バックグラウンドでスクリプトを実行します。 &オプションは、プロセスが終了後も存続することを保証します。 pythonスクリプトにShebang行を追加したので、ここでpythonを呼び出す必要はありません。

    Nohup /path/to/script/myscript.py &
    
  3. 必要に応じてシェルからログアウトします

    logout
    

できた!これでスクリプトが実行されます。このコマンドの出力を確認することにより、ログインし直して、プロセスがまだ生きていることを確認できます。

ps -e | grep myscript.py

何か問題が発生した場合は、Nohup.outファイルを使用して、スクリプトの出力を確認します。

cat Nohup.out
17
EsotericVoid

Google Cloud Platformのチュートリアル自体を使用でき、簡単に理解できます。以下にリンクを示します

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は標準環境でも利用可能

3
codeslord

スクリプトが配置されているディレクトリに移動するだけです。

python thenameofscript.py
2
yasir khatri