我正在使用 AMLS 訓(xùn)練模型。我有一個(gè)訓(xùn)練管道,其中第 1 步訓(xùn)練模型然后使用將輸出保存在臨時(shí)數(shù)據(jù)存儲(chǔ) model_folder 中os.makedirs(output_folder, exist_ok=True)output_path = output_folder + "/model.pkl"joblib.dump(value=model, filename=output_path)第 2 步加載模型并注冊(cè)它。模型文件夾在管道中定義為model_folder = PipelineData("model_folder", datastore=ws.get_default_datastore())但是,當(dāng)它嘗試使用以下 ServiceError 保存模型時(shí),第 1 步失?。河捎诋惓6鵁o(wú)法上傳輸出:Microsoft.RelInfra.Common.Exceptions.OperationFailedException:無(wú)法上傳輸出 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。---> Microsoft.WindowsAzure.Storage.StorageException:此請(qǐng)求無(wú)權(quán)使用此權(quán)限執(zhí)行此操作。我該如何解決這個(gè)問(wèn)題?在我的代碼的前面,我可以使用與默認(rèn)數(shù)據(jù)存儲(chǔ)交互沒(méi)有問(wèn)題default_ds = ws.get_default_datastore()default_ds.upload_files(...)我的70_driver_log.txt是這樣的:[2020-08-25T04:03:27.315114] Entering context manager injector.[context_manager_injector.py] Command line Options: Namespace(inject=['ProjectPythonPath:context_managers.ProjectPythonPath', 'RunHistory:context_managers.RunHistory', 'TrackUserError:context_managers.TrackUserError'], invocation=['train_word2vec.py', '--output_folder', '/mnt/batch/tasks/shared/LS_root/jobs/aiworkspace/azureml/xxxxx/mounts/workspaceblobstore/azureml/xxxxx/model_folder', '--model_type', 'WO', '--training_field', 'task_title', '--regex', '1', '--stopword_removal', '1', '--tokenize_basic', '0', '--remove_punctuation', '0', '--autocorrect', '0', '--lemmatization', '1', '--word_vector_length', '152', '--model_learning_rate', '0.025', '--model_min_count', '0', '--model_window', '7', '--num_epochs', '10'])Starting the daemon thread to refresh tokens in background for process with pid = 113Entering Run History Context Manager.Current directory: /mnt/batch/tasks/shared/LS_root/jobs/aiworkspace/azureml/xxxxx/mounts/workspaceblobstore/azureml/xxxxx
2 回答

慕勒3428872
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
通過(guò)將我的 AMLS 工作區(qū)添加到 AMLS 默認(rèn)存儲(chǔ)帳戶中的“存儲(chǔ) blob 數(shù)據(jù)貢獻(xiàn)者”角色來(lái)修復(fù)此問(wèn)題。似乎通常默認(rèn)情況下會(huì)添加此角色,但在我的情況下并沒(méi)有發(fā)生。

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
一些想法:
這是一個(gè)權(quán)限錯(cuò)誤。
你
ArgumentParser
有一個(gè)小錯(cuò)字如果你使用會(huì)出現(xiàn)同樣的錯(cuò)誤嗎
os.path.join(output_folder, 'model.pkl')
?
添加回答
舉報(bào)
0/150
提交
取消