Другое мое имя слоя ResNet50 и оригинальное ResNet50

#python-3.x #keras #keras-layer #resnet #imagenet

Вопрос:

Я запускаю этот код для использования предварительно подготовленной ResNet50 с ImageNet:

 from keras.applications import ResNet50
conv_base = ResNet50()
print(conv_base.summary())
 

Но имя для каждого слоя не совпадает с исходным ResNet50(доступ в Интернет).


Например:


Мой результат: (Неверно)

 activation_95 (Activation)      (None, None, None, 5 0           bn5c_branch2a[0][0]              
__________________________________________________________________________________________________
res5c_branch2b (Conv2D)         (None, None, None, 5 2359808     activation_95[0][0]              
__________________________________________________________________________________________________
bn5c_branch2b (BatchNormalizati (None, None, None, 5 2048        res5c_branch2b[0][0]             
__________________________________________________________________________________________________
activation_96 (Activation)      (None, None, None, 5 0           bn5c_branch2b[0][0]              
__________________________________________________________________________________________________
res5c_branch2c (Conv2D)         (None, None, None, 2 1050624     activation_96[0][0]              
__________________________________________________________________________________________________
bn5c_branch2c (BatchNormalizati (None, None, None, 2 8192        res5c_branch2c[0][0] 
 

Первоначальный результат: (Правильно)

 conv5_block3_1_bn (BatchNormali (None, 7, 7, 512)    2048        conv5_block3_1_conv[0][0]        
__________________________________________________________________________________________________
conv5_block3_1_relu (Activation (None, 7, 7, 512)    0           conv5_block3_1_bn[0][0]          
__________________________________________________________________________________________________
conv5_block3_2_conv (Conv2D)    (None, 7, 7, 512)    2359808     conv5_block3_1_relu[0][0]        
__________________________________________________________________________________________________
conv5_block3_2_bn (BatchNormali (None, 7, 7, 512)    2048        conv5_block3_2_conv[0][0]        
__________________________________________________________________________________________________
conv5_block3_2_relu (Activation (None, 7, 7, 512)    0           conv5_block3_2_bn[0][0]          
__________________________________________________________________________________________________
conv5_block3_3_conv (Conv2D)    (None, 7, 7, 2048)   1050624     conv5_block3_2_relu[0][0]        
__________________________________________________________________________________________________
conv5_block3_3_bn (BatchNormali (None, 7, 7, 2048)   8192        conv5_block3_3_conv[0][0]        
__________________________________________________________________________________________________
conv5_block3_add (Add)          (None, 7, 7, 2048)   0           conv5_block2_out[0][0]           
                                                                 conv5_block3_3_bn[0][0]          
__________________________________________________________________________________________________
conv5_block3_out (Activation)   (None, 7, 7, 2048)   0           conv5_block3_add[0][0]    
 

установите другую версию python, но не правильно!

пожалуйста, помогите мне.

Комментарии:

1. Ваш импорт должен привести к ошибке. Потому ResNet50 что класс не существует в модуле keras.applications.!! В любом Случае Попробуй from tensorflow.keras.applications import ResNet50

Ответ №1:

Я делаю этот шаг, и он исправляется:

  1. Удалите anacoda-навигатор.
  2. Удалите все версии python.
  3. Загрузите и установите python 3.7.0 с веб-сайта python.
  4. Устанавливайте пакеты с помощью Pip.
  5. Установите Cudatoolkit и Cudnn (Справка)
  6. Добавить путь к переменной среды (Справка)

Большое спасибо.