softmax Activation的 Keras文档指出,我可以指定激活应用于哪个轴。我的模型应该输出一个n x k矩阵M其中Mij是第i个字母是符号j的概率。
n = 7 # number of symbols in the ouput string (fixed)
k = len("0123456789") # the number of possible symbols
model = models.Sequential()
model.add(layers.Dense(16, activation='relu', input_shape=((N,))))
...
model.add(layers.Dense(n * k, activation=None))
model.add(layers.Reshape((n, k)))
model.add(layers.Dense(output_dim=n, activation='softmax(x, axis=1)'))
最后一行代码无法编译,因为我不知道如何正确指定 softmax 激活的轴(k
在我的例子中是轴)。