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

操作:原本想在网络中对输入图像tensor进行裁剪,直接用了x = x[:, 0:h2, w1:w3].
报错:Keras AttributeError: 'NoneType' object has no attribute '_inbound_nodes'
原因:Keras搭建的网络中要用层来表示的,不能直接用Tensor或是Numpy。
解决方案:利用Lambda封装成一个Layer。
示例如下

slice_input = Lambda(lambda x: x[:, 0:h2, w1:w3])(img_input) 

PS:
另外一种类似报错:ValueError: Output tensors to a Model must be the output of a TensorFlow 'Layer'

你可能感兴趣的:(Keras AttributeError: 'NoneType' object has no attribute '_inbound_nodes')