web-dev-qa-db-ja.com

ImportError:名前をインポートできませんnormalize_data_format

私はgithubを使用するのが非常に新しいです。 ubuntu 16.04にgithubをインストールし、python 2.7.12、tensorflow 1.9、kerasをインストールしました。kerasRNNで独自のカスタムアクティベーションとオプティマイザを使用したいのです。Webで検索して、高度なアクティベーションとカスタムアクティベーション機能を使用するには、keras-contribパッケージをインストールする必要があることを知っています。

そこで、githubからkeras-contribをインストールします。しかし、私はそれをどのように使用するか、keras-contribを使用してプログラムを実行する方法がわかりません。

しかし、私は次のコマンドで試しました

 git clone https://www.github.com/keras-team/keras-contrib.git
 cd keras-contrib
 python setup.py install

それから私はこの次のコードで試しました

 from keras.models import Sequential
 from keras.layers import Dense
 import numpy as np
 from keras_contrib.layers.advanced_activations import PELU

それは次のエラーを示しています

 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "keras_contrib/__init__.py", line 4, in <module>
    from . import layers
   File "keras_contrib/layers/__init__.py", line 3, in <module>
    from .convolutional import *
   File "keras_contrib/layers/convolutional.py", line 15, in <module>
    from keras.utils.conv_utils import normalize_data_format
  ImportError: cannot import name normalize_data_format

誰でもこのエラーをチェックして、このエラーを整理するのを手伝ってください。

4

Linuxにインストールされているkeras貢献ソースコードを更新します。変更に従ってください:

https://github.com/ekholabs/keras-contrib/commit/0dac2da8a19f34946448121c6b9c8535bfb22ce2

今、それはうまくいきます。

5
Xu Pan

私も同じ問題を抱えていました。次のコマンドを使用してkeras 2.2.2バージョンをインストールし、問題を解決しました。

pip install -q keras==2.2.2

このPRを参照してください。

https://github.com/keras-team/keras-contrib/pull/292

3
Buddhi

同じ問題があった。問題は、normalize_data_format関数がkerasの新しいバージョンでkeras.utils.conv_utilsからkeras.backend.commonに移動されたことです。使用できます

import keras

そしてあなたのコードで

keras.utils.conv_utils.normalize_data_format
0
Gadosey P.

このバグはここで報告および修正されています: https://github.com/keras-team/keras-contrib/issues/291

0
gizzmole

私のWindows 10システムとColaboratoryでは、Python= 3.7を使用して、Kerasの更新とgitバージョンのkeras-contribのインストールでこの問題を解決しました。

pip install -q keras==2.2.2
pip install git+https://www.github.com/keras-team/keras-contrib.git

Kerasのバージョンを確認する

import keras
print(keras.__version__)
0
Isaias Prestes

ダウンロードしたkeras_contribが更新されたバージョンのkerasと互換性がないためです。このリンクを確認してください https://github.com/keras-team/keras/blob/master/keras/utils/conv_utils.py

それは動作しません...

0
Prisy

ダウンロードしたkeras_contribが更新されたバージョンのkerasと互換性がないためです。このリンクを確認してください https://github.com/keras-team/keras/blob/master/keras/utils/conv_utils.py

ここには、normalise_data_formatのような関数はありません。つまり、エラーがスローされる場所です。

0
Upasana Mittal