设为首页 加入收藏

TOP

使用Lambda解决_inbound_nodes错误
2019-06-12 14:06:17 】 浏览:47
Tags:使用 Lambda 解决 _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,Lambda用于定义一个Layer,其中没有需要学习的变量,只是对Tensor进行一些操作.先定义一个reshape的函数:

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

然后再调用这个函数:

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

这样就不会出错了.


使用Lambda解决_inbound_nodes错误 https://www.cppentry.com/bencandy.php?fid=77&id=226575

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇try/except/finally 下一篇Python_pymysql