Я использую модель глубокого обучения на виртуальной машине 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. Как мне это исправить?