Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

downloading ResNet50 in Keras generates "SSL: CERTIFICATE_VERIFY_FAILED"

I am using python 3.6 and Keras (2.0.9) over Tensorflow

trying to download trained models of resnet50 but encounter the following error: Exception: URL fetch failure on https://github.com/fchollet/deep-learning-models/releases/download/v0.2/resnet50_weights_tf_dim_ordering_tf_kernels.h5: None -- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)

the following is the code used:

from keras.applications.resnet50 import ResNet50
from keras.preprocessing import image
from keras.applications.resnet50 import preprocess_input, decode_predictions
import numpy as np

model = ResNet50(weights='imagenet')

img_path = 'elephant.jpg'
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)
model.summary()
preds = model.predict(x)

print('Predicted:', decode_predictions(preds, top=3)[0])
like image 395
AlGhara Avatar asked Nov 10 '17 21:11

AlGhara


3 Answers

You can consider this.

I also use the SSL module before downloading the data set. It solved this problem!

Like this:

import ssl

ssl._create_default_https_context = ssl._create_unverified_context
like image 124
sos418 Avatar answered Nov 02 '22 03:11

sos418


Just ran into the same issue. I found the answer here: Mac OSX python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)

Browse to Applications/Python 3.6 folder and double-click Install Certificates.command

I tested it on Mac and it worked.

like image 25
Roman Mirochnik Avatar answered Nov 02 '22 01:11

Roman Mirochnik


Combining either or both the @Roman Mirochnik and @sos418 method should work i.e.

  1. Browse to Applications/Python 3.x folder and double-click Install Certificates.command

  2. Add to code:

    import ssl
    ssl._create_default_https_context = ssl._create_unverified_context
    
like image 1
Taiwotman Avatar answered Nov 02 '22 02:11

Taiwotman