【发布时间】:2018-05-13 23:19:00
【问题描述】:
我正在学习如何创建顺序模型。我有一个模型:
*model = Sequential()*
然后我继续添加池化层和卷积层(这很好)。但是在创建密集层时:
*model.add(Dense(num_classes, activation = 'softmax'))*
返回的行:
*tf.nn.softmax(x, axis=axis)*
由于未定义轴而导致错误。 Keras 和 TensorFlow 文档都显示 softmax 的默认轴是 None 或 -1。
这是 keras 的错误吗?是否有一个简单的解决方法(如果我要设置轴,我不确定输入张量是什么)?
-如果需要,我可以添加其余代码,但它只是由其他层组成,我认为它不会有太大帮助。
【问题讨论】:
-
通常这可以正常工作,
axis=-1确实如此。但我不确定你是如何到达tf.nn.softmax的。你是怎么知道的? -
我在尝试查找错误根源时在回溯中看到了它:第 2963 行,在 softmax return tf.nn.softmax(x, axis=axis) TypeError: softmax() got an unexpected关键字参数“轴”
-
所以,实际上,softmax“不”期望轴......这可能是旧版本的 tensorflow,不是吗?
-
是的!使用的是 tensorflow 1.4.0
标签: python tensorflow keras softmax activation-function