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