web-dev-qa-db-ja.com

TypeError:softmax()が予期しないキーワード引数 'axis'を取得しました

これを使用すると、エラーは発生しません

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を使用しています

10
Aakash aggarwal

TensoflowおよびKerasライブラリを最新バージョンにアップグレードします。下位バージョンは、ソフトマックス軸をサポートしていません。プログラムを実行している環境でアップグレードしていることを確認してください(非常に重要です)。

5
Crisovet

これを試して:

import tensorflow as tf 

次に、この方法でsoftmaxレイヤーを追加します。

model.add(Activation(tf.nn.softmax))
13
SAEERON

テンソルフローとケラスを以下のバージョンにアップグレードして問題を解決しました

pip install keras==2.1.6
pip install tensorflow==1.7.0
0
ybdesire

このエラーをアサートする理由は、テンソルフローのバージョンであり、kerasは不一致です。私はこの問題を抱えています:

pip install tensorflow==1.5.0

ケラを下げたくない場合は、tf 1.5.0がsoftmax(axis = axis)をサポートする最初のバージョンです。

0
Zzh.

TensorFlowをインストールする必要があります。次のコマンドのいずれかを使用して実行できます。

pip install --upgrade tensorflow      # for Python 2.7
pip3 install --upgrade tensorflow     # for Python 3.n
0