これを使用すると、エラーは発生しません
out_layer = tf.add(tf.matmul(layer_4 , weights['out']) , biases['out'])
out_layer = tf.nn.softmax(out_layer)
でもこれを使うと
model=Sequential()
model.add(Dense(100, input_dim= n_dim,
activation='tanh',kernel_initializer='uniform'))
keras.layers.core.Dropout(0.3, noise_shape=None, seed=None)
model.add(Dense(50,input_dim=1000,activation='sigmoid'))
keras.layers.core.Dropout(0.4, noise_shape=None, seed=None)
model.add(Dense(15,input_dim=500,activation='sigmoid'))
keras.layers.core.Dropout(0.2, noise_shape=None, seed=None)
model.add(Dense(units=n_class))
model.add(Activation('softmax'))
エラーが発生します
TypeError:softmax()が予期しないキーワード引数 'axis'を取得しました
私は何をすべきか?私はpython2を使用しています
TensoflowおよびKerasライブラリを最新バージョンにアップグレードします。下位バージョンは、ソフトマックス軸をサポートしていません。プログラムを実行している環境でアップグレードしていることを確認してください(非常に重要です)。
これを試して:
import tensorflow as tf
次に、この方法でsoftmaxレイヤーを追加します。
model.add(Activation(tf.nn.softmax))
テンソルフローとケラスを以下のバージョンにアップグレードして問題を解決しました
pip install keras==2.1.6
pip install tensorflow==1.7.0
このエラーをアサートする理由は、テンソルフローのバージョンであり、kerasは不一致です。私はこの問題を抱えています:
pip install tensorflow==1.5.0
ケラを下げたくない場合は、tf 1.5.0がsoftmax(axis = axis)をサポートする最初のバージョンです。
TensorFlowをインストールする必要があります。次のコマンドのいずれかを使用して実行できます。
pip install --upgrade tensorflow # for Python 2.7
pip3 install --upgrade tensorflow # for Python 3.n