Сохраните файл рассола, не используя open (filename, 'wb') - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь создать конвейер машинного обучения azure с шагом оценки тензорного потока, и вывод представляет собой файл pickle, но я не могу сохранить файл. Любые подсказки о том, как это исправить?

Starting the daemon thread to refresh tokens in background for process with pid = 138
Traceback (most recent call last):
  File "train.py", line 64, in <module>
    joblib.dump(data, output_path)
  File "/azureml-envs/azureml_cb121c6a55dfafffd79cca4bedd52636/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 504, in dump
    with open(filename, 'wb') as f:
IsADirectoryError: [Errno 21] Is a directory: '/mnt/batch/tasks/shared/LS_root/jobs/azureml/mounts/workspaceblobstore/azureml/output_data/data.pkl'

1 Ответ

1 голос
/ 07 февраля 2020

Похоже, вы пытаетесь сохранить файл data.pkl в каталоге /mnt/batch/tasks/shared/LS_root/jobs/azureml/mounts/workspaceblobstore/azureml/output_data, в котором уже есть каталог (не файл) с именем data.pkl. Попробуйте удалить каталог data.pkl перед повторным запуском. Если ошибка появляется снова, вы должны случайно создать каталог data.pkl где-то в вашем коде.

...