前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >keras报错:TypeError: softmax() got an unexpected keyword argument 'axis'

keras报错:TypeError: softmax() got an unexpected keyword argument 'axis'

作者头像
Cloudox
发布2021-11-23 16:51:35
6920
发布2021-11-23 16:51:35
举报
文章被收录于专栏:月亮与二进制月亮与二进制

问题描述

在使用keras搭建网络去运行时,使用了softmax:

代码语言:javascript
复制
model = Sequential()
……
model.add(Activation('softmax'))

结果在运行的时候就报错了:

代码语言:javascript
复制
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    train.train()
  File "train.py", line 34, in quality_classify_model
    model.add(Activation('softmax'))
  File "/usr/local/app/anaconda2/envs/tensorflow/lib/python2.7/site-packages/keras/engine/sequential.py", line 181, in add
    output_tensor = layer(self.outputs[0])
  File "/usr/local/app/anaconda2/envs/tensorflow/lib/python2.7/site-packages/keras/engine/base_layer.py", line 457, in __call__
    output = self.call(inputs, **kwargs)
  File "/usr/local/app/anaconda2/envs/tensorflow/lib/python2.7/site-packages/keras/layers/core.py", line 299, in call
    return self.activation(inputs)
  File "/usr/local/app/anaconda2/envs/tensorflow/lib/python2.7/site-packages/keras/activations.py", line 31, in softmax
    return K.softmax(x)
  File "/usr/local/app/anaconda2/envs/tensorflow/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py", line 3231, in softmax
    return tf.nn.softmax(x, axis=axis)
TypeError: softmax() got an unexpected keyword argument 'axis'

解决方法

网上看到一种说法是由于tensorflow版本过低的问题,这里我的环境中tensorflow的版本是1.2.1,查看版本号的方法:终端命令查看TensorFlow版本号及路径。这种说法的解决方案当然就是升级tensorflow版本了。由于比较麻烦我没有选择这种方法。

找到了另一种方法,可以看到报错信息中最后落脚在:

代码语言:javascript
复制
  File "/usr/local/app/anaconda2/envs/tensorflow/lib/python2.7/site-packages/keras/backend/tensorflow_backend.py", line 3231, in softmax
    return tf.nn.softmax(x, axis=axis)

所以我们进入这个路径(/usr/local/app/anaconda2/envs/tensorflow/lib/python2.7/site-packages/keras/backend),打开tensorflow_backend.py,直接修改该文件的代码:

去掉返回参数中的“axis”,改为:

重新运行,就顺利且正常了。

暂时不明确这种做法是否会带来其他问题。


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/11/1 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档