在使用Keras實現網絡結構時,報錯AttributeError: ‘NoneType’ object has no attribute ‘_inbound_nodes’
出現這個報錯提示的原因:
keras構建網絡結構時採用layers
而一些操作可能導致存在非layers
如:
這裏的 branchB * branchC 不是layers的類型,可以改爲 keras.layers.Multiply()([branchB, branchC])
如:
在層中直接使用:
from keras import backend as K
K.mean(input, axis=3, keepdims=True)
可以用keras.layers.Lambda構造層
from keras.layers import Lambda
Lambda(lambda x: K.mean(x, axis=3, keepdims=True))(input)