我正在尝试torch.utils.data.DataLoader
在 AzureML 中对 a 进行一些自定义操作,但无法将其直接从我的实例化azureml.core.Datastore
:
ws = Workspace( # ... etc ... )
ds = Datastore.get(ws, datastore_name='my_ds')
am = ds.as_mount()
# HOW DO I GET base_path, data_file from am?
dataloader = DataLoader(
ListDataset(base_path, data_file), #... etc...
)
的值为am.path()
"$AZUREML_DATAREFERENCE_my_ds" 但我无法弄清楚如何从pathlib.Path
构造函数到ListDataset
. 我尝试过的事情包括Path(am.path())
但Path(os.environ[am.path()])
它们似乎不起作用。
很明显,有一些答案,因为:
script_params = {
'--base_path': ds.as_mount(),
'--epochs': 30,
'--batch_size' : 16,
'--use_cuda': 'true'
}
torch = PyTorch(source_directory='./',
script_params=script_params,
compute_target=compute_target,
entry_script='train.py',
pip_packages=packages,
use_gpu=True)
似乎创造了一个合法的对象。