编程语言
首页 > 编程语言> > 使用Lambda解决AttributeError: 'NoneType' object has no attribute '_inbound_nodes'

使用Lambda解决AttributeError: 'NoneType' object has no attribute '_inbound_nodes'

作者:互联网

Keras出现了下面的错误:

AttributeError: 'NoneType' object has no attribute '_inbound_nodes'

原因是使用了Keras backend的reshape操作:

x = K.reshape(x, (num_pictures, 32, 32, 512))

但是Keras backend并不是一个Layer,于是出现了上面的错误.解决的方法是使用Lambda,先定义一个reshape的函数:

def reshape_tensor(x, shape):
    return K.reshape(x, shape);

然后再调用这个函数:

x = Lambda(reshape_tensor, arguments={'shape': (num_pictures, 32, 32, 512)})(x)

这样就不会出错了.

标签:reshape,no,inbound,attribute,Keras,shape,32,Lambda
来源: https://www.cnblogs.com/mstk/p/11008901.html