前提
Visual StdioでCGANを作っています。
Discriminatorを実装中に以下のエラーメッセージが発生しました。
実現したいこと
- classification=discriminator(concatenated)の部分で発生した'KerasTensor' object is not callableを解決したい
発生している問題・エラーメッセージ
'KerasTensor' object is not callable
該当のソースコード
python
def Discriminator0(self): d_input = Input(shape=[self.m_freq]) H = Dense(512)(d_input) H = LeakyReLU(0.2)(H) output = Dense(1, activation='sigmoid')(H) return Model(d_input, output)def Discriminator2(self): d_input = Input(shape=[self.m_freq]) label=Input(shape=(1,),dtype='int32') label_embedding=Embedding(1,self.m_freq,input_length=1)(label) label_embedding=Flatten()(label_embedding) concatenated=Concatenate([self.m_freq,label_embedding]) discriminator=Input(self.m_freq) classification=discriminator(concatenated) return Model([self,label],classification,d_input)
試したこと
concatenated=Concatenate([self.m_freq,label_embedding])に(axis=-1)を追加した
discriminator=Input(self.m_freq)ではなくdiscriminator=Discriminator0(self.m_freq)で実行したがname 'Discriminator0' is not defined
の問題が発生した
補足情報(FW/ツールのバージョンなど)
python3.9
0 コメント