Запускайте команды conda в сценарии запуска на виртуальной машине с поддержкой GCP - PullRequest
0 голосов
/ 29 января 2020

Я использую модель глубокого обучения на виртуальной машине Google с вытесняющим эффектом. Я использую Anaconda и TensorFlow для запуска моего кода. Он отлично работает, когда я sh вхожу в машину и запускаю скрипт python вручную. Поскольку машина выгружается, я создал облачный планировщик, чтобы включить экземпляр, если он выгружается каждые 15 минут. Сейчас я работаю над сценарием запуска, чтобы возобновить модель с того места, где она была прервана.

Я установил anaconda, чтобы она была доступна всем пользователям и тензор потока в среде conda с именем tf. Вот мой стартовый скрипт

#! /bin/bash
sudo -u subhashnerella bash -c 'cd ~/Project;. ./startup.sh'

, запускающий автозагрузку. sh находится в доме / проекте пользователя 'subhashnerella'.

Внутри автозагрузки. sh

#! /bin/bash
eval "$(conda shell.bash hook)"
conda activate tf
python start.py

Здесь я активировал среду conda и запустил start.py, чтобы обучить мою модель.

Ошибка, полученная при тестировании сценария запуска

(base) subhashnerella@instance-1:~$ sudo google_metadata_script_runner --script-type startup --debug
startup-script: INFO Starting startup scripts.
startup-script: INFO Found startup-script in metadata.
startup-script: INFO startup-script: ./startup.sh: line 2: conda: command not found
startup-script: INFO startup-script: ./startup.sh: line 2: $'\r': command not found
startup-script: INFO startup-script: ./startup.sh: line 3: conda: command not found
startup-script: INFO startup-script: ./startup.sh: line 4: python: command not found
startup-script: INFO startup-script: ./startup.sh: line 5: $'\r': command not found
startup-script: INFO startup-script: ./startup.sh: line 6: $'\r': command not found
startup-script: INFO startup-script: Return code 127.
startup-script: INFO Finished running startup scripts.

Не удается обнаружить команды conda и python. Как мне это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...