ImportError: невозможно импортировать имя «normalize_data_format» - PullRequest
0 голосов
/ 23 ноября 2018

Я прочитал статью Здесь , и это довольно приятно понять.Учитывая его реализацию на GitHub .Когда я пытаюсь тренироваться самостоятельно, используя данный код, он выдает ошибку импорта в этом файле в строке 117 , как показано ниже.Я использую среду Google Colab.После некоторого поиска по ошибке я понял, что следующая строка совместима с версией keras == 2.2.2.Я также установил, что еще не решен с ошибкой.Пожалуйста, помогите мне преодолеть это.По умолчанию в colab установлена ​​версия keras: 2.2.4

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-47-f8ce7e15cf87> in <module>()
      9 from keras.layers.merge import Add
     10 from keras.utils import conv_utils
---> 11 from keras.utils.conv_utils import normalize_data_format
     12 
     13 from keras.layers.core import Dropout

ImportError: cannot import name 'normalize_data_format'

---------------------------------------------------------------------------

1 Ответ

0 голосов
/ 23 ноября 2018

https://github.com/keras-team/keras/blob/master/keras/utils/conv_utils.py

conv_utils главной ветки не имеет normalize_data_format.некоторые другие ветки имеют такие, как ветка tf-keras.Это тривиальная функция, вот ее реализация:

import keras.backend as K
def normalize_data_format(value):
    if value is None:
        value = K.image_data_format()
    data_format = value.lower()
    if data_format not in {'channels_first', 'channels_last'}:
        raise ValueError('The `data_format` argument must be one of '
                         '"channels_first", "channels_last". Received: ' +
                         str(value))
    return data_format
...