在Kaggle Kernal错误中导入Resnet

时间:2018-05-19 09:48:31

标签: kaggle resnet

我试图将resnet34和resent50导入Kaggle Kernal但没有成功。我跑的时候:

from keras.applications.resnet50 import ResNet50 as resnet50
resnet = ResNet50(weights='imagenet')
learn = ConvLearner.pretrained(resnet, data, precompute=True) 

开始下载:'正在下载:“https://download.pytorch.org/models/resnet34-333f7ec4.pth”至/tmp/.torch/models/resnet34-333f7ec4.pth'

但是说“https://github.com/fchollet/deep-learning-models/releases/download/v0.2/resnet50_weights_tf_dim_ordering_tf_kernels.h5上的网址提取失败:无 - [Errno -2]名称或服务未知”

并使用resnet34:

 arch=resnet34
 learn = ConvLearner.pretrained(arch, data, precompute=True) 

我得到:URLError:

任何解决方案

1 个答案:

答案 0 :(得分:1)

您收到此错误是因为Kaggle内核(目前)没有互联网访问权限,因此您无法通过网址获取内容。

您可以通过添加相关数据集(下面链接)将这些模型添加到内核中,然后像文件路径中的任何其他文件一样读取这些模型" ../ input / [name_of_dataset] / [name_of_file ]&#34 ;. (当然,您应该将[name_of_dataset]和[name_of_file]替换为数据集和所需文件的实际名称。)

希望有所帮助!