AttributeError: 'Tensor' object has no attribute '_keras_history'

24人阅读 评论(0) 收藏 举报
分类:

问题

在Keras函数式模型中加入后端函数操作时出现的错误。

from keras import backend as K
...
input1 = Input(shape(2,))
input2 = Input(shape(3,))
output = K.concatenate([input1,input2], axis=-1)
model = Model(inputs=[input1,input2],outputs=output)
...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

此时运行则会爆出错误

AttributeError: 'Tensor' object has no attribute '_keras_history'
  • 1

原因可能是backend执行的操作返回值没有错误中提到的_keras_history。

解决方法

1、将backend的操作用Keras封装好的层(layer)来实现,比如上面的concatenate(),可用keras.layer.Concatenate层,或者keras.layer.concatenate函数(本质是Concatenate层的接口)。 
2、使用Lambda层来对操作进行封装。还是刚才的操作,代码为:

from keras.layers import Lambda
...
my_concat = Lambda(lambda x: K.concatenate([x[0],x[1]],axis=-1))
output = my_concat([input1,input2])
...

查看评论

【问题】Keras AttributeError: 'Tensor' object has no attribute '_keras_history'

问题在Keras函数式模型中加入后端函数操作时出现的错误。from keras import backend as K ... input1 = Input(shape(2,)) input2 = I...
  • Laox1ao
  • Laox1ao
  • 2017-10-13 09:55:00
  • 3665

keras example--the solution to AttributeError: 'Tensor' object has no attribute '_keras_history'

input1.shape=(batch_size,sequence_length)input1通过Embedding映射成(batch_size,sequence_length,embedding_s...
  • zfh19941994
  • zfh19941994
  • 2018-01-10 14:41:04
  • 650

Keras使用过程问题汇总

1.使用tensorflow作后端出现错误:'module' object has no attribute 'control_flow_ops',参见Keras + tensorflow gives...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2017-01-16 14:13:40
  • 1912

tensorflow提示出错'module' object has no attribute 'pack'

编译旧的代码,会像下面这样提示出错:deconv_shape3 = tf.pack([shape[0], shape[1], shape[2], NUM_OF_CLASSESS]) Attribute...
  • caimouse
  • caimouse
  • 2017-03-05 11:26:23
  • 11232

Tensorflow protobuf版本报错问题解决(AttributeError: 'module' object has no attribute 'Default')

无意中发现TF跑不了,报的错误是: AttributeError: 'module' object has no attribute 'Default' 如下: >>> import tenso...
  • sparkexpert
  • sparkexpert
  • 2017-09-24 21:03:32
  • 2738

Keras深度学习框架学习笔记(3) - AttributeError:’module’ object has no attribute ‘ifelse’错误信息的解决方法

在运行训练卷积神经网络CNN模型进行分类的Python代码过程中,出现如下错误信息: AttributeError:’module’object has no attribute ‘ifelse’ ...
  • xiaoyufei117122
  • xiaoyufei117122
  • 2017-10-17 15:40:52
  • 916

tensorflow 各种报错总结

1. 'list' object has no attribute 'lower' 报错如下Traceback (most recent call last): File "H:/Fas...
  • u011489887
  • u011489887
  • 2018-03-16 21:27:30
  • 116

tensorflow 报错 AttributeError: 'module' object has no attribute 'computation'

不知道为什么跑dynamic rnn的时候报错上面,之前 应该是被共用机器的人安装了tf 1.4然后我退回到1.2然后跑其他没问题,但是rnn的时候出问题了。然后找到 https://stackove...
  • u011026968
  • u011026968
  • 2018-01-15 21:52:05
  • 68

Tensorflow:Attribute Error: 'module' object has no attribute 'mul'

在调用Tensorflow库的时候,出现了以上的错误,首先输入以下源码python import tensorflow as tf tf.__version__ 在虚拟环境中装tensorflow1...
  • sunboyiris
  • sunboyiris
  • 2017-09-05 17:32:06
  • 467

【tensorflow_error】'module' has no attribute 'select'

1、首先确定安装的tensorflow中确实有select,那为什么会这样报错呢?2、回想到以前tf.sub的时候也是这样报错,是因为tensorflow版本升级后,很多API进行了修改,于是查找官方...
  • liuxiao214
  • liuxiao214
  • 2017-08-30 09:29:51
  • 2669
    友情链接
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 117万+
    积分: 1万+
    排名: 771
    博客专栏
    最新评论