【发布时间】:2021-02-06 05:14:20
【问题描述】:
我已将 PyTorch 检查点文件“checkpoint_ic_d161.pth”上传到 GCP 存储桶。
我正在尝试将 PyTorch Flask 模型上传到 GCP App Engine 以制作简单的网络应用。
但我无法将模型文件从 GCP 存储桶访问到 App Engine 中的 main.py。
MODEL_URL = 'https://storage.googleapis.com/end_to_end_challenge_bucket/checkpoint_ic_d161.pth'
def load_checkpoint(filepath):
checkpoint = torch.load(filepath)
model = checkpoint['model']
model.classifier = checkpoint['classifier']
model.load_state_dict(checkpoint['state_dict'])
model.class_to_idx = checkpoint['class_to_idx']
optimizer = checkpoint['optimizer']
epochs = checkpoint['epochs']
for param in model.parameters():
param.requires_grad = False
return model, checkpoint['class_to_idx']
def get_model():
model, class_to_idx = load_checkpoint(MODEL_URL)
model.eval()
return model
我收到 https://storage.googleapis.com/end_to_end_challenge_bucket/checkpoint_ic_d161.pth 的 FileNotFound 错误,尽管这是对存储桶中文件的公开访问。
为什么会这样,我如何访问存储在 GCP 存储桶中的模型/检查点文件,位于 GCP App Engine 的 main.py 中?
【问题讨论】:
标签: python-3.x google-cloud-platform