質問があります。出力レイヤー * に 64 個の出力チャネルがある CNN を作成しました。また、(同じ CNN 内に) 16 個の出力の Dense レイヤーを作成しました。CNN に複数の出力を与えることができることはわかっていますが、損失関数の評価のためにそれらをすべて同じ出力にしたいと考えています。したがって、私の考えは、出力レイヤーに 16 チャンネルを追加することでした * すべてのチャンネルには、すべてのピクセル位置に Dense レイヤーの関連する出力が含まれます。私の実装:
denseoutput = denseoutput[:, np.newaxis, np.newaxis]
sliced = Lambda(lambda t: t[:, :, :, 0:16])(intermediate_layer)
sliced_zerod = Lambda(lambda t: t * 0)(sliced)
extra_out = Add()([sliced_zerod, decision])
x = Concatenate(axis=-1)([x, extra_out])
ここで、x は初期出力レイヤー * です。最初の行は、高密度レイヤーの寸法を拡張することです。2 番目と 3 番目は適切な寸法を取得するためのものです (異なる解像度の画像のデータセットを使用しているため)。4 行目は必要な追加の出力を取得するための追加であり、5 行目は連結です。
私が得るエラーは次のとおりです。
AttributeError: 'NoneType' object has no attribute '_inbound_nodes'
私は何を間違っていますか?