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

**

在Keras下改网络时遇到AttributeError: ‘Tensor’ object has no attribute ‘_keras_history’

**
直接对输入进行索引操作
错误代码如下:

x = img_input[:,:,:,0:3]
x_art = img_input[:,:,:,3:6]
x_nc = img_input[:,:,:,6:9]

报错如上。
修改:

x = Lambda(lambda img_input:img_input[:,:,:,0:3])(img_input)
x_art = Lambda(lambda img_input: img_input[:,:,:,3:6])(img_input)
x_nc = Lambda(lambda img_input: img_input[:,:,:,6:9])(img_input)

Done!
这是Keras与Tensorflow混用导致报错,Keras中定义的Tensor与TensorFlow给的Tensor类型不同

以下为参考的策略
第一种策略:将tensorflow tensor转keras tensor
1.索引操作转换

#转换前
x = self.x[:, :, :, :]
#转换后
x=Lambda(lambda x: x[:, :, :, :])(self.x)

2.tf操作以及K操作转换

x=Lambda(lambda x: K.round(x))(x)

3.带有非tensor参数的函数转换

offset = Lambda(self.conv,arguments={'co': 2 * N, 'mode': 'offset'})(x)

原文:https://blog.csdn.net/u011489887/article/details/85170426

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值