ケラスでGANを書こうとしていますが、実行中にこのアサーションエラーが発生しています。検索した後、私は問題の最も可能性の高い原因が古いバージョンのtheanoであることを発見しました。私はtheanoを最新のgithub開発版0.9.0beta1にアップデートしましたが、それでも同じエラーが発生しています。にケラスのアサーションエラー
G.add(Dense(1, activation='sigmoid'))
:
from keras.models import Sequential
from keras.layers import Dense, Activation, Dropout
from keras.optimizers import SGD
print "Setting up decoder"
D = Sequential()
D.add(Dense(100, input_dim=100, activation='relu'))
D.add(Dropout(0.5))
D.add(Dense(50, activation='relu'))
D.add(Dropout(0.5))
D.add(Dense(1, activation='sigmoid'))
sgd = SGD(lr=0.01, momentum=0.1)
D.compile(loss='binary_crossentropy', optimizer=sgd)
print "Setting up generator"
G = Sequential()
G.add(Dense(1, input_dim=1, activation='relu'))
G.add(Dropout(0.5))
G.add(Dense(50, activation='relu'))
G.add(Dropout(0.5))
G.add(Dense(1, activation='sigmoid'))
sgd = SGD(lr=0.01, momentum=0.1)
G.compile(loss='binary_crossentropy', optimizer=sgd)
print "Setting up combined net"
gen_dec = Sequential()
gen_dec.add(G)
D.trainable=False
gen_dec.add(D)
gen_dec.compile(loss='binary_crossentropy', optimizer=sgd)
gen_dec.summary()
問題は、私はそれはあなたのコードのタイプミスだと思うgen_dec.add(D)
assert input_shape[-1] and input_shape[-1] == self.input_dim
AssertionError
アサーションエラーは何ですか?あなたはあなたの質問にそれを含めていませんでした。 –