Google Colab:"Unable to connect to the runtime" 从本地上传 Pytorch 模型后
Google Colab: "Unable to connect to the runtime" after uploading Pytorch model from local
我正在使用一种简单(不一定有效)的方法来保存 Pytorch 模型。
import torch
from google.colab import files
torch.save(model, filename) # save a trained model on the VM
files.download(filename) # download the model to local
best_model = files.upload() # select the model just downloaded
best_model[filename] # access the model
Colab 在执行最后一行时断开连接,点击 RECONNECT
选项卡总是显示 ALLOCATING
-> CONNECTING
(失败,左下角显示 "unable to connect to the runtime" 消息角)-> RECONNECT
。同时,执行任何一个单元格都会给出错误消息 "Failed to execute cell, Could not send execute message to runtime: [object CloseEvent]"
我知道它与最后一行有关,因为我可以成功连接到我的其他 google 不执行该操作的帐户。
为什么会这样?似乎执行了最后一行的 google 个帐户无法再连接到运行时。
编辑:
一晚后,我可以在会话到期后重新连接到 google 帐户。我只是尝试了评论中的方法,发现只有 files.upload()
Pytorch 模型会导致问题。上传完成后,Colab 会断开连接。
(我在阅读您的更新之前写了这个答案。认为它可能有帮助。)
files.upload()
仅用于上传文件。我们没有理由期望它 return 一些 pytorch type/model
。
当你调用a = files.upload()
时,a
是一个文件名字典——一个大字节数组。
{'my_image.png': b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR....' }
type(a['my_image.png'])
就像你做的那样open('my_image', 'b').read()
所以,我认为下一行 best_model[filename]
尝试打印整个巨大的字节数组,这会使 colab 出错。
尝试禁用您的广告拦截器。为我工作
我正在使用一种简单(不一定有效)的方法来保存 Pytorch 模型。
import torch
from google.colab import files
torch.save(model, filename) # save a trained model on the VM
files.download(filename) # download the model to local
best_model = files.upload() # select the model just downloaded
best_model[filename] # access the model
Colab 在执行最后一行时断开连接,点击 RECONNECT
选项卡总是显示 ALLOCATING
-> CONNECTING
(失败,左下角显示 "unable to connect to the runtime" 消息角)-> RECONNECT
。同时,执行任何一个单元格都会给出错误消息 "Failed to execute cell, Could not send execute message to runtime: [object CloseEvent]"
我知道它与最后一行有关,因为我可以成功连接到我的其他 google 不执行该操作的帐户。
为什么会这样?似乎执行了最后一行的 google 个帐户无法再连接到运行时。
编辑:
一晚后,我可以在会话到期后重新连接到 google 帐户。我只是尝试了评论中的方法,发现只有 files.upload()
Pytorch 模型会导致问题。上传完成后,Colab 会断开连接。
(我在阅读您的更新之前写了这个答案。认为它可能有帮助。)
files.upload()
仅用于上传文件。我们没有理由期望它 return 一些 pytorch type/model
。
当你调用a = files.upload()
时,a
是一个文件名字典——一个大字节数组。
{'my_image.png': b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR....' }
type(a['my_image.png'])
就像你做的那样open('my_image', 'b').read()
所以,我认为下一行 best_model[filename]
尝试打印整个巨大的字节数组,这会使 colab 出错。
尝试禁用您的广告拦截器。为我工作