私は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
誰でもこのエラーをチェックして、このエラーを整理するのを手伝ってください。
Linuxにインストールされているkeras貢献ソースコードを更新します。変更に従ってください:
https://github.com/ekholabs/keras-contrib/commit/0dac2da8a19f34946448121c6b9c8535bfb22ce2
今、それはうまくいきます。
私も同じ問題を抱えていました。次のコマンドを使用してkeras 2.2.2バージョンをインストールし、問題を解決しました。
pip install -q keras==2.2.2
このPRを参照してください。
同じ問題があった。問題は、normalize_data_format関数がkerasの新しいバージョンでkeras.utils.conv_utilsからkeras.backend.commonに移動されたことです。使用できます
import keras
そしてあなたのコードで
keras.utils.conv_utils.normalize_data_format
このバグはここで報告および修正されています: https://github.com/keras-team/keras-contrib/issues/291
私の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__)
ダウンロードしたkeras_contribが更新されたバージョンのkerasと互換性がないためです。このリンクを確認してください https://github.com/keras-team/keras/blob/master/keras/utils/conv_utils.py
それは動作しません...
ダウンロードしたkeras_contribが更新されたバージョンのkerasと互換性がないためです。このリンクを確認してください https://github.com/keras-team/keras/blob/master/keras/utils/conv_utils.py
ここには、normalise_data_formatのような関数はありません。つまり、エラーがスローされる場所です。