Я создал корзину S3 и поместил в нее файлы data.csv
и data.json
. Затем я создал записную книжку Sagemaker и указал эту корзину S3 в роли IAM.
Теперь это работает внутри ноутбука:
import pandas as pd
from sagemaker import get_execution_role
bucket='my-sagemaker-bucket'
data_key = 'data.csv'
data_location = 's3://{}/{}'.format(bucket, data_key)
data = pd.read_csv(data_location)
Но эта ошибка говорит о том, что файл не существует:
import json
from sagemaker import get_execution_role
bucket='my-sagemaker-bucket'
data_key = 'data.json'
data_location = 's3://{}/{}'.format(bucket, data_key)
data = json.load(open(data_location))
Кто-нибудь знает, почему я могу читать CSV, но не JSON? Я также не могу shutil.copy
CSV к текущему рабочему каталогу ноутбука (также говорит, что файл не существует). Я не очень хорошо разбираюсь в ведрах S3 или Sagemaker, поэтому не уверен, что это проблема с разрешениями / политикой или что-то еще.