Проблемы с загрузкой модели Keras resnet50 в R - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь загрузить модель ResNet50 из Keras в R, используя следующий код

model_resnet <- application_resnet50(weights = 'imagenet')

Код выполняется в течение нескольких секунд и не выдает никакой ошибки, однако вместо того, чтобы быть 'Класс Model, как и другие модели Keras, сохраняет как следующий класс:

<tensorflow.python.keras.engine.training.Model>

Я не могу ничего предсказать из этого или напечатать его резюме или что-то еще.У меня та же проблема, если я пытаюсь запустить пример кода со страницы справки? Application_resnet50 в R.

Кто-нибудь знает, что это значит?

R 3.5.1, Keras 2.2.2Tensorflow 1.11.0

1 Ответ

0 голосов
/ 01 октября 2018

Мы следуем коду из tenorflow rstudio и используем R 3.5.1, Keras 2.2.2, Tensorflow 1.11.0

По сути, он работает как положено.Код выполняется в течение нескольких секунд, и если все пойдет хорошо, вы получите

<tensorflow.python.keras.engine.training.Model>

Это модель, как говорится.Если что-то идет не так, то это то, что предпринимается, и здесь происходит сбой сети:

    > library(keras)
    > library(tensorflow)
    > model_resnet50 <- application_resnet50()
    Error in py_call_impl(callable, dots$args, dots$keywords) : 
    RemoteDisconnected: Remote end closed connection without response

Тогда все работает:

    > model_resnet50 <- application_resnet50(weights = 'imagenet')
    Downloading data from https://github.com/fchollet/deep-learning- models/releases/download/v0.2/resnet50_weights_tf_dim_ordering_tf_kernels.h5
    Downloading data from https://github.com/fchollet/deep-learning-models/releases/download/v0.2/resnet50_weights_tf_dim_ordering_tf_kernels.h5
    102858752/102853048 [==============================] - 14s 0us/step
    2018-09-30 18:20:12.316814: I 
    tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports 
    instructions that this TensorFlow binary was not compiled to use: 
    SSE4.1 SSE4.2
    > model_resnet50
    <tensorflow.python.keras.engine.training.Model> 

Следующая часть зависит от того, где эти/ что слон jpeg или откуда, это не ясно из ссылки выше, хотя, вероятно, из image-net.org.В любом случае, если в вашем рабочем каталоге отсутствует «elephant.jpg», вы получите:

    > img_path <- "elephant.jpg"
    > img <- image_load(img_path, target_size = c(224,224))
    Error in py_call_impl(callable, dots$args, dots$keywords) : 
    FileNotFoundError: [Errno 2] No such file or directory: 
    'elephant.jpg' 

Получите несколько jpegs-слона и продолжайте следовать примерам и получайте удовольствие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...