По состоянию на 2019-06-17 модель Sagemaker XGBoost хранится на S3 в виде архива с именем model.tar.gz
.Этот архив состоит из единственного маринованного файла модели с именем xgboost-model
.
Чтобы загрузить модель напрямую из S3 без загрузки, вы можете использовать следующий код:
import s3fs
import pickle
import tarfile
import xgboost
model_path = 's3://<bucket>/<path_to_model_dir>/xgboost-2019-06-16-09-56-39-854/output/model.tar.gz'
fs = s3fs.S3FileSystem()
with fs.open(model_path, 'rb') as f:
with tarfile.open(fileobj=f, mode='r') as tar_f:
with tar_f.extractfile('xgboost-model') as extracted_f:
xgbooster = pickle.load(extracted_f)
xgbooster.get_fscore()