TypeError: softmax() kreeg een onverwacht trefwoordargument ‘axis’

Als ik dit gebruik, geeft het geen foutmelding

out_layer = tf.add(tf.matmul(layer_4 , weights['out']) , biases['out'])
out_layer = tf.nn.softmax(out_layer)

Maar als ik dit gebruik

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'))

Ik krijg een foutmelding als

TypeError: softmax() kreeg een onverwacht trefwoordargument ‘axis’

Wat moet ik doen?
Ik gebruik python2
Bedankt


Antwoord 1, autoriteit 100%

Upgrade uw tensoflow- en Keras-bibliotheken naar de nieuwste versies. Lagere versies ondersteunen geen softmax-as.
Zorg ervoor dat je ze opwaardeert in de omgeving waarin je het programma draait (erg belangrijk).


Antwoord 2, autoriteit 90%

Probeer dit:

import tensorflow as tf 

Voeg vervolgens op deze manier een softmax-laag toe:

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

Antwoord 3, autoriteit 14%

De reden waarom deze fout wordt beweerd, is de versie van tensorflow en keras komt niet overeen. Ik heb dit probleem in Slovenije:

pip install tensorflow==1.5.0

Als u Keras niet wilt verlagen, is tf 1.5.0 de eerste versie die softmax(axis=axis) ondersteunt.


Antwoord 4

upgrade tensorflow en keras naar onderstaande versie loste mijn probleem op

pip install keras==2.1.6
pip install tensorflow==1.7.0

Antwoord 5

Ja, ik had ook hetzelfde probleem,

door het pakket in anaconda bij te werken

en model.add(Activation(tf.nn.softmax)) werkt prima.


Antwoord 6

Je moet TensorFlow installeren. U kunt dit doen met een van de volgende opdrachten:

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

Other episodes